Skip to content

Commit 27e0114

Browse files
authored
gh-133210: Fix test_inspect in --without-doc-strings mode (#133250)
1 parent e26bafd commit 27e0114

File tree

1 file changed

+20
-13
lines changed

1 file changed

+20
-13
lines changed

Lib/test/test_inspect/test_inspect.py

+20-13
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)