diff options
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 7e192ea..5476292 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: |