Skip to content

Commit ac115b5

Browse files
authored
gh-99815: remove unused 'invalid' sentinel value and code that checks for it in inspect.signature parsing (GH-21104)
1 parent d08fb25 commit ac115b5

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
@@ -2184,7 +2184,6 @@ def _signature_fromstr(cls, obj, s, skip_bound_arg=True):
21842184

21852185
parameters = []
21862186
empty = Parameter.empty
2187-
invalid = object()
21882187

21892188
module = None
21902189
module_dict = {}
@@ -2234,17 +2233,12 @@ def visit_Name(self, node):
22342233

22352234
def p(name_node, default_node, default=empty):
22362235
name = parse_name(name_node)
2237-
if name is invalid:
2238-
return None
22392236
if default_node and default_node is not _empty:
22402237
try:
22412238
default_node = RewriteSymbolics().visit(default_node)
2242-
o = ast.literal_eval(default_node)
2239+
default = ast.literal_eval(default_node)
22432240
except ValueError:
2244-
o = invalid
2245-
if o is invalid:
22462241
return None
2247-
default = o if o is not invalid else default
22482242
parameters.append(Parameter(name, kind, default=default, annotation=empty))
22492243

22502244
# non-keyword-only parameters

0 commit comments

Comments
 (0)