diff options
author | Victor Stinner <vstinner@python.org> | 2020-08-12 14:53:28 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-12 14:53:28 +0200 |
commit | 369a1cbdee14d9f27356fb3a8bb21e4fde289d25 (patch) | |
tree | a55ddcc06858a1c3ad0f2680f2810586e9a168da /Lib/codeop.py | |
parent | 0e95bbf08571e98f4b688524efc2dcf20d315d91 (diff) | |
download | cpython-git-369a1cbdee14d9f27356fb3a8bb21e4fde289d25.tar.gz |
bpo-41520: codeop no longer ignores SyntaxWarning (GH-21838)
Diffstat (limited to 'Lib/codeop.py')
-rw-r--r-- | Lib/codeop.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Lib/codeop.py b/Lib/codeop.py index 7e192ea6a1..547629262d 100644 --- a/Lib/codeop.py +++ b/Lib/codeop.py @@ -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: |