mirror of
https://github.com/python/cpython.git
synced 2025-11-01 18:51:43 +00:00
bpo-20684: Remove unused inspect._signature_get_bound_param (GH-21100)
This commit is contained in:
parent
e9f66aedf4
commit
9e746e3298
3 changed files with 2 additions and 30 deletions
|
|
@ -2020,29 +2020,6 @@ def _signature_is_functionlike(obj):
|
||||||
(isinstance(annotations, (dict)) or annotations is None) )
|
(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):
|
def _signature_strip_non_python_syntax(signature):
|
||||||
"""
|
"""
|
||||||
Private helper function. Takes a signature in Argument Clinic's
|
Private helper function. Takes a signature in Argument Clinic's
|
||||||
|
|
|
||||||
|
|
@ -4014,13 +4014,6 @@ class TestBoundArguments(unittest.TestCase):
|
||||||
self.assertIs(type(ba.arguments), dict)
|
self.assertIs(type(ba.arguments), dict)
|
||||||
|
|
||||||
class TestSignaturePrivateHelpers(unittest.TestCase):
|
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,
|
def _strip_non_python_syntax(self, input,
|
||||||
clean_signature, self_parameter, last_positional_only):
|
clean_signature, self_parameter, last_positional_only):
|
||||||
computed_clean_signature, \
|
computed_clean_signature, \
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
Remove unused ``_signature_get_bound_param`` function from :mod:`inspect` -
|
||||||
|
by Anthony Sottile.
|
||||||
Loading…
Add table
Add a link
Reference in a new issue