N
๚๙O5c    
   sฦ  k  Z  k Z k Z k Z k Z e  Z [  e i Z e i Z [ e i	 Z
 e i Z e i Z [ e i Z [ e i Z [ d  Z d f  d     YZ e Z d   Z d e f d     YZ d   Z d e f d     YZ d	   Z d
 e f d     YZ d   Z d e f d     YZ d  Z d d  Z e   Z h  Z  h  Z! d e f d     YZ" d e" f d     YZ# d   Z$ d e" f d     YZ% d   Z& d   Z' d   Z( e#   d   Z) e* d j o e)   n d S(   i    s   _Verbosec      s   e  d  Z d   Z RS(   Nc    s   d  S(   N(    (   s   selfs   verboses3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   __init__6 s    c    s   d  S(   N(    (   s   selfs   argss3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   _note8 s    (   s   Nones   __init__s   _note(    s3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   _Verbose5 s    c     s   t  t |  |  Sd  S(   N(   s   applys   _RLocks   argss   kwargs(   s   argss   kwargss3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   RLock@ s    s   _RLockc      sG   e  d  Z d   Z d d  Z d   Z d   Z d   Z d   Z RS(	   Nc    s2   t  i |  |  t   |  _ t |  _ d |  _ d  S(   Ni    (	   s   _Verboses   __init__s   selfs   verboses   _allocate_locks   _RLock__blocks   Nones   _RLock__owners   _RLock__count(   s   selfs   verboses3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   __init__E s    	c    s1   d |  i i |  i o |  i i   |  i f Sd  S(   Ns   <%s(%s, %d)>(   s   selfs	   __class__s   __name__s   _RLock__owners   getNames   _RLock__count(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   __repr__K s    c    sh   t    } |  i | j o |  i d |  _ d Sn |  i i |  } | o | |  _ d |  _ n | Sd  S(   Ni   (	   s   currentThreads   mes   selfs   _RLock__owners   _RLock__counts   _RLock__blocks   acquires   blockings   rc(   s   selfs   blockings   mes   rcs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   acquireQ s    	 		 i   c    sC   t    } |  i d |  _ } | o t |  _ |  i i   n d  S(   Ni   (	   s   currentThreads   mes   selfs   _RLock__counts   counts   Nones   _RLock__owners   _RLock__blocks   release(   s   selfs   mes   counts3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   releasec s    	 	c    s/   | \ } } |  i i   | |  _ | |  _ d  S(   N(   s   selfs   _RLock__blocks   acquires   counts   _RLock__counts   owners   _RLock__owner(   s   selfs   .2s   counts   owners3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   _acquire_restorer s   		c    s?   |  i } d |  _ |  i } t |  _ |  i i   | | f Sd  S(   Ni    (   s   selfs   _RLock__counts   counts   _RLock__owners   owners   Nones   _RLock__blocks   release(   s   selfs   counts   owners3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   _release_savey s     				c    s   |  i t   j Sd  S(   N(   s   selfs   _RLock__owners   currentThread(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys	   _is_owned s    (   s   Nones   __init__s   __repr__s   acquires   releases   _acquire_restores   _release_saves	   _is_owned(    s3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   _RLockC s    				
c     s   t  t |  |  Sd  S(   N(   s   applys
   _Conditions   argss   kwargs(   s   argss   kwargss3   /var/tmp/python-root/usr/lib/python1.5/threading.pys	   Condition s    s
   _Conditionc      sV   e  e  d  Z d   Z d   Z d   Z d   Z e  d  Z d d  Z d	   Z RS(
   Nc    sส   t  i |  |  | t j o t   } n | |  _ | i |  _ | i	 |  _	 y | i
 |  _
 Wn t j
 o n Xy | i |  _ Wn t j
 o n Xy | i |  _ Wn t j
 o n Xg  |  _ d  S(   N(   s   _Verboses   __init__s   selfs   verboses   locks   Nones   RLocks   _Condition__locks   acquires   releases   _release_saves   AttributeErrors   _acquire_restores	   _is_owneds   _Condition__waiters(   s   selfs   locks   verboses3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   __init__ s&    	c    s   d |  i t |  i  f Sd  S(   Ns   <Condition(%s, %d)>(   s   selfs   _Condition__locks   lens   _Condition__waiters(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   __repr__ฅ s    c    s   |  i i   d  S(   N(   s   selfs   _Condition__locks   release(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   _release_saveจ s    c    s   |  i i   d  S(   N(   s   selfs   _Condition__locks   acquire(   s   selfs   xs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   _acquire_restoreซ s    c    s0   |  i i d  o |  i i   d Sn d Sd  S(   Ni    i   (   s   selfs   _Condition__locks   acquires   release(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys	   _is_ownedฎ s    c    s  t    } t   } | i   |  i i |  |  i   } | t j o | i   nฉ t   | } d } x\ d oT | i d  } | p t   | j o Pn t |  | d j  o | d } n qi W| o. y |  i i |  Wn t j
 o n Xn |  i |  d  S(   Nf1e-06i   i    f1.0f2.0(   s   currentThreads   mes   _allocate_locks   waiters   acquires   selfs   _Condition__waiterss   appends   _release_saves   saved_states   timeouts   Nones   _times   endtimes   delays   gotits   _sleeps   removes
   ValueErrors   _acquire_restore(   s   selfs   timeouts   mes   waiters   saved_states   endtimes   delays   gotits3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   waitต s6    	 	

 
 	 c    s   t    } |  i } | |  } | o d  Sn |  i d |  | | d j o d p d  xA | d r7 } | i   y | i	 |  Wn t
 j
 o n Xq_ Wd  S(   Ns"   %s.notify(): notifying %d waiter%si   s   ss    i    (   s   currentThreads   mes   selfs   _Condition__waiterss   ns   waiterss   _notes   waiters   releases   removes
   ValueError(   s   selfs   ns   mes   _Condition__waiterss   waiterss   waiters3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   notifyึ s    	 	
 *	 
i   c    s   |  i t |  i   d  S(   N(   s   selfs   notifys   lens   _Condition__waiters(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys	   notifyAll่ s    (	   s   Nones   __init__s   __repr__s   _release_saves   _acquire_restores	   _is_owneds   waits   notifys	   notifyAll(    s3   /var/tmp/python-root/usr/lib/python1.5/threading.pys
   _Condition s    				!c     s   t  t |  |  Sd  S(   N(   s   applys
   _Semaphores   argss   kwargs(   s   argss   kwargss3   /var/tmp/python-root/usr/lib/python1.5/threading.pys	   Semaphore์ s    s
   _Semaphorec      s&   d e  d  Z d d  Z d   Z RS(   Nc    s/   t  i |  |  t t    |  _ | |  _ d  S(   N(	   s   _Verboses   __init__s   selfs   verboses	   Conditions   Locks   _Semaphore__conds   values   _Semaphore__value(   s   selfs   values   verboses3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   __init__๓ s     i   c    sp   d } |  i i   xE |  i d j o | o Pn |  i i   q W|  i d |  _ d } |  i i   | Sd  S(   Ni    i   (   s   rcs   selfs   _Semaphore__conds   acquires   _Semaphore__values   blockings   waits   release(   s   selfs   blockings   rcs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   acquire๙ s     c    s;   |  i i   |  i d |  _ |  i i   |  i i   d  S(   Ni   (   s   selfs   _Semaphore__conds   acquires   _Semaphore__values   notifys   release(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   releases    (   s   Nones   __init__s   acquires   release(    s3   /var/tmp/python-root/usr/lib/python1.5/threading.pys
   _Semaphore๏ s    c     s   t  t |  |  Sd  S(   N(   s   applys   _Events   argss   kwargs(   s   argss   kwargss3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   Events    s   _Eventc      s5   e  d  Z d   Z d   Z d   Z e  d  Z RS(   Nc    s/   t  i |  |  t t    |  _ d |  _ d  S(   Ni    (   s   _Verboses   __init__s   selfs   verboses	   Conditions   Locks   _Event__conds   _Event__flag(   s   selfs   verboses3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   __init__s    c    s   |  i Sd  S(   N(   s   selfs   _Event__flag(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   isSets    c    s4   |  i i   d |  _ |  i i   |  i i   d  S(   Ni   (   s   selfs   _Event__conds   acquires   _Event__flags	   notifyAlls   release(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   sets    	c    s'   |  i i   d |  _ |  i i   d  S(   Ni    (   s   selfs   _Event__conds   acquires   _Event__flags   release(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   clear"s    	c    s=   |  i i   |  i o |  i i |  n |  i i   d  S(   N(   s   selfs   _Event__conds   acquires   _Event__flags   waits   timeouts   release(   s   selfs   timeouts3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   wait's    (   s   Nones   __init__s   isSets   sets   clears   wait(    s3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   _Events
    			c    s   t  d a  |  t  Sd  S(   Ni   (   s   _counters   template(   s   templates3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   _newname0s     
s	   Thread-%ds   Threadc      s   d Z  e e e f  h  e d  Z d   Z d   Z d   Z d   Z d   Z d   Z d	   Z	 e d
  Z
 d   Z d   Z d   Z d   Z d   Z RS(   Ni    c    s   t  i |  |  | |  _ t | p t    |  _	 | |  _ | |  _ |  i   |  _ d |  _ d |  _ t t    |  _ d |  _ d  S(   Ni    i   (   s   _Verboses   __init__s   selfs   verboses   targets   _Thread__targets   strs   names   _newnames   _Thread__names   argss   _Thread__argss   kwargss   _Thread__kwargss   _set_daemons   _Thread__daemonics   _Thread__starteds   _Thread__stoppeds	   Conditions   Locks   _Thread__blocks   _Thread__initialized(   s   selfs   groups   targets   names   argss   kwargss   verboses3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   __init__As     					c    s   t    i   Sd  S(   N(   s   currentThreads   isDaemon(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   _set_daemonOs    c    sd   d } |  i o
 d } n |  i o
 d } n |  i o | d } n d |  i i |  i | f Sd  S(   Ns   initials   starteds   stoppeds    daemons   <%s(%s, %s)>(   s   statuss   selfs   _Thread__starteds   _Thread__stoppeds   _Thread__daemonics	   __class__s   __name__s   _Thread__name(   s   selfs   statuss3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   __repr__Ss     




c    sE   t  i   |  t |  <t  i   t |  i f   d |  _ t d  d  S(   Ni   f1e-06(	   s   _active_limbo_locks   acquires   selfs   _limbos   releases   _start_new_threads   _Thread__bootstraps   _Thread__starteds   _sleep(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   start^s       


	c    s+   |  i o t |  i |  i |  i  n d  S(   N(   s   selfs   _Thread__targets   applys   _Thread__argss   _Thread__kwargs(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   runjs    
c    sท   z d |  _ t i   |  t t   <t |  =t i   y |  i   WnU t	 j
 o nD t
   } t d |  t i i d |  i   | i   f  n XWd  |  i   |  i   Xd  S(   Ni   s   files   Exception in thread %s:
%s
(   s   selfs   _Thread__starteds   _active_limbo_locks   acquires   _actives
   _get_idents   _limbos   releases   runs
   SystemExits	   _StringIOs   ss
   _print_excs   _syss   stderrs   writes   getNames   getvalues   _Thread__stops   _Thread__delete(   s   selfs   ss3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   __bootstrapns(    	

  	* 
c    s4   |  i i   d |  _ |  i i   |  i i   d  S(   Ni   (   s   selfs   _Thread__blocks   acquires   _Thread__stoppeds	   notifyAlls   release(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   __stops    	c    s"   t  i   t t   =t  i   d  S(   N(   s   _active_limbo_locks   acquires   _actives
   _get_idents   release(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   __deletes    

c    sค   |  i i   | t j o$ x |  i o |  i i   q WnV t i   | } xB |  i o6 | t i   } | d j o Pn |  i i |  qQ W|  i i
   d  S(   Ni    (   s   selfs   _Thread__blocks   acquires   timeouts   Nones   _Thread__stoppeds   waits   times   deadlines   delays   release(   s   selfs   timeouts   deadlines   delays3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   joins(            c    s   |  i Sd  S(   N(   s   selfs   _Thread__name(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   getNameฐs     c    s   t  |  |  _ d  S(   N(   s   strs   names   selfs   _Thread__name(   s   selfs   names3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   setNameดs     c    s   |  i o |  i Sd  S(   N(   s   selfs   _Thread__starteds   _Thread__stopped(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   isAliveธs     c    s   |  i Sd  S(   N(   s   selfs   _Thread__daemonic(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   isDaemonผs     c    s   | |  _ d  S(   N(   s   daemonics   selfs   _Thread__daemonic(   s   selfs   daemonics3   /var/tmp/python-root/usr/lib/python1.5/threading.pys	   setDaemonภs      (   s   _Thread__initializeds   Nones   __init__s   _set_daemons   __repr__s   starts   runs   _Thread__bootstraps   _Thread__stops   _Thread__deletes   joins   getNames   setNames   isAlives   isDaemons	   setDaemon(    s3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   Thread=s    											s   _MainThreadc      s   d   Z  d   Z d   Z RS(   Nc    s|   t  i |  d d d |  _ t i   |  t t   <t i   y t	 i
 |  _ Wn t j
 o t |  _ n X|  i t	 _
 d  S(   Ns   names
   MainThreadi   (   s   Threads   __init__s   selfs   _Thread__starteds   _active_limbo_locks   acquires   _actives
   _get_idents   releases   _syss   exitfuncs   _MainThread__oldexitfuncs   AttributeErrors   Nones   _MainThread__exitfunc(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   __init__หs    	

c    s   d Sd  S(   Ni    (    (   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   _set_daemonืs    c    sf   |  i   t   } | o n x | o | i   t   } q! W|  i o |  i   n |  i   d  S(   N(   s   selfs   _Thread__stops   _pickSomeNonDaemonThreads   ts   joins   _MainThread__oldexitfuncs   _Thread__delete(   s   selfs   ts3   /var/tmp/python-root/usr/lib/python1.5/threading.pys
   __exitfuncฺs    
	 

  (   s   __init__s   _set_daemons   _MainThread__exitfunc(    s3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   _MainThreadษs    		c     sA   x6 t    d r) }  |  i   o
 |  i   o |  Sn q Wt Sd  S(   Ni    (   s	   enumerates   ts   isDaemons   isAlives   None(   s   ts3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   _pickSomeNonDaemonThread๋s
     s   _DummyThreadc      s   d   Z  d   Z d   Z RS(   Nc    sG   t  i |  d t d  d |  _ t i   |  t t   <t i	   d  S(   Ns   names   Dummy-%di   (
   s   Threads   __init__s   selfs   _newnames   _DummyThread__Thread_starteds   _active_limbo_locks   acquires   _actives
   _get_idents   release(   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   __init__๛s
    	
c    s   d Sd  S(   Ni   (    (   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   _set_daemons    c    s   d  S(   N(    (   s   selfs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   joins    (   s   __init__s   _set_daemons   join(    s3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   _DummyThread๙s    		c      s<   y t  t   SWn& t j
 o d Gt   GHt   Sn Xd  S(   Ns&   currentThread(): no current thread for(   s   _actives
   _get_idents   KeyErrors   _DummyThread(    s3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   currentThreads
    c     s2   t  i   t t  t t  }  t  i   |  Sd  S(   N(   s   _active_limbo_locks   acquires   lens   _actives   _limbos   counts   release(   s   counts3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   activeCounts    

c     s2   t  i   t i   t i   }  t  i   |  Sd  S(   N(   s   _active_limbo_locks   acquires   _actives   valuess   _limbos   actives   release(   s   actives3   /var/tmp/python-root/usr/lib/python1.5/threading.pys	   enumerates    

c   	  s+  k  }  d t f d     Y} d t f d     Y} d t f d     Y} k } d } d } d	 } | |  } g  }	 xG t |  d
 r7 }
 | | |  } | i d |
 d  |	 i |  q W| | | |  } x$ |	 d
 r } | i   t d  qุ W| i   x |	 d
 r } | i   q	W| i   d  S(   Ns   BoundedQueuec      s   d   Z  d   Z d   Z RS(   Nc    sS   t  i |   t   |  _ t |  i  |  _ t |  i  |  _ | |  _ g  |  _	 d  S(   N(
   s   _Verboses   __init__s   selfs   RLocks   mons	   Conditions   rcs   wcs   limits   queue(   s   selfs   limits3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   __init__,s    	c    s   |  i i   x; t |  i  |  i j o! |  i d |  |  i i	   q W|  i i
 |  |  i d | t |  i   |  i i   |  i i   d  S(   Ns   put(%s): queue fulls    put(%s): appended, length now %d(   s   selfs   mons   acquires   lens   queues   limits   _notes   items   wcs   waits   appends   rcs   notifys   release(   s   selfs   items3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   put4s     c    s   |  i i   x* |  i o |  i d  |  i i   q W|  i d } |  i d =|  i d | t |  i   |  i	 i
   |  i i   | Sd  S(   Ns   get(): queue emptyi    s   get(): got %s, %d left(   s   selfs   mons   acquires   queues   _notes   rcs   waits   items   lens   wcs   notifys   release(   s   selfs   items3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   get?s     
(   s   __init__s   puts   get(    s3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   BoundedQueue*s    		s   ProducerThreadc      s   d   Z  d   Z RS(   Nc    s)   t  i |  d d | |  _ | |  _ d  S(   Ns   names   Producer(   s   Threads   __init__s   selfs   queues   quota(   s   selfs   queues   quotas3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   __init__Ms    	c    sd   k  l d } xP | |  i j  o? | d } |  i i d |  i   | f  t |   d  q Wd  S(   Ni    i   s   %s.%df1e-05(	   s   whrandoms   randoms   counters   selfs   quotas   queues   puts   getNames   _sleep(   s   selfs   randoms   counters3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   runRs     
 (   s   __init__s   run(    s3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   ProducerThreadKs    	s   ConsumerThreadc      s   d   Z  d   Z RS(   Nc    s)   t  i |  d d | |  _ | |  _ d  S(   Ns   names   Consumer(   s   Threads   __init__s   selfs   queues   count(   s   selfs   queues   counts3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   __init__]s    	c    s@   x9 |  i d j o( |  i i   } | GH|  i d |  _ q Wd  S(   Ni    i   (   s   selfs   counts   queues   gets   item(   s   selfs   items3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   runbs
     (   s   __init__s   run(    s3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   ConsumerThread[s    	i   i   i   i    s   Producer-%di   f1e-06(   s   whrandoms   _Verboses   BoundedQueues   Threads   ProducerThreads   ConsumerThreads   times   NPs   QLs   NIs   Qs   Ps   ranges   is   ts   setNames   appends   Cs   starts   _sleeps   join(   s   whrandoms   BoundedQueues   ProducerThreads   ConsumerThreads   times   NPs   QLs   NIs   Qs   Ps   is   ts   Cs3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   _test&s2    ! 	 

	 s   __main__N(+   s   syss   times   threads	   tracebacks   StringIOs   _syss   _times   sleeps   _sleeps   start_new_threads   _start_new_threads   allocate_locks   _allocate_locks	   get_idents
   _get_idents	   print_excs
   _print_excs	   _StringIOs   _VERBOSEs   _Verboses   Locks   RLocks   _RLocks	   Conditions
   _Conditions	   Semaphores
   _Semaphores   Events   _Events   _counters   _newnames   _active_limbo_locks   _actives   _limbos   Threads   _MainThreads   _pickSomeNonDaemonThreads   _DummyThreads   currentThreads   activeCounts	   enumerates   _tests   __name__(    s3   /var/tmp/python-root/usr/lib/python1.5/threading.pys   ? sZ   							 		D	b			"						W