bpo-20684: Remove unused inspect._signature_get_bound_param (GH-21100)

This commit is contained in:
Anthony Sottile 2021-05-22 07:51:43 -07:00 committed by GitHub
parent e9f66aedf4
commit 9e746e3298
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 2 additions and 30 deletions

View File

@ -2020,29 +2020,6 @@ def _signature_is_functionlike(obj):
(isinstance(annotations, (dict)) or annotations is None) )
def _signature_get_bound_param(spec):
""" Private helper to get first parameter name from a
__text_signature__ of a builtin method, which should
be in the following format: '($param1, ...)'.
Assumptions are that the first argument won't have
a default value or an annotation.
"""
assert spec.startswith('($')
pos = spec.find(',')
if pos == -1:
pos = spec.find(')')
cpos = spec.find(':')
assert cpos == -1 or cpos > pos
cpos = spec.find('=')
assert cpos == -1 or cpos > pos
return spec[2:pos]
def _signature_strip_non_python_syntax(signature):
"""
Private helper function. Takes a signature in Argument Clinic's

View File

@ -4014,13 +4014,6 @@ class TestBoundArguments(unittest.TestCase):
self.assertIs(type(ba.arguments), dict)
class TestSignaturePrivateHelpers(unittest.TestCase):
def test_signature_get_bound_param(self):
getter = inspect._signature_get_bound_param
self.assertEqual(getter('($self)'), 'self')
self.assertEqual(getter('($self, obj)'), 'self')
self.assertEqual(getter('($cls, /, obj)'), 'cls')
def _strip_non_python_syntax(self, input,
clean_signature, self_parameter, last_positional_only):
computed_clean_signature, \

View File

@ -0,0 +1,2 @@
Remove unused ``_signature_get_bound_param`` function from :mod:`inspect` -
by Anthony Sottile.