mirror of
https://github.com/python/cpython
synced 2026-09-29 12:10:30 +03:00
gh-106368: Argument clinic: add tests for more failure paths (#107731)
This commit is contained in:
parent
5df8b0d5c7
commit
7c5153de5a
2 changed files with 97 additions and 16 deletions
|
|
@ -5207,13 +5207,14 @@ class DSLParser:
|
|||
# but at least make an attempt at ensuring it's a valid expression.
|
||||
try:
|
||||
value = eval(default)
|
||||
if value is unspecified:
|
||||
fail("'unspecified' is not a legal default value!")
|
||||
except NameError:
|
||||
pass # probably a named constant
|
||||
except Exception as e:
|
||||
fail("Malformed expression given as default value "
|
||||
f"{default!r} caused {e!r}")
|
||||
else:
|
||||
if value is unspecified:
|
||||
fail("'unspecified' is not a legal default value!")
|
||||
if bad:
|
||||
fail(f"Unsupported expression as default value: {default!r}")
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue