@@ -3007,6 +3007,8 @@ class C(Generic[T]): pass
30073007 self .assertIs (get_origin (List [Tuple [T , T ]][int ]), list )
30083008 self .assertIs (get_origin (Annotated [T , 'thing' ]), Annotated )
30093009 self .assertIs (get_origin (List ), list )
3010+ self .assertIs (get_origin (Tuple ), tuple )
3011+ self .assertIs (get_origin (Callable ), collections .abc .Callable )
30103012 self .assertIs (get_origin (list [int ]), list )
30113013 self .assertIs (get_origin (list ), None )
30123014
@@ -3024,13 +3026,16 @@ class C(Generic[T]): pass
30243026 (int , Tuple [str , int ]))
30253027 self .assertEqual (get_args (typing .Dict [int , Tuple [T , T ]][Optional [int ]]),
30263028 (int , Tuple [Optional [int ], Optional [int ]]))
3027- self .assertEqual (get_args (Callable [[], T ][int ]), ([], int ,))
3029+ self .assertEqual (get_args (Callable [[], T ][int ]), ([], int ))
3030+ self .assertEqual (get_args (Callable [..., int ]), (..., int ))
30283031 self .assertEqual (get_args (Union [int , Callable [[Tuple [T , ...]], str ]]),
30293032 (int , Callable [[Tuple [T , ...]], str ]))
30303033 self .assertEqual (get_args (Tuple [int , ...]), (int , ...))
30313034 self .assertEqual (get_args (Tuple [()]), ((),))
30323035 self .assertEqual (get_args (Annotated [T , 'one' , 2 , ['three' ]]), (T , 'one' , 2 , ['three' ]))
3033- self .assertEqual (get_args (List ), (typing .T ,))
3036+ self .assertEqual (get_args (List ), ())
3037+ self .assertEqual (get_args (Tuple ), ())
3038+ self .assertEqual (get_args (Callable ), ())
30343039 self .assertEqual (get_args (list [int ]), (int ,))
30353040 self .assertEqual (get_args (list ), ())
30363041
0 commit comments