Fix tests for Python 3.9

epel9
Lumir Balhar 5 years ago
parent de04b10397
commit fa56b9fc3c

@ -0,0 +1,44 @@
From 501aa69ce62db361f1bc267105565ba6199d1f9b Mon Sep 17 00:00:00 2001
From: Lumir Balhar <lbalhar@redhat.com>
Date: Thu, 28 May 2020 13:24:02 +0200
Subject: [PATCH] Use regex to allow `typing` or `typing_extensions` module
name
This is useful for testing with Python 3.9 where:
>>> repr(Annotated)
"<class 'typing.Annotated'>"
but in Python 3.8 and lower:
>>> repr(Annotated)
"<class 'typing_extensions.Annotated'>"
---
typing_extensions/src_py3/test_typing_extensions.py | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/typing_extensions/src_py3/test_typing_extensions.py b/typing_extensions/src_py3/test_typing_extensions.py
index 04edac2..2858945 100644
--- a/typing_extensions/src_py3/test_typing_extensions.py
+++ b/typing_extensions/src_py3/test_typing_extensions.py
@@ -1588,13 +1588,13 @@ class TypedDictTests(BaseTestCase):
class AnnotatedTests(BaseTestCase):
def test_repr(self):
- self.assertEqual(
+ self.assertRegex(
repr(Annotated[int, 4, 5]),
- "typing_extensions.Annotated[int, 4, 5]"
+ r"typing(?:_extensions|)\.Annotated\[int, 4, 5\]"
)
- self.assertEqual(
+ self.assertRegex(
repr(Annotated[List[int], 4, 5]),
- "typing_extensions.Annotated[typing.List[int], 4, 5]"
+ r"typing(?:_extensions|)\.Annotated\[typing\.List\[int\], 4, 5\]"
)
def test_flatten(self):
--
2.26.2

@ -9,6 +9,9 @@ License: Python
URL: https://pypi.org/project/typing-extensions/ URL: https://pypi.org/project/typing-extensions/
Source0: %{pypi_source} Source0: %{pypi_source}
# The same fix proposed upstream: https://github.com/python/typing/pull/729
Patch0: fix_tests_for_py39.patch
BuildArch: noarch BuildArch: noarch
@ -58,7 +61,7 @@ module from PyPi instead of using this one unless specifically writing code that
must be compatible with multiple Python versions or requires experimental types. must be compatible with multiple Python versions or requires experimental types.
%prep %prep
%autosetup -n %{srcname}-%{version} %autosetup -n %{srcname}-%{version} -p2
%build %build
%py3_build %py3_build

Loading…
Cancel
Save