-í
é¶<c       s¬     d  Z    d k l Z  d k Z  e i d d d ƒ	 d d „ Z  d Z  e e ƒ   d	 Z % e e ƒ ' d
 Z - e e ƒ / d Z	 3 e e	 d ƒ d S(   sD   Verify that warnings are issued for global statements following use.(   s   check_syntaxNs   errors   modules   <test code>i   c    s€   	 
 y  t  |  d d ƒ Wn:  t j
 o+ }  | o  d GHn  d G|  GHn$ X | o  d G|  GHn	  d GHd  S(   Ns   <test code>s   execs   got SyntaxError as expecteds   raised unexpected SyntaxError:s   should have raised SyntaxError:s   as expected, no SyntaxError(   s   compiles   texts   SyntaxErrors   msgs   should_fail(   s   texts   should_fails   msg(    (    s&   /usr/lib/python2.2/test/test_global.pys   compile_and_check	 s   

s=   
def wrong1():
    a = 1
    b = 2
    global a
    global b
s(   
def wrong2():
    print x
    global x
s2   
def wrong3():
    print x
    x = 2
    global x
s   
global x
x = 2
i    (
   s   __doc__s   test_supports   check_syntaxs   warningss   filterwarningss   compile_and_checks   prog_text_1s   prog_text_2s   prog_text_3s   prog_text_4(   s   compile_and_checks   warningss   prog_text_4s   check_syntaxs   prog_text_1s   prog_text_2s   prog_text_3(    (    s&   /usr/lib/python2.2/test/test_global.pys   ? s   				