mirror of
https://github.com/python/cpython.git
synced 2025-07-19 17:25:54 +00:00
gh-99815: remove unused 'invalid' sentinel value and code that checks for it in inspect.signature parsing (GH-21104)
This commit is contained in:
parent
d08fb25769
commit
ac115b51e7
1 changed files with 1 additions and 7 deletions
|
@ -2184,7 +2184,6 @@ def _signature_fromstr(cls, obj, s, skip_bound_arg=True):
|
||||||
|
|
||||||
parameters = []
|
parameters = []
|
||||||
empty = Parameter.empty
|
empty = Parameter.empty
|
||||||
invalid = object()
|
|
||||||
|
|
||||||
module = None
|
module = None
|
||||||
module_dict = {}
|
module_dict = {}
|
||||||
|
@ -2234,17 +2233,12 @@ def _signature_fromstr(cls, obj, s, skip_bound_arg=True):
|
||||||
|
|
||||||
def p(name_node, default_node, default=empty):
|
def p(name_node, default_node, default=empty):
|
||||||
name = parse_name(name_node)
|
name = parse_name(name_node)
|
||||||
if name is invalid:
|
|
||||||
return None
|
|
||||||
if default_node and default_node is not _empty:
|
if default_node and default_node is not _empty:
|
||||||
try:
|
try:
|
||||||
default_node = RewriteSymbolics().visit(default_node)
|
default_node = RewriteSymbolics().visit(default_node)
|
||||||
o = ast.literal_eval(default_node)
|
default = ast.literal_eval(default_node)
|
||||||
except ValueError:
|
except ValueError:
|
||||||
o = invalid
|
|
||||||
if o is invalid:
|
|
||||||
return None
|
return None
|
||||||
default = o if o is not invalid else default
|
|
||||||
parameters.append(Parameter(name, kind, default=default, annotation=empty))
|
parameters.append(Parameter(name, kind, default=default, annotation=empty))
|
||||||
|
|
||||||
# non-keyword-only parameters
|
# non-keyword-only parameters
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue