mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
bpo-41520: codeop no longer ignores SyntaxWarning (GH-21838)
(cherry picked from commit 369a1cbdee
)
Co-authored-by: Victor Stinner <vstinner@python.org>
This commit is contained in:
parent
6e21a30215
commit
90eff4ed44
3 changed files with 12 additions and 2 deletions
|
@ -84,9 +84,11 @@ def _maybe_compile(compiler, source, filename, symbol):
|
|||
except SyntaxError:
|
||||
pass
|
||||
|
||||
# Suppress warnings after the first compile to avoid duplication.
|
||||
# Catch syntax warnings after the first compile
|
||||
# to emit SyntaxWarning at most once.
|
||||
with warnings.catch_warnings():
|
||||
warnings.simplefilter("ignore")
|
||||
warnings.simplefilter("error", SyntaxWarning)
|
||||
|
||||
try:
|
||||
code1 = compiler(source + "\n", filename, symbol)
|
||||
except SyntaxError as e:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue