diff --git a/291.patch b/291.patch new file mode 100644 index 0000000..84b187b --- /dev/null +++ b/291.patch @@ -0,0 +1,33 @@ +From 0d240b9ddb1302670646f0a0e88ec56b902ec835 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= +Date: Wed, 18 Oct 2023 19:56:52 +0200 +Subject: [PATCH] Fix tests on Python 3.13 + +This is a followup for d95cc228ea96feec105592a9902e5b2d6cc048a9 + +The removed block raises TypeError on Python 3.13+. + +The TypeError is already asserted in test_keywords_syntax_raises_on_3_13. + +For older Pythons, the DeprecationWarning and __name__ + __annotations__ value +are already asserted in test_typeddict_special_keyword_names. +--- + src/test_typing_extensions.py | 5 ----- + 1 file changed, 5 deletions(-) + +diff --git a/src/test_typing_extensions.py b/src/test_typing_extensions.py +index 97717bc..7d8e255 100644 +--- a/src/test_typing_extensions.py ++++ b/src/test_typing_extensions.py +@@ -3383,11 +3383,6 @@ def test_typeddict_create_errors(self): + with self.assertRaises(TypeError): + TypedDict('Emp', [('name', str)], None) + +- with self.assertWarns(DeprecationWarning): +- Emp = TypedDict('Emp', name=str, id=int) +- self.assertEqual(Emp.__name__, 'Emp') +- self.assertEqual(Emp.__annotations__, {'name': str, 'id': int}) +- + def test_typeddict_errors(self): + Emp = TypedDict('Emp', {'name': str, 'id': int}) + if sys.version_info >= (3, 13): diff --git a/python-typing-extensions.spec b/python-typing-extensions.spec index 9694d49..4272824 100644 --- a/python-typing-extensions.spec +++ b/python-typing-extensions.spec @@ -7,6 +7,9 @@ License: PSF-2.0 URL: https://pypi.org/project/typing-extensions/ Source0: %{pypi_source typing_extensions} +# Fix tests on Python 3.13 +Patch: https://github.com/python/typing_extensions/pull/291.patch + BuildArch: noarch BuildRequires: python3-devel @@ -41,7 +44,7 @@ Summary: %{summary} %prep -%autosetup -n typing_extensions-%{version} +%autosetup -p1 -n typing_extensions-%{version} %generate_buildrequires