Skip to content

Commit e6eaf8e

Browse files
committed
Simplify routine in inspect.signature parsing
1 parent 2016bc5 commit e6eaf8e

File tree

1 file changed

+1
-7
lines changed

1 file changed

+1
-7
lines changed

Lib/inspect.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2197,7 +2197,6 @@ def _signature_fromstr(cls, obj, s, skip_bound_arg=True):
21972197

21982198
parameters = []
21992199
empty = Parameter.empty
2200-
invalid = object()
22012200

22022201
module = None
22032202
module_dict = {}
@@ -2247,17 +2246,12 @@ def visit_Name(self, node):
22472246

22482247
def p(name_node, default_node, default=empty):
22492248
name = parse_name(name_node)
2250-
if name is invalid:
2251-
return None
22522249
if default_node and default_node is not _empty:
22532250
try:
22542251
default_node = RewriteSymbolics().visit(default_node)
2255-
o = ast.literal_eval(default_node)
2252+
default = ast.literal_eval(default_node)
22562253
except ValueError:
2257-
o = invalid
2258-
if o is invalid:
22592254
return None
2260-
default = o if o is not invalid else default
22612255
parameters.append(Parameter(name, kind, default=default, annotation=empty))
22622256

22632257
# non-keyword-only parameters

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy