@@ -2913,6 +2913,9 @@ class C(Generic[T]): pass
29132913 self .assertIs (get_origin (Generic ), Generic )
29142914 self .assertIs (get_origin (Generic [T ]), Generic )
29152915 self .assertIs (get_origin (List [Tuple [T , T ]][int ]), list )
2916+ self .assertIs (get_origin (List ), list )
2917+ self .assertIs (get_origin (Tuple ), tuple )
2918+ self .assertIs (get_origin (Callable ), collections .abc .Callable )
29162919
29172920 def test_get_args (self ):
29182921 T = TypeVar ('T' )
@@ -2928,11 +2931,15 @@ class C(Generic[T]): pass
29282931 (int , Tuple [str , int ]))
29292932 self .assertEqual (get_args (typing .Dict [int , Tuple [T , T ]][Optional [int ]]),
29302933 (int , Tuple [Optional [int ], Optional [int ]]))
2931- self .assertEqual (get_args (Callable [[], T ][int ]), ([], int ,))
2934+ self .assertEqual (get_args (Callable [[], T ][int ]), ([], int ))
2935+ self .assertEqual (get_args (Callable [..., int ]), (..., int ))
29322936 self .assertEqual (get_args (Union [int , Callable [[Tuple [T , ...]], str ]]),
29332937 (int , Callable [[Tuple [T , ...]], str ]))
29342938 self .assertEqual (get_args (Tuple [int , ...]), (int , ...))
29352939 self .assertEqual (get_args (Tuple [()]), ((),))
2940+ self .assertEqual (get_args (List ), ())
2941+ self .assertEqual (get_args (Tuple ), ())
2942+ self .assertEqual (get_args (Callable ), ())
29362943
29372944
29382945class CollectionsAbcTests (BaseTestCase ):
0 commit comments