diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2020-05-02 08:08:00 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-02 08:08:00 (GMT) |
commit | a629d4c63c55ba36be36ff105dfc103b710c9a2d (patch) | |
tree | 00b19d345f94d2ec8dd3a74cb3fdc6e65fe58247 /Lib/test | |
parent | 1205afb3e10194fe22fa76385abb7e522144eb29 (diff) | |
download | cpython-a629d4c63c55ba36be36ff105dfc103b710c9a2d.zip cpython-a629d4c63c55ba36be36ff105dfc103b710c9a2d.tar.gz cpython-a629d4c63c55ba36be36ff105dfc103b710c9a2d.tar.bz2 |
[3.8] bpo-40398: Fix typing.get_args() for special generic aliases. (GH-19720) (GH-19857)
(cherry picked from commit 6292be7adf247589bbf03524f8883cb4cb61f3e9)
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/test_typing.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/Lib/test/test_typing.py b/Lib/test/test_typing.py index bdd7acd..83bfef1 100644 --- a/Lib/test/test_typing.py +++ b/Lib/test/test_typing.py @@ -2913,6 +2913,9 @@ class GetUtilitiesTestCase(TestCase): self.assertIs(get_origin(Generic), Generic) self.assertIs(get_origin(Generic[T]), Generic) self.assertIs(get_origin(List[Tuple[T, T]][int]), list) + self.assertIs(get_origin(List), list) + self.assertIs(get_origin(Tuple), tuple) + self.assertIs(get_origin(Callable), collections.abc.Callable) def test_get_args(self): T = TypeVar('T') @@ -2928,11 +2931,15 @@ class GetUtilitiesTestCase(TestCase): (int, Tuple[str, int])) self.assertEqual(get_args(typing.Dict[int, Tuple[T, T]][Optional[int]]), (int, Tuple[Optional[int], Optional[int]])) - self.assertEqual(get_args(Callable[[], T][int]), ([], int,)) + self.assertEqual(get_args(Callable[[], T][int]), ([], int)) + self.assertEqual(get_args(Callable[..., int]), (..., int)) self.assertEqual(get_args(Union[int, Callable[[Tuple[T, ...]], str]]), (int, Callable[[Tuple[T, ...]], str])) self.assertEqual(get_args(Tuple[int, ...]), (int, ...)) self.assertEqual(get_args(Tuple[()]), ((),)) + self.assertEqual(get_args(List), ()) + self.assertEqual(get_args(Tuple), ()) + self.assertEqual(get_args(Callable), ()) class CollectionsAbcTests(BaseTestCase): |