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:
Miss Islington (bot) 2020-08-12 06:13:09 -07:00 committed by GitHub
parent 6e21a30215
commit 90eff4ed44
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 2 deletions

View file

@ -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: