1 """Verify that warnings are issued for global statements following use."""
3 from test_support
import check_syntax
7 warnings
.filterwarnings("error", module
="<test code>")
9 def compile_and_check(text
, should_fail
=1):
11 compile(text
, "<test code>", "exec")
12 except SyntaxError, msg
:
14 print "got SyntaxError as expected"
16 print "raised unexpected SyntaxError:", text
19 print "should have raised SyntaxError:", text
21 print "as expected, no SyntaxError"
30 compile_and_check(prog_text_1
)
37 compile_and_check(prog_text_2
)
45 compile_and_check(prog_text_3
)
51 compile_and_check(prog_text_4
, 0)