shell bypass 403
�
?��cc @ s d Z d d l Z d d l Z d d l Z d d l Td d l m Z y d d l Z Wn e k
rm d Z n Xd e j
f d � � YZ d e j
f d � � YZ d e j
f d
� � YZ
d e j
f d � � YZ e j e d
� d e j
f d � � Y� Z d � Z e d k re � n d S( s9 Unit tests for contextlib.py, and other context managers.i����N( t *( t test_supportt ContextManagerTestCasec B sw e Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z e j
e j j
d k d � d � � Z d
� Z RS( c sz g � t � f d � � } | � �7 } | j � d g � | j | d � � j | � Wd QX| j � d d d g � d S( Nc 3 s# � j d � d V� j d � d S( Ni i* i� ( t append( ( t state( s; /usr/local/python-2.7/lib/python2.7/test/test_contextlib.pyt woohoo s
i i* i� ( t contextmanagert assertEqualR ( t selfR t x( ( R s; /usr/local/python-2.7/lib/python2.7/test/test_contextlib.pyt test_contextmanager_plain s c s� g � t � f d � � } | j t � �P | � �@ } | j � d g � | j | d � � j | � t � � Wd QXWd QX| j � d d d g � d S( Nc 3 s+ � j d � z d VWd � j d � Xd S( Ni i* i� ( R ( ( R ( s; /usr/local/python-2.7/lib/python2.7/test/test_contextlib.pyR s
i i* i� ( R t assertRaisest ZeroDivisionErrorR R ( R R R ( ( R s; /usr/local/python-2.7/lib/python2.7/test/test_contextlib.pyt test_contextmanager_finally s
c C sH t d � � } | � } | j � | j | j t t d � d � � d S( Nc s s d Vd S( N( ( ( ( s; /usr/local/python-2.7/lib/python2.7/test/test_contextlib.pyt whee/ s t foo( R t __enter__t assertFalset __exit__t TypeErrort None( R R t ctx( ( s; /usr/local/python-2.7/lib/python2.7/test/test_contextlib.pyt test_contextmanager_no_reraise. s
c C sH t d � � } | � } | j � | j t | j t t d � d � d S( Nc s s y d VWn d Vn Xd S( N( ( ( ( s; /usr/local/python-2.7/lib/python2.7/test/test_contextlib.pyt whoo8 s R ( R R R t RuntimeErrorR R R ( R R R ( ( s; /usr/local/python-2.7/lib/python2.7/test/test_contextlib.pyt* test_contextmanager_trap_yield_after_throw7 s
c s� g � t � � f d � � } | � �C } � j � d g � � j | d � � j | � t d � � Wd QX� j � d d d g � d S( Nc 3 s] � j d � y d VWn@ t k
rX } � j | j d � � j � d d d g � n Xd S( Ni i* i i� ( R R t argsR ( t e( R R ( s; /usr/local/python-2.7/lib/python2.7/test/test_contextlib.pyR F s
i i* i� ( R R R R ( R R R ( ( R R s; /usr/local/python-2.7/lib/python2.7/test/test_contextlib.pyt test_contextmanager_exceptD s
c C s+ d � } t | d d � d � � � } | S( Nc s � f d � } | S( Nc s1 x* � j � D] \ } } t | | | � q
W| S( N( t itemst setattr( t funct kt v( t kw( s; /usr/local/python-2.7/lib/python2.7/test/test_contextlib.pyt decorateW s ( ( R"