%PDF- %PDF-
Direktori : /proc/self/root/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/ |
Current File : //proc/self/root/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_rw_lock.pyc |
� �ac @ s� d d l Z d d l Z d d l Z d d l Z d d l m Z d e j f d � � YZ d e j f d � � YZ d e j f d � � YZ d S( i����Ni ( t RWLockt Writerc B s e Z d � Z d � Z RS( c C sS t j j | � | | _ | | _ | | _ | | _ | | _ d | _ d | _ d S( s� @param buffer_: common buffer_ shared by the readers and writers @type buffer_: list @type rw_lock: L{RWLock} @param init_sleep_time: sleep time before doing any action @type init_sleep_time: C{float} @param sleep_time: sleep time while in critical section @type sleep_time: C{float} @param to_write: data that will be appended to the buffer N( t threadingt Threadt __init__t _Writer__buffert _Writer__rw_lockt _Writer__init_sleep_timet _Writer__sleep_timet _Writer__to_writet Nonet entry_timet exit_time( t selft buffer_t rw_lockt init_sleep_timet sleep_timet to_write( ( sG /opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_rw_lock.pyR s c C so t j | j � | j j � t j � | _ t j | j � | j j | j � t j � | _ | j j � d S( N( t timet sleepR R t writer_acquireR R R t appendR R t writer_release( R ( ( sG /opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_rw_lock.pyt run# s ( t __name__t __module__R R ( ( ( sG /opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_rw_lock.pyR s t Readerc B s e Z d � Z d � Z RS( c C sS t j j | � | | _ | | _ | | _ | | _ d | _ d | _ d | _ d S( s\ @param buffer_: common buffer shared by the readers and writers @type buffer_: list @type rw_lock: L{RWLock} @param init_sleep_time: sleep time before doing any action @type init_sleep_time: C{float} @param sleep_time: sleep time while in critical section @type sleep_time: C{float} N( R R R t _Reader__buffert _Reader__rw_lockt _Reader__init_sleep_timet _Reader__sleep_timeR t buffer_readR R ( R R R R R ( ( sG /opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_rw_lock.pyR . s c C sq t j | j � | j j � t j � | _ t j | j � t j | j � | _ t j � | _ | j j � d S( N( R R R R t reader_acquireR R t copyt deepcopyR R R t reader_release( R ( ( sG /opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_rw_lock.pyR D s ( R R R R ( ( ( sG /opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_rw_lock.pyR - s t RWLockTestCasec B sJ e Z d � Z d � Z d � Z d � Z e d � � Z e d � � Z RS( c C sG | j � \ } } } | j t | | d d � � | j t | | d d d � � | j t | | d d � � | j t | | d d � � | j | � | j g | d j � | j d g | d j � | j d g | d j � | j | d j | d j k � | j | d j | d j k � | j | d j | d j k � d S( Ni g�������?g�������?i g333333�?g �?i i ( t _RWLockTestCase__init_variablesR R R t'