diff options
author | Nick Coghlan <ncoghlan@gmail.com> | 2019-08-25 13:45:40 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-25 13:45:40 (GMT) |
commit | 5dbe0f59b7a4f39c7c606b48056bc29e406ebf78 (patch) | |
tree | 9dd53ae948d0e49719d85d5e7814a6b1db61fdf3 /PC | |
parent | ce6a070414ed1e1374d1e6212bfbff61b6d5d755 (diff) | |
download | cpython-5dbe0f59b7a4f39c7c606b48056bc29e406ebf78.zip cpython-5dbe0f59b7a4f39c7c606b48056bc29e406ebf78.tar.gz cpython-5dbe0f59b7a4f39c7c606b48056bc29e406ebf78.tar.bz2 |
bpo-37757: Disallow PEP 572 cases that expose implementation details (GH-15131)
- drop TargetScopeError in favour of raising SyntaxError directly
as per the updated PEP 572
- comprehension iteration variables are explicitly local, but
named expression targets in comprehensions are nonlocal or
global. Raise SyntaxError as specified in PEP 572
- named expression targets in the outermost iterable of a
comprehension have an ambiguous target scope. Avoid resolving
that question now by raising SyntaxError. PEP 572
originally required this only for cases where the bound name
conflicts with the iteration variable in the comprehension,
but CPython can't easily restrict the exception to that case
(as it doesn't know the target variable names when visiting
the outermost iterator expression)
Diffstat (limited to 'PC')
-rw-r--r-- | PC/python3.def | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/PC/python3.def b/PC/python3.def index 6844cf1..1f355bf 100644 --- a/PC/python3.def +++ b/PC/python3.def @@ -235,7 +235,6 @@ EXPORTS PyExc_SystemError=python39.PyExc_SystemError DATA PyExc_SystemExit=python39.PyExc_SystemExit DATA PyExc_TabError=python39.PyExc_TabError DATA - PyExc_TargetScopeError=python39.PyExc_TargetScopeError DATA PyExc_TimeoutError=python39.PyExc_TimeoutError DATA PyExc_TypeError=python39.PyExc_TypeError DATA PyExc_UnboundLocalError=python39.PyExc_UnboundLocalError DATA |