|
|
|
@ -3021,6 +3021,7 @@ class GetUtilitiesTestCase(TestCase): |
|
|
|
self.assertIs(get_origin(Callable), collections.abc.Callable) |
|
|
|
self.assertIs(get_origin(list[int]), list) |
|
|
|
self.assertIs(get_origin(list), None) |
|
|
|
self.assertIs(get_origin(list | str), types.Union) |
|
|
|
|
|
|
|
def test_get_args(self): |
|
|
|
T = TypeVar('T') |
|
|
|
@ -3053,6 +3054,11 @@ class GetUtilitiesTestCase(TestCase): |
|
|
|
self.assertEqual(get_args(collections.abc.Callable[[], str]), ([], str)) |
|
|
|
self.assertEqual(get_args(collections.abc.Callable[[int], str]), |
|
|
|
get_args(Callable[[int], str])) |
|
|
|
P = ParamSpec('P') |
|
|
|
self.assertEqual(get_args(Callable[P, int]), (P, int)) |
|
|
|
self.assertEqual(get_args(Callable[Concatenate[int, P], int]), |
|
|
|
(Concatenate[int, P], int)) |
|
|
|
self.assertEqual(get_args(list | str), (list, str)) |
|
|
|
|
|
|
|
|
|
|
|
class CollectionsAbcTests(BaseTestCase): |
|
|
|
|