]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-99815: remove unused 'invalid' sentinel value and code that checks for it in inspe...
authorAnthony Sottile <asottile@umich.edu>
Sun, 27 Nov 2022 11:01:02 +0000 (06:01 -0500)
committerGitHub <noreply@github.com>
Sun, 27 Nov 2022 11:01:02 +0000 (11:01 +0000)
Lib/inspect.py

index 311a3f7e04b6a3d5661cd39e7baf4b0fcfefe9ca..a896fcda31d1dd238d834a5a941d35db2eb703c9 100644 (file)
@@ -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