Skip to content

Commit 477c2eb

Browse files
committed
Simplify routine in inspect.signature parsing
1 parent be862b4 commit 477c2eb

File tree

1 file changed

+1
-7
lines changed

1 file changed

+1
-7
lines changed

Lib/inspect.py

+1-7
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)