@@ -3868,17 +3868,15 @@ def __init__(self, b):
38683868
38693869 with self .subTest ('partial' ):
38703870 class CM (type ):
3871- __call__ = functools .partial (lambda x , a : (x , a ), 2 )
3871+ __call__ = functools .partial (lambda x , a , b : (x , a , b ), 2 )
38723872 class C (metaclass = CM ):
3873- def __init__ (self , b ):
3873+ def __init__ (self , c ):
38743874 pass
38753875
3876- with self .assertWarns (FutureWarning ):
3877- self .assertEqual (C (1 ), (2 , 1 ))
3878- with self .assertWarns (FutureWarning ):
3879- self .assertEqual (self .signature (C ),
3880- ((('a' , ..., ..., "positional_or_keyword" ),),
3881- ...))
3876+ self .assertEqual (C (1 ), (2 , C , 1 ))
3877+ self .assertEqual (self .signature (C ),
3878+ ((('b' , ..., ..., "positional_or_keyword" ),),
3879+ ...))
38823880
38833881 with self .subTest ('partialmethod' ):
38843882 class CM (type ):
@@ -4024,14 +4022,12 @@ class C:
40244022
40254023 with self .subTest ('partial' ):
40264024 class C :
4027- __init__ = functools .partial (lambda x , a : None , 2 )
4025+ __init__ = functools .partial (lambda x , a , b : None , 2 )
40284026
4029- with self .assertWarns (FutureWarning ):
4030- C (1 ) # does not raise
4031- with self .assertWarns (FutureWarning ):
4032- self .assertEqual (self .signature (C ),
4033- ((('a' , ..., ..., "positional_or_keyword" ),),
4034- ...))
4027+ C (1 ) # does not raise
4028+ self .assertEqual (self .signature (C ),
4029+ ((('b' , ..., ..., "positional_or_keyword" ),),
4030+ ...))
40354031
40364032 with self .subTest ('partialmethod' ):
40374033 class C :
@@ -4284,15 +4280,13 @@ class C:
42844280
42854281 with self .subTest ('partial' ):
42864282 class C :
4287- __call__ = functools .partial (lambda x , a : (x , a ), 2 )
4283+ __call__ = functools .partial (lambda x , a , b : (x , a , b ), 2 )
42884284
42894285 c = C ()
4290- with self .assertWarns (FutureWarning ):
4291- self .assertEqual (c (1 ), (2 , 1 ))
4292- with self .assertWarns (FutureWarning ):
4293- self .assertEqual (self .signature (c ),
4294- ((('a' , ..., ..., "positional_or_keyword" ),),
4295- ...))
4286+ self .assertEqual (c (1 ), (2 , c , 1 ))
4287+ self .assertEqual (self .signature (C ()),
4288+ ((('b' , ..., ..., "positional_or_keyword" ),),
4289+ ...))
42964290
42974291 with self .subTest ('partialmethod' ):
42984292 class C :
0 commit comments