Your IP : 216.73.216.213
�
f f � @ sy d Z d d l m Z m Z m Z d d l Z d d l Z Gd d � d e j � Z d d � Z e
d k ru e � n d S) zDVerify that warnings are issued for global statements following use.� )�run_unittest�check_syntax_error�check_warningsNc @ sX e Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d d � Z d
S)�GlobalTestsc C s0 t � | _ | j j � t j d d d �d S)N�error�modulez
<test string>)r �_warnings_manager� __enter__�warnings�filterwarnings)�self� r
�5/opt/alt/python34/lib64/python3.4/test/test_global.py�setUp
s
zGlobalTests.setUpc C s | j j d d d � d S)N)r �__exit__)r r
r
r �tearDown s zGlobalTests.tearDownc C s d } t | | � d S)Nz<def wrong1():
a = 1
b = 2
global a
global b
)r )r Zprog_text_1r
r
r �test1 s zGlobalTests.test1c C s d } t | | � d S)Nz(def wrong2():
print(x)
global x
)r )r Zprog_text_2r
r
r �test2 s zGlobalTests.test2c C s d } t | | � d S)Nz2def wrong3():
print(x)
x = 2
global x
)r )r Zprog_text_3r
r
r �test3% s zGlobalTests.test3c C s d } t | d d � d S)Nzglobal x
x = 2
z
<test string>�exec)�compile)r Zprog_text_4r
r
r �test4. s zGlobalTests.test4N) �__name__�
__module__�__qualname__r r r r r r r
r
r
r r s
r c C s4 t j � �"