diff options
author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2020-08-12 13:12:05 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-12 13:12:05 (GMT) |
commit | afff51fc09993dff1693aacb440221314b163409 (patch) | |
tree | f7ff3c63dfca69b6dfea92d02853094100291f90 /Lib/codeop.py | |
parent | 622d90f65ca9f0a6ddf255a727de003b92dca01d (diff) | |
download | cpython-afff51fc09993dff1693aacb440221314b163409.zip cpython-afff51fc09993dff1693aacb440221314b163409.tar.gz cpython-afff51fc09993dff1693aacb440221314b163409.tar.bz2 |
bpo-41520: codeop no longer ignores SyntaxWarning (GH-21838)
(cherry picked from commit 369a1cbdee14d9f27356fb3a8bb21e4fde289d25)
Co-authored-by: Victor Stinner <vstinner@python.org>
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 3c2bb60..9704387 100644 --- a/Lib/codeop.py +++ b/Lib/codeop.py @@ -84,9 +84,11 @@ def _maybe_compile(compiler, source, filename, symbol): except SyntaxError as err: 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: |