mirror of
https://github.com/python/cpython.git
synced 2025-07-15 23:35:23 +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 = []
|
||||
empty = Parameter.empty
|
||||
invalid = object()
|
||||
|
||||
module = None
|
||||
module_dict = {}
|
||||
|
@ -2234,17 +2233,12 @@ def _signature_fromstr(cls, obj, s, skip_bound_arg=True):
|
|||
|
||||
def p(name_node, default_node, default=empty):
|
||||
name = parse_name(name_node)
|
||||
if name is invalid:
|
||||
return None
|
||||
if default_node and default_node is not _empty:
|
||||
try:
|
||||
default_node = RewriteSymbolics().visit(default_node)
|
||||
o = ast.literal_eval(default_node)
|
||||
default = ast.literal_eval(default_node)
|
||||
except ValueError:
|
||||
o = invalid
|
||||
if o is invalid:
|
||||
return None
|
||||
default = o if o is not invalid else default
|
||||
parameters.append(Parameter(name, kind, default=default, annotation=empty))
|
||||
|
||||
# non-keyword-only parameters
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue