mς
­fIc           @   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	 e e	 d  d S(   sD   Verify that warnings are issued for global statements following use.(   s   check_syntaxNt   errort   modules   <test code>i   c         C   sb   y t  |  d d  Wn. t j
 o" } | o	 d GHq^ d G|  GHn X| o d G|  GHn d GHd  S(   Ns   <test code>t   execs   got SyntaxError as expecteds   raised unexpected SyntaxError:s   should have raised SyntaxError:s   as expected, no SyntaxError(   t   compilet   textt   SyntaxErrort   msgt   should_fail(   R   R   R   (    (    t-   /mit/python/lib/python2.4/test/test_global.pyt   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    (
   t   __doc__t   test.test_supportt   check_syntaxt   warningst   filterwarningsR	   t   prog_text_1t   prog_text_2t   prog_text_3t   prog_text_4(   R   R   R   R   R   R	   R   (    (    R   t   ?   s   	


