;
Μβ"Ic               @   s   d  Z  d d l m Z m Z d d l Z d d l Z e j d d d Gd   d e j  Z d	   Z	 e
 d
 k o e	   n d S(   uD   Verify that warnings are issued for global statements following use.i    (   u   run_unittestu   check_syntax_errorNu   erroru   moduleu   <test string>c             B   s2   |  Ee  Z d    Z d   Z d   Z d   Z d S(   c             C   s   d } t  |  |  d  S(   Nu<   def wrong1():
    a = 1
    b = 2
    global a
    global b
(   u   check_syntax_error(   u   selfu   prog_text_1(    (    u-   /mit/python/lib/python3.0/test/test_global.pyu   test1   s    c             C   s   d } t  |  |  d  S(   Nu(   def wrong2():
    print(x)
    global x
(   u   check_syntax_error(   u   selfu   prog_text_2(    (    u-   /mit/python/lib/python3.0/test/test_global.pyu   test2   s    c             C   s   d } t  |  |  d  S(   Nu2   def wrong3():
    print(x)
    x = 2
    global x
(   u   check_syntax_error(   u   selfu   prog_text_3(    (    u-   /mit/python/lib/python3.0/test/test_global.pyu   test3   s    c             C   s   d } t  | d d  d  S(   Nu   global x
x = 2
u   <test string>u   exec(   u   compile(   u   selfu   prog_text_4(    (    u-   /mit/python/lib/python3.0/test/test_global.pyu   test4&   s    N(   u   __name__u
   __module__u   test1u   test2u   test3u   test4(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_global.pyu   GlobalTests	   s   
	
			u   GlobalTestsc               C   s   t  t  d  S(   N(   u   run_unittestu   GlobalTests(    (    (    u-   /mit/python/lib/python3.0/test/test_global.pyu	   test_main/   s    u   __main__(   u   __doc__u   test.supportu   run_unittestu   check_syntax_erroru   unittestu   warningsu   filterwarningsu   TestCaseu   GlobalTestsu	   test_mainu   __name__(    (    (    u-   /mit/python/lib/python3.0/test/test_global.pyu   <module>   s   &	