@@ -882,6 +882,7 @@ class C[T](Base, a=1, b=2, **kwargs):
882
882
T , = C .__type_params__
883
883
self .assertEqual (T .__name__ , "T" )
884
884
self .assertEqual (C .kwargs , {"a" : 1 , "b" : 2 , "c" : 3 })
885
+ self .assertEqual (C .__bases__ , (Base , Generic ))
885
886
886
887
bases = (Base ,)
887
888
class C2 [T ](* bases , ** kwargs ):
@@ -890,6 +891,22 @@ class C2[T](*bases, **kwargs):
890
891
T , = C2 .__type_params__
891
892
self .assertEqual (T .__name__ , "T" )
892
893
self .assertEqual (C2 .kwargs , {"c" : 3 })
894
+ self .assertEqual (C2 .__bases__ , (Base , Generic ))
895
+
896
+ def test_starargs_base (self ):
897
+ class C1 [T ](* ()): pass
898
+
899
+ T , = C1 .__type_params__
900
+ self .assertEqual (T .__name__ , "T" )
901
+ self .assertEqual (C1 .__bases__ , (Generic ,))
902
+
903
+ class Base : pass
904
+ bases = [Base ]
905
+ class C2 [T ](* bases ): pass
906
+
907
+ T , = C2 .__type_params__
908
+ self .assertEqual (T .__name__ , "T" )
909
+ self .assertEqual (C2 .__bases__ , (Base , Generic ))
893
910
894
911
895
912
class TypeParamsTraditionalTypeVarsTest (unittest .TestCase ):
0 commit comments