gh-117613: Argument Clinic: ensure that 'defining_class' params are positional-only (#117781)

This commit is contained in:
neonene 2024-04-16 18:52:45 +09:00 committed by GitHub
parent 1316692e8c
commit c520bf9bdf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 17 additions and 6 deletions

View file

@ -2508,6 +2508,16 @@ class ClinicParserTest(TestCase):
"""
self.expect_failure(block, err, lineno=7)
def test_kind_defining_class(self):
function = self.parse_function("""
module m
class m.C "PyObject *" ""
m.C.meth
cls: defining_class
""", signatures_in_block=3, function_index=2)
p = function.parameters['cls']
self.assertEqual(p.kind, inspect.Parameter.POSITIONAL_ONLY)
class ClinicExternalTest(TestCase):
maxDiff = None