From 477c2eb84b4a0f2ffc7e60339276677f2fa5f6c0 Mon Sep 17 00:00:00 2001 From: Anthony Sottile Date: Tue, 23 Jun 2020 18:10:58 -0700 Subject: [PATCH] Simplify routine in inspect.signature parsing --- Lib/inspect.py | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/Lib/inspect.py b/Lib/inspect.py index cbc0632484b8326..33f2384e02eb16e 100644 --- a/Lib/inspect.py +++ b/Lib/inspect.py @@ -2197,7 +2197,6 @@ def _signature_fromstr(cls, obj, s, skip_bound_arg=True): parameters = [] empty = Parameter.empty - invalid = object() module = None module_dict = {} @@ -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