summaryrefslogtreecommitdiffstats
path: root/Lib/codeop.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/codeop.py')
-rw-r--r--Lib/codeop.py6
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: