@@ -3412,9 +3412,10 @@ def m1d(*args, **kwargs):
34123412 int ))
34133413
34143414 def test_signature_on_classmethod (self ):
3415- self .assertEqual (self .signature (classmethod ),
3416- ((('function' , ..., ..., "positional_only" ),),
3417- ...))
3415+ if not support .MISSING_C_DOCSTRINGS :
3416+ self .assertEqual (self .signature (classmethod ),
3417+ ((('function' , ..., ..., "positional_only" ),),
3418+ ...))
34183419
34193420 class Test :
34203421 @classmethod
@@ -3434,9 +3435,10 @@ def foo(cls, arg1, *, arg2=1):
34343435 ...))
34353436
34363437 def test_signature_on_staticmethod (self ):
3437- self .assertEqual (self .signature (staticmethod ),
3438- ((('function' , ..., ..., "positional_only" ),),
3439- ...))
3438+ if not support .MISSING_C_DOCSTRINGS :
3439+ self .assertEqual (self .signature (staticmethod ),
3440+ ((('function' , ..., ..., "positional_only" ),),
3441+ ...))
34403442
34413443 class Test :
34423444 @staticmethod
@@ -3954,9 +3956,10 @@ def __init__(self, b):
39543956
39553957 self .assertEqual (C (3 ), 8 )
39563958 self .assertEqual (C (3 , 7 ), 1 )
3957- # BUG: Returns '<Signature (b)>'
3958- with self .assertRaises (AssertionError ):
3959- self .assertEqual (self .signature (C ), self .signature ((0 ).__pow__ ))
3959+ if not support .MISSING_C_DOCSTRINGS :
3960+ # BUG: Returns '<Signature (b)>'
3961+ with self .assertRaises (AssertionError ):
3962+ self .assertEqual (self .signature (C ), self .signature ((0 ).__pow__ ))
39603963
39613964 class CM (type ):
39623965 def __new__ (mcls , name , bases , dct , * , foo = 1 ):
@@ -4352,7 +4355,8 @@ class C:
43524355 __call__ = (2 ).__pow__
43534356
43544357 self .assertEqual (C ()(3 ), 8 )
4355- self .assertEqual (self .signature (C ()), self .signature ((0 ).__pow__ ))
4358+ if not support .MISSING_C_DOCSTRINGS :
4359+ self .assertEqual (self .signature (C ()), self .signature ((0 ).__pow__ ))
43564360
43574361 with self .subTest ('ClassMethodDescriptorType' ):
43584362 class C (dict ):
@@ -4361,7 +4365,8 @@ class C(dict):
43614365 res = C ()([1 , 2 ], 3 )
43624366 self .assertEqual (res , {1 : 3 , 2 : 3 })
43634367 self .assertEqual (type (res ), C )
4364- self .assertEqual (self .signature (C ()), self .signature (dict .fromkeys ))
4368+ if not support .MISSING_C_DOCSTRINGS :
4369+ self .assertEqual (self .signature (C ()), self .signature (dict .fromkeys ))
43654370
43664371 with self .subTest ('MethodDescriptorType' ):
43674372 class C (str ):
@@ -4375,7 +4380,8 @@ class C(int):
43754380 __call__ = int .__pow__
43764381
43774382 self .assertEqual (C (2 )(3 ), 8 )
4378- self .assertEqual (self .signature (C ()), self .signature ((0 ).__pow__ ))
4383+ if not support .MISSING_C_DOCSTRINGS :
4384+ self .assertEqual (self .signature (C ()), self .signature ((0 ).__pow__ ))
43794385
43804386 with self .subTest ('MemberDescriptorType' ):
43814387 class C :
@@ -4393,7 +4399,8 @@ class C:
43934399 def __call__ (self , * args , ** kwargs ):
43944400 pass
43954401
4396- self .assertEqual (self .signature (C ), ((), ...))
4402+ if not support .MISSING_C_DOCSTRINGS :
4403+ self .assertEqual (self .signature (C ), ((), ...))
43974404 self .assertEqual (self .signature (C ()),
43984405 ((('a' , ..., ..., "positional_only" ),
43994406 ('b' , ..., ..., "positional_or_keyword" ),
0 commit comments