shell bypass 403
�
?��cc @ sM d d l Z d d l Z d d l Z d d l m Z e j d � Z d Z d e j f d � � YZ d d d � � YZ
d e
f d
� � YZ d e e j f d � � YZ
d
e e j f d � � YZ d e e j f d � � YZ d e f d � � YZ d e j f d � � YZ d e
e j f d � � YZ d � Z e d k rIe � n d S( i����N( t test_supportt threadingi t _TriggerThreadc B s e Z d � Z d � Z RS( c C s5 | | _ | | _ t j � | _ t j j | � d S( N( t fnt argsR t Eventt startedEventt Threadt __init__( t selfR R ( ( s6 /usr/local/python-2.7/lib/python2.7/test/test_queue.pyR
s c C s. t j d � | j j � | j | j � d S( Ng�������?( t timet sleepR t setR R ( R ( ( s6 /usr/local/python-2.7/lib/python2.7/test/test_queue.pyt run s
( t __name__t
__module__R R
( ( ( s6 /usr/local/python-2.7/lib/python2.7/test/test_queue.pyR s t BlockingTestMixinc B s# e Z d � Z d � Z d � Z RS( c C s
d | _ d S( N( t Nonet t( R ( ( s6 /usr/local/python-2.7/lib/python2.7/test/test_queue.pyt tearDown. s c C s� t | | � | _ | j j � | | � | _ | j j j � sT | j d | � n | j j d � | j j � r� | j d | � n | j S( Ns, blocking function '%r' appeared not to blocki
s, trigger function '%r' appeared to not return( R R t startt resultR t is_sett failt joint is_alive( R t
block_funct
block_argst trigger_funct trigger_args( ( s6 /usr/local/python-2.7/lib/python2.7/test/test_queue.pyt do_blocking_test1 s
c C s� t | | � | _ | j j � z: y | | � Wn | k
rF � n X| j d | � Wd | j j d � | j j � r� | j d | � n | j j j � s� | j d � n Xd S( Ns expected exception of kind %ri
s, trigger function '%r' appeared to not returns( trigger thread ended but event never set( R R R R R R R R ( R R R R R t expected_exception_class( ( s6 /usr/local/python-2.7/lib/python2.7/test/test_queue.pyt do_exceptional_blocking_test@ s
( R R R R R ( ( ( s6 /usr/local/python-2.7/lib/python2.7/test/test_queue.pyR , s t
BaseQueueTestc B sG e Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z RS( c C s d | _ t j � | _ d S( Ni ( t cumR t Lockt cumlock( R ( ( s6 /usr/local/python-2.7/lib/python2.7/test/test_queue.pyt setUpV s c C s� | j � s t d � n | j d � | j d � | j d � t d d d d g d d d d g d d d d g � } | j � | j � | j � g } | j | | | j j d � x<