diff --git a/py314.patch b/py314.patch new file mode 100644 index 0000000..80ded19 --- /dev/null +++ b/py314.patch @@ -0,0 +1,43 @@ +From 9291d419017263c922869d79ac1fe8d423e5f929 Mon Sep 17 00:00:00 2001 +From: Sam James +Date: Sat, 31 May 2025 18:52:45 +0100 +Subject: Menu: handle Python 3.14 ast.Str changes + +ast.Str is gone and replaced by ast.Constant. +--- + xdg/Menu.py | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/xdg/Menu.py b/xdg/Menu.py +index 1dd2af5..71f5e61 100644 +--- a/xdg/Menu.py ++++ b/xdg/Menu.py +@@ -411,7 +411,7 @@ class Rule: + def fromFilename(cls, type, filename): + tree = ast.Expression( + body=ast.Compare( +- left=ast.Str(filename), ++ left=ast.Constant(filename), + ops=[ast.Eq()], + comparators=[ast.Attribute( + value=ast.Name(id='menuentry', ctx=ast.Load()), +@@ -799,7 +799,7 @@ class XMLMenuBuilder(object): + elif tag == 'Category': + category = node.text + return ast.Compare( +- left=ast.Str(category), ++ left=ast.Constant(category), + ops=[ast.In()], + comparators=[ast.Attribute( + value=ast.Name(id='menuentry', ctx=ast.Load()), +@@ -810,7 +810,7 @@ class XMLMenuBuilder(object): + elif tag == 'Filename': + filename = node.text + return ast.Compare( +- left=ast.Str(filename), ++ left=ast.Constant(filename), + ops=[ast.Eq()], + comparators=[ast.Attribute( + value=ast.Name(id='menuentry', ctx=ast.Load()), +-- +cgit v1.2.3 diff --git a/python-pyxdg.changes b/python-pyxdg.changes index b60c855..b3e3b91 100644 --- a/python-pyxdg.changes +++ b/python-pyxdg.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Sep 8 06:52:30 UTC 2025 - Markéta Machová + +- Add upstream py314.patch to fix tests with Python 3.14 + ------------------------------------------------------------------- Wed Jun 11 05:49:39 UTC 2025 - Steve Kowalik diff --git a/python-pyxdg.spec b/python-pyxdg.spec index db9087d..e3ae149 100644 --- a/python-pyxdg.spec +++ b/python-pyxdg.spec @@ -1,7 +1,7 @@ # # spec file for package python-pyxdg # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -27,6 +27,8 @@ URL: https://freedesktop.org/wiki/Software/pyxdg Source0: https://files.pythonhosted.org/packages/source/p/pyxdg/pyxdg-%{version}.tar.gz # Test data: examples Source1: https://gitlab.freedesktop.org/xdg/pyxdg/-/archive/rel-%{version}/pyxdg-rel-%{version}.tar.gz?path=test/example#/pyxdg-%{version}-test-example.tar.gz +# PATCH-FIX-UPSTREAM https://cgit.freedesktop.org/xdg/pyxdg/patch/?id=9291d419017263c922869d79ac1fe8d423e5f929 Menu: handle Python 3.14 ast.Str changes +Patch0: py314.patch BuildRequires: %{python_module pip} BuildRequires: %{python_module pytest} BuildRequires: %{python_module setuptools}