Skip to content

Commit fdefe31

Browse files
committed
w/a for pdb
1 parent 45cd1f6 commit fdefe31

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

Lib/inspect.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2209,7 +2209,7 @@ def wrap_value(s):
22092209

22102210
if isinstance(value, (str, int, float, bytes, bool, type(None),
22112211
sentinel)):
2212-
return ast.parse(s)
2212+
return ast.parse(s, mode='eval').body
22132213
raise ValueError
22142214

22152215
class RewriteSymbolics(ast.NodeTransformer):
@@ -2237,12 +2237,15 @@ def p(name_node, default_node, default=empty):
22372237
default_node = RewriteSymbolics().visit(default_node)
22382238
default_source = ast.unparse(default_node)
22392239
try:
2240-
default = eval(default_source, module_dict)
2241-
except NameError:
2240+
default = ast.literal_eval(default_source)
2241+
except ValueError:
22422242
try:
2243-
default = eval(default_source, sys_module_dict)
2243+
default = eval(default_source, module_dict)
22442244
except NameError:
2245-
raise ValueError
2245+
try:
2246+
default = eval(default_source, sys_module_dict)
2247+
except NameError:
2248+
raise ValueError
22462249
except ValueError as exc:
22472250
raise ValueError("{!r} builtin has invalid signature".format(obj)) from None
22482251
parameters.append(Parameter(name, kind, default=default, annotation=empty))

0 commit comments

Comments
 (0)