@@ -950,6 +950,7 @@ class C[T](Base, a=1, b=2, **kwargs):
950
950
T , = C .__type_params__
951
951
self .assertEqual (T .__name__ , "T" )
952
952
self .assertEqual (C .kwargs , {"a" : 1 , "b" : 2 , "c" : 3 })
953
+ self .assertEqual (C .__bases__ , (Base , Generic ))
953
954
954
955
bases = (Base ,)
955
956
class C2 [T ](* bases , ** kwargs ):
@@ -958,6 +959,22 @@ class C2[T](*bases, **kwargs):
958
959
T , = C2 .__type_params__
959
960
self .assertEqual (T .__name__ , "T" )
960
961
self .assertEqual (C2 .kwargs , {"c" : 3 })
962
+ self .assertEqual (C2 .__bases__ , (Base , Generic ))
963
+
964
+ def test_starargs_base (self ):
965
+ class C1 [T ](* ()): pass
966
+
967
+ T , = C1 .__type_params__
968
+ self .assertEqual (T .__name__ , "T" )
969
+ self .assertEqual (C1 .__bases__ , (Generic ,))
970
+
971
+ class Base : pass
972
+ bases = [Base ]
973
+ class C2 [T ](* bases ): pass
974
+
975
+ T , = C2 .__type_params__
976
+ self .assertEqual (T .__name__ , "T" )
977
+ self .assertEqual (C2 .__bases__ , (Base , Generic ))
961
978
962
979
963
980
class TypeParamsTraditionalTypeVarsTest (unittest .TestCase ):
0 commit comments