Skip to content

Commit

Permalink
Simplify routine in inspect.signature parsing
Browse files Browse the repository at this point in the history
  • Loading branch information
asottile committed Jul 8, 2022
1 parent be862b4 commit 477c2eb
Showing 1 changed file with 1 addition and 7 deletions.
8 changes: 1 addition & 7 deletions Lib/inspect.py
Original file line number Diff line number Diff line change
Expand Up @@ -2197,7 +2197,6 @@ def _signature_fromstr(cls, obj, s, skip_bound_arg=True):

parameters = []
empty = Parameter.empty
invalid = object()

module = None
module_dict = {}
Expand Down Expand Up @@ -2247,17 +2246,12 @@ def visit_Name(self, node):

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
Expand Down

0 comments on commit 477c2eb

Please sign in to comment.