"""Verify that warnings are issued for global statements following use."""
from test
.test_support
import check_syntax
warnings
.filterwarnings("error", module
="<test code>")
def compile_and_check(text
, should_fail
=1):
compile(text
, "<test code>", "exec")
print "got SyntaxError as expected"
print "raised unexpected SyntaxError:", text
print "should have raised SyntaxError:", text
print "as expected, no SyntaxError"
compile_and_check(prog_text_1
)
compile_and_check(prog_text_2
)
compile_and_check(prog_text_3
)
compile_and_check(prog_text_4
, 0)