
"Ic           @   s   d  Z  d d k l Z l Z d d k Z d d k Z e i d d d d e i f d     YZ d	   Z	 e
 d
 j o e	   n d S(   sD   Verify that warnings are issued for global statements following use.i(   t   run_unittestt   check_syntax_errorNt   errort   modules   <test string>t   GlobalTestsc           B   s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C   s   d } t  |  |  d  S(   Ns<   def wrong1():
    a = 1
    b = 2
    global a
    global b
(   R   (   t   selft   prog_text_1(    (    s-   /mit/python/lib/python2.6/test/test_global.pyt   test1   s    c         C   s   d } t  |  |  d  S(   Ns'   def wrong2():
    print x
    global x
(   R   (   R   t   prog_text_2(    (    s-   /mit/python/lib/python2.6/test/test_global.pyt   test2   s    c         C   s   d } t  |  |  d  S(   Ns1   def wrong3():
    print x
    x = 2
    global x
(   R   (   R   t   prog_text_3(    (    s-   /mit/python/lib/python2.6/test/test_global.pyt   test3   s    c         C   s   d } t  | d d  d  S(   Ns   global x
x = 2
s   <test string>t   exec(   t   compile(   R   t   prog_text_4(    (    s-   /mit/python/lib/python2.6/test/test_global.pyt   test4&   s    (   t   __name__t
   __module__R   R	   R   R   (    (    (    s-   /mit/python/lib/python2.6/test/test_global.pyR   	   s   	
			c           C   s   t  t  d  S(   N(   R    R   (    (    (    s-   /mit/python/lib/python2.6/test/test_global.pyt	   test_main/   s    t   __main__(   t   __doc__t   test.test_supportR    R   t   unittestt   warningst   filterwarningst   TestCaseR   R   R   (    (    (    s-   /mit/python/lib/python2.6/test/test_global.pyt   <module>   s   &	