@@ -4154,17 +4154,17 @@ def __new__(cls, a):
41544154 ...))
41554155
41564156 # TODO: classmethod is not correct
4157- # with self.subTest('classmethod'):
4158- # class C:
4159- # @classmethod
4160- # @identity
4161- # def __new__(cls, cls2, a):
4162- # return a
4163-
4164- # self.assertEqual(C(1), 1)
4165- # self.assertEqual(self.signature(C),
4166- # ((('a', ..., ..., "positional_or_keyword"),),
4167- # ...))
4157+ with self .subTest ('classmethod' ):
4158+ class C :
4159+ @classmethod
4160+ @identity
4161+ def __new__ (cls , cls2 , a ):
4162+ return a
4163+
4164+ self .assertEqual (C (1 ), 1 )
4165+ self .assertEqual (self .signature (C ),
4166+ ((('a' , ..., ..., "positional_or_keyword" ),),
4167+ ...))
41684168
41694169 with self .subTest ('staticmethod' ):
41704170 class C :
@@ -4179,18 +4179,18 @@ def __new__(cls, a):
41794179 ...))
41804180
41814181 # TODO: method type is not correct
4182- # with self.subTest('MethodType'):
4183- # class A:
4184- # @identity
4185- # def call(self, cls, a):
4186- # return a
4187- # class C:
4188- # __new__ = A().call
4189-
4190- # self.assertEqual(C(1), 1)
4191- # self.assertEqual(self.signature(C),
4192- # ((('a', ..., ..., "positional_or_keyword"),),
4193- # ...))
4182+ with self .subTest ('MethodType' ):
4183+ class A :
4184+ @identity
4185+ def call (self , cls , a ):
4186+ return a
4187+ class C :
4188+ __new__ = A ().call
4189+
4190+ self .assertEqual (C (1 ), 1 )
4191+ self .assertEqual (self .signature (C ),
4192+ ((('a' , ..., ..., "positional_or_keyword" ),),
4193+ ...))
41944194
41954195 with self .subTest ('partial' ):
41964196 class C :
0 commit comments