™N
ìu¦9c       st     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 # e o % d f  d „  ƒ  YZ n 5 d f  d „  ƒ  YZ > e Z @ d „  Z C 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 0d d „ Z 6e ƒ  Z  7h  Z! 8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    s0   ' ( | t j o ) t } n * | |  _ d  S(   N(   s   verboses   Nones   _VERBOSEs   selfs   _Verbose__verbose(   s   selfs   verboses-   /usr/lib/python1.5/site-packages/threading.pys   __init__' s   c    sT   , - |  i o@ . | | } / d t ƒ  i ƒ  | f } 1 t i i | ƒ n d  S(   Ns   %s: %s
(	   s   selfs   _Verbose__verboses   formats   argss   currentThreads   getNames   _syss   stderrs   write(   s   selfs   formats   argss-   /usr/lib/python1.5/site-packages/threading.pys   _note, s   (   s   Nones   __init__s   _note(    s-   /usr/lib/python1.5/site-packages/threading.pys   _Verbose% s   c      s    5 6 e  d „ Z 8 d „  Z RS(   Nc    s
   6 7 d  S(   N(    (   s   selfs   verboses-   /usr/lib/python1.5/site-packages/threading.pys   __init__6 s   c    s
   8 9 d  S(   N(    (   s   selfs   argss-   /usr/lib/python1.5/site-packages/threading.pys   _note8 s   (   s   Nones   __init__s   _note(    s-   /usr/lib/python1.5/site-packages/threading.pys   _Verbose5 s   c     s   @ A t  t |  | ƒ Sd  S(   N(   s   applys   _RLocks   argss   kwargs(   s   argss   kwargss-   /usr/lib/python1.5/site-packages/threading.pys   RLock@ s   s   _RLockc      s_   C E e  d „ Z K d „  Z Q d d „ Z c d „  Z r d „  Z y d „  Z ƒ d „  Z RS(	   Nc    sA   E F t  i |  | ƒ G t ƒ  |  _ H t |  _ I d |  _ d  S(   Ni    (	   s   _Verboses   __init__s   selfs   verboses   _allocate_locks   _RLock__blocks   Nones   _RLock__owners   _RLock__count(   s   selfs   verboses-   /usr/lib/python1.5/site-packages/threading.pys   __init__E s   c    s7   K L 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   selfs-   /usr/lib/python1.5/site-packages/threading.pys   __repr__K s   c    sò   Q R t  ƒ  } S |  i | j oB T |  i d |  _ U t o V |  i d |  | ƒ n W d Sn X |  i i	 | ƒ } Y | o@ Z | |  _ [ d |  _ \ t o ] |  i d |  | ƒ n n% _ t o ` |  i d |  | ƒ n a | Sd  S(   Ni   s!   %s.acquire(%s): recursive successs   %s.acquire(%s): initial success   %s.acquire(%s): failure(   s   currentThreads   mes   selfs   _RLock__owners   _RLock__counts	   __debug__s   _notes   blockings   _RLock__blocks   acquires   rc(   s   selfs   blockings   mes   rcs-   /usr/lib/python1.5/site-packages/threading.pys   acquireQ s   



i   c    s»   c d t  ƒ  } e t o |  i | j p
 t d ‚ f |  i d |  _ } g | oA h t |  _ i |  i	 i
 ƒ  j t o k |  i d |  ƒ n n" m t o n |  i d |  ƒ n d  S(   Ns   release() of un-acquire()d locki   s   %s.release(): final releases   %s.release(): non-final release(   s   currentThreads   mes	   __debug__s   selfs   _RLock__owners   AssertionErrors   _RLock__counts   counts   Nones   _RLock__blocks   releases   _note(   s   selfs   mes   counts-   /usr/lib/python1.5/site-packages/threading.pys   releasec s   $

c    s\   r | \ } } s |  i i ƒ  t | |  _ u | |  _ v t o w |  i d |  ƒ n d  S(   Ns   %s._acquire_restore()(	   s   selfs   _RLock__blocks   acquires   counts   _RLock__counts   owners   _RLock__owners	   __debug__s   _note(   s   selfs   .2s   counts   owners-   /usr/lib/python1.5/site-packages/threading.pys   _acquire_restorer s
   
c    su   y z t  o { |  i d |  ƒ n | |  i } } d |  _ ~ |  i }  t |  _ € |  i i	 ƒ   | | f Sd  S(   Ns   %s._release_save()i    (
   s	   __debug__s   selfs   _notes   _RLock__counts   counts   _RLock__owners   owners   Nones   _RLock__blocks   release(   s   selfs   counts   owners-   /usr/lib/python1.5/site-packages/threading.pys   _release_savey s   
c    s   ƒ „ |  i t ƒ  j Sd  S(   N(   s   selfs   _RLock__owners   currentThread(   s   selfs-   /usr/lib/python1.5/site-packages/threading.pys	   _is_ownedƒ s   (   s   Nones   __init__s   __repr__s   acquires   releases   _acquire_restores   _release_saves	   _is_owned(    s-   /usr/lib/python1.5/site-packages/threading.pys   _RLockC s   
c     s   ‡ ˆ t  t |  | ƒ Sd  S(   N(   s   applys
   _Conditions   argss   kwargs(   s   argss   kwargss-   /usr/lib/python1.5/site-packages/threading.pys	   Condition‡ s   s
   _Conditionc      sq   Š Œ 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 X› y œ | i |  _ Wn  t j
 o
 ž n XŸ y   | i |  _ Wn ¡ t j
 o
 ¢ n X£ g  |  _ 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   verboses-   /usr/lib/python1.5/site-packages/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   selfs-   /usr/lib/python1.5/site-packages/threading.pys   __repr__¥ s   c    s   ¨ © |  i i ƒ  d  S(   N(   s   selfs   _Condition__locks   release(   s   selfs-   /usr/lib/python1.5/site-packages/threading.pys   _release_save¨ s   c    s   « ¬ |  i i ƒ  d  S(   N(   s   selfs   _Condition__locks   acquire(   s   selfs   xs-   /usr/lib/python1.5/site-packages/threading.pys   _acquire_restore« s   c    s?   ® ¯ |  i i d ƒ o ° |  i i ƒ  ± d Sn ³ d Sd  S(   Ni    i   (   s   selfs   _Condition__locks   acquires   release(   s   selfs-   /usr/lib/python1.5/site-packages/threading.pys	   _is_owned® s   c    sÞ  µ ¶ t  ƒ  } · t o |  i ƒ  p
 t d ‚ ¸ t ƒ  } ¹ | i ƒ  º |  i	 i
 | ƒ » |  i ƒ  } ¼ | t j o2 ½ | i ƒ  ¾ t o ¿ |  i d |  ƒ n nÁ t ƒ  | } Â d } Ã xq Ã d of Ä | i d ƒ } Å | p t ƒ  | j o Æ Pn Ç t | ƒ È | d j  o É | d } n qÌ WÊ | o^ Ë t o Ì |  i d |  | ƒ n Í y Î |  i	 i | ƒ Wn Ï t j
 o
 Ð n Xn% Ò t o Ó |  i d	 |  | ƒ n Ô |  i | ƒ d  S(
   Ns   wait() of un-acquire()d locks   %s.wait(): got itf1e-06i   i    f1.0f2.0s   %s.wait(%s): timed outs   %s.wait(%s): got it(   s   currentThreads   mes	   __debug__s   selfs	   _is_owneds   AssertionErrors   _allocate_locks   waiters   acquires   _Condition__waiterss   appends   _release_saves   saved_states   timeouts   Nones   _notes   _times   endtimes   delays   gotits   _sleeps   removes
   ValueErrors   _acquire_restore(   s   selfs   timeouts   mes   waiters   saved_states   endtimes   delays   gotits-   /usr/lib/python1.5/site-packages/threading.pys   waitµ s<   !
	 


c    s  Ö × t  ƒ  } Ø t o |  i ƒ  p
 t d ‚ Ù |  i } Ú | |  } Û | o, Ü t o Ý |  i	 d |  ƒ n Þ d  Sn ß |  i	 d |  | à | d j o d p d ƒ á xS | d á rF } â | i ƒ  ã y ä | i | ƒ Wn å t j
 o
 æ n Xq¼ Wd  S(   Ns   notify() of un-acquire()d locks   %s.notify(): no waiterss"   %s.notify(): notifying %d waiter%si   s   ss    i    (   s   currentThreads   mes	   __debug__s   selfs	   _is_owneds   AssertionErrors   _Condition__waiterss   ns   waiterss   _notes   waiters   releases   removes
   ValueError(   s   selfs   ns   mes   _Condition__waiterss   waiterss   waiters-   /usr/lib/python1.5/site-packages/threading.pys   notifyÖ s"   !
 	i   c    s    è é |  i t |  i ƒ ƒ d  S(   N(   s   selfs   notifys   lens   _Condition__waiters(   s   selfs-   /usr/lib/python1.5/site-packages/threading.pys	   notifyAllè s   (	   s   Nones   __init__s   __repr__s   _release_saves   _acquire_restores	   _is_owneds   waits   notifys	   notifyAll(    s-   /usr/lib/python1.5/site-packages/threading.pys
   _ConditionŠ s   !c     s   ì í t  t |  | ƒ Sd  S(   N(   s   applys
   _Semaphores   argss   kwargs(   s   argss   kwargss-   /usr/lib/python1.5/site-packages/threading.pys	   Semaphoreì s   s
   _Semaphorec      s2   ï ó d e  d „ Z ù d d „ Z d „  Z RS(   Nc    s\   ó ô t  o | d j p
 t d ‚ õ t i |  | ƒ ö t t ƒ  ƒ |  _	 ÷ | |  _
 d  S(   Ni    s$   Semaphore initial value must be >= 0(   s	   __debug__s   values   AssertionErrors   _Verboses   __init__s   selfs   verboses	   Conditions   Locks   _Semaphore__conds   _Semaphore__value(   s   selfs   values   verboses-   /usr/lib/python1.5/site-packages/threading.pys   __init__ó s   !i   c    s”   ù ú d } û |  i i ƒ  ü xW ü |  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   rcs-   /usr/lib/python1.5/site-packages/threading.pys   acquireù s   	 	c    sJ   |  i i ƒ  |  i d |  _ 	|  i i ƒ  
|  i i ƒ  d  S(   Ni   (   s   selfs   _Semaphore__conds   acquires   _Semaphore__values   notifys   release(   s   selfs-   /usr/lib/python1.5/site-packages/threading.pys   releases   (   s   Nones   __init__s   acquires   release(    s-   /usr/lib/python1.5/site-packages/threading.pys
   _Semaphoreï s   c     s   t  t |  | ƒ Sd  S(   N(   s   applys   _Events   argss   kwargs(   s   argss   kwargss-   /usr/lib/python1.5/site-packages/threading.pys   Events   s   _Eventc      sG   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   verboses-   /usr/lib/python1.5/site-packages/threading.pys   __init__s   c    s   |  i Sd  S(   N(   s   selfs   _Event__flag(   s   selfs-   /usr/lib/python1.5/site-packages/threading.pys   isSets   c    sC   |  i i ƒ  d |  _ |  i i ƒ   |  i i ƒ  d  S(   Ni   (   s   selfs   _Event__conds   acquires   _Event__flags	   notifyAlls   release(   s   selfs-   /usr/lib/python1.5/site-packages/threading.pys   sets   c    s3   "#|  i i ƒ  $d |  _ %|  i i ƒ  d  S(   Ni    (   s   selfs   _Event__conds   acquires   _Event__flags   release(   s   selfs-   /usr/lib/python1.5/site-packages/threading.pys   clear"s   c    sL   '(|  i i ƒ  )|  i o *|  i i | ƒ n +|  i i ƒ  d  S(   N(   s   selfs   _Event__conds   acquires   _Event__flags   waits   timeouts   release(   s   selfs   timeouts-   /usr/lib/python1.5/site-packages/threading.pys   wait's   (   s   Nones   __init__s   isSets   sets   clears   wait(    s-   /usr/lib/python1.5/site-packages/threading.pys   _Events
   c    s"   012t  d a  3|  t  Sd  S(   Ni   (   s   _counters   template(   s   templates-   /usr/lib/python1.5/site-packages/threading.pys   _newname0s   s	   Thread-%ds   Threadc      sË   =?d Z  Ae e e f  h  e d „ Z Od „  Z Sd „  Z ^d „  Z jd „  Z nd „  Z Šd „  Z d	 „  Z	 •e d
 „ Z
 °d „  Z ´d „  Z ¸d „  Z ¼d „  Z Àd „  Z RS(   Ni    c    sÆ   ACt  o | t j p
 t d ‚ Dt i |  | ƒ E| |  _	 Ft
 | p t ƒ  ƒ |  _ G| |  _ H| |  _ I|  i ƒ  |  _ Jd |  _ Kd |  _ Lt t ƒ  ƒ |  _ Md |  _ d  S(   Ns#   group argument must be None for nowi    i   (   s	   __debug__s   groups   Nones   AssertionErrors   _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   verboses-   /usr/lib/python1.5/site-packages/threading.pys   __init__As   !c    s   OQt  ƒ  i ƒ  Sd  S(   N(   s   currentThreads   isDaemon(   s   selfs-   /usr/lib/python1.5/site-packages/threading.pys   _set_daemonOs   c    s   STt  o |  i p
 t d ‚ Ud } V|  i o Wd } n X|  i o Yd } n Z|  i o [| d } n \d |  i i	 |  i
 | f Sd  S(   Ns    Thread.__init__() was not calleds   initials   starteds   stoppeds    daemons   <%s(%s, %s)>(   s	   __debug__s   selfs   _Thread__initializeds   AssertionErrors   statuss   _Thread__starteds   _Thread__stoppeds   _Thread__daemonics	   __class__s   __name__s   _Thread__name(   s   selfs   statuss-   /usr/lib/python1.5/site-packages/threading.pys   __repr__Ss   	c    s¸   ^_t  o |  i p
 t d ‚ `t  o |  i p
 t d ‚ at  o b|  i d |  ƒ n ct i ƒ  d|  t |  <et i	 ƒ  ft
 |  i f  ƒ gd |  _ ht d ƒ d  S(   Ns   Thread.__init__() not calleds   thread already starteds   %s.start(): starting threadi   f1e-06(   s	   __debug__s   selfs   _Thread__initializeds   AssertionErrors   _Thread__starteds   _notes   _active_limbo_locks   acquires   _limbos   releases   _start_new_threads   _Thread__bootstraps   _sleep(   s   selfs-   /usr/lib/python1.5/site-packages/threading.pys   start^s   
c    s4   jk|  i o  lt |  i |  i |  i ƒ n d  S(   N(   s   selfs   _Thread__targets   applys   _Thread__argss   _Thread__kwargs(   s   selfs-   /usr/lib/python1.5/site-packages/threading.pys   runjs   c    sn  nozCpd |  _ qt i ƒ  r|  t t ƒ  <st |  =tt i ƒ  ut o v|  i	 d |  ƒ n wy x|  i
 ƒ  Wn¦ yt j
 o( zt o {|  i	 d |  ƒ n n’ |}t o ~|  i	 d |  ƒ n t ƒ  } €t d | ƒ t i i d |  i ƒ  | i ƒ  f ƒ n" X„t o …|  i	 d |  ƒ n Wd  †‡|  i ƒ  ˆ|  i ƒ  Xd  S(   Ni   s    %s.__bootstrap(): thread starteds#   %s.__bootstrap(): raised SystemExits%   %s.__bootstrap(): unhandled exceptions   files   Exception in thread %s:
%s
s   %s.__bootstrap(): normal return(   s   selfs   _Thread__starteds   _active_limbo_locks   acquires   _actives
   _get_idents   _limbos   releases	   __debug__s   _notes   runs
   SystemExits	   _StringIOs   ss
   _print_excs   _syss   stderrs   writes   getNames   getvalues   _Thread__stops   _Thread__delete(   s   selfs   ss-   /usr/lib/python1.5/site-packages/threading.pys   __bootstrapns0   



-
c    sC   Š‹|  i i ƒ  Œd |  _ |  i i ƒ  Ž|  i i ƒ  d  S(   Ni   (   s   selfs   _Thread__blocks   acquires   _Thread__stoppeds	   notifyAlls   release(   s   selfs-   /usr/lib/python1.5/site-packages/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   selfs-   /usr/lib/python1.5/site-packages/threading.pys   __deletes   c    s¾  •–t  o |  i p
 t d ‚ —t  o |  i p
 t d ‚ ˜t  o |  t ƒ  j	 p
 t d ‚ ™t  o) š|  i o ›|  i d |  ƒ n n œ|  i i	 ƒ  | t j oN žx# ž|  i o Ÿ|  i i ƒ  q¼ W t  o ¡|  i d |  ƒ n n§ £t ƒ  | } ¤x ¤|  i o` ¥| t ƒ  } ¦| d j o) §t  o ¨|  i d |  ƒ n ©Pn ª|  i i | ƒ qW¬t  o ­|  i d |  ƒ n ®|  i i ƒ  d  S(   Ns   Thread.__init__() not calleds'   cannot join thread before it is starteds   cannot join current threads%   %s.join(): waiting until thread stopss   %s.join(): thread stoppedi    s   %s.join(): timed out(   s	   __debug__s   selfs   _Thread__initializeds   AssertionErrors   _Thread__starteds   currentThreads   _Thread__stoppeds   _notes   _Thread__blocks   acquires   timeouts   Nones   waits   _times   deadlines   delays   release(   s   selfs   timeouts   deadlines   delays-   /usr/lib/python1.5/site-packages/threading.pys   join•s2   $
 
 

c    s/   °±t  o |  i p
 t d ‚ ²|  i Sd  S(   Ns   Thread.__init__() not called(   s	   __debug__s   selfs   _Thread__initializeds   AssertionErrors   _Thread__name(   s   selfs-   /usr/lib/python1.5/site-packages/threading.pys   getName°s   c    s7   ´µt  o |  i p
 t d ‚ ¶t | ƒ |  _ d  S(   Ns   Thread.__init__() not called(   s	   __debug__s   selfs   _Thread__initializeds   AssertionErrors   strs   names   _Thread__name(   s   selfs   names-   /usr/lib/python1.5/site-packages/threading.pys   setName´s   c    s:   ¸¹t  o |  i p
 t d ‚ º|  i o |  i Sd  S(   Ns   Thread.__init__() not called(   s	   __debug__s   selfs   _Thread__initializeds   AssertionErrors   _Thread__starteds   _Thread__stopped(   s   selfs-   /usr/lib/python1.5/site-packages/threading.pys   isAlive¸s   c    s/   ¼½t  o |  i p
 t d ‚ ¾|  i Sd  S(   Ns   Thread.__init__() not called(   s	   __debug__s   selfs   _Thread__initializeds   AssertionErrors   _Thread__daemonic(   s   selfs-   /usr/lib/python1.5/site-packages/threading.pys   isDaemon¼s   c    sP   ÀÁt  o |  i p
 t d ‚ Ât  o |  i p
 t d ‚ Ã| |  _ d  S(   Ns   Thread.__init__() not calleds)   cannot set daemon status of active thread(   s	   __debug__s   selfs   _Thread__initializeds   AssertionErrors   _Thread__starteds   daemonics   _Thread__daemonic(   s   selfs   daemonics-   /usr/lib/python1.5/site-packages/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(    s-   /usr/lib/python1.5/site-packages/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   selfs-   /usr/lib/python1.5/site-packages/threading.pys   __init__Ës   c    s   ×Ød Sd  S(   Ni    (    (   s   selfs-   /usr/lib/python1.5/site-packages/threading.pys   _set_daemon×s   c    sê   ÚÛ|  i ƒ  Üt ƒ  } Ý| o% Þt o ß|  i d |  ƒ n n àx( à| o á| i ƒ  ât ƒ  } qQ Wã|  i o2 ät o å|  i d |  ƒ n æ|  i ƒ  n çt o è|  i d |  ƒ n é|  i ƒ  d  S(   Ns   %s: waiting for other threadss   %s: calling exit handlers   %s: exiting(	   s   selfs   _Thread__stops   _pickSomeNonDaemonThreads   ts	   __debug__s   _notes   joins   _MainThread__oldexitfuncs   _Thread__delete(   s   selfs   ts-   /usr/lib/python1.5/site-packages/threading.pys
   __exitfuncÚs    

 


(   s   __init__s   _set_daemons   _MainThread__exitfunc(    s-   /usr/lib/python1.5/site-packages/threading.pys   _MainThreadÉs   c     sS   ëìx? t  ƒ  d ìr/ }  í|  i ƒ  o
 |  i ƒ  o î|  Sn q Wït Sd  S(   Ni    (   s	   enumerates   ts   isDaemons   isAlives   None(   s   ts-   /usr/lib/python1.5/site-packages/threading.pys   _pickSomeNonDaemonThreadës
    	s   _DummyThreadc      s)   ùûd „  Z  d „  Z d „  Z RS(   Nc    sY   ûü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   selfs-   /usr/lib/python1.5/site-packages/threading.pys   __init__ûs
   c    s   d Sd  S(   Ni   (    (   s   selfs-   /usr/lib/python1.5/site-packages/threading.pys   _set_daemons   c    s"   t  o d p
 t d ‚ d  S(   Ni    s   cannot join a dummy thread(   s	   __debug__s   AssertionError(   s   selfs-   /usr/lib/python1.5/site-packages/threading.pys   joins   (   s   __init__s   _set_daemons   join(    s-   /usr/lib/python1.5/site-packages/threading.pys   _DummyThreadùs   c      sN   y t  t ƒ  SWn/ t j
 o  d Gt ƒ  GHt ƒ  Sn Xd  S(   Ns&   currentThread(): no current thread for(   s   _actives
   _get_idents   KeyErrors   _DummyThread(    s-   /usr/lib/python1.5/site-packages/threading.pys   currentThreads
   c     sA   t  i ƒ  t t ƒ t t ƒ }  t  i ƒ  |  Sd  S(   N(   s   _active_limbo_locks   acquires   lens   _actives   _limbos   counts   release(   s   counts-   /usr/lib/python1.5/site-packages/threading.pys   activeCounts   c     sA   t  i ƒ  t i ƒ  t i ƒ  }  t  i ƒ  |  Sd  S(   N(   s   _active_limbo_locks   acquires   _actives   valuess   _limbos   actives   release(   s   actives-   /usr/lib/python1.5/site-packages/threading.pys	   enumerates   c   	  sy  &(k  }  *d t f d „  ƒ  Y} Kd t f d „  ƒ  Y} [d t f d „  ƒ  Y} hk } jd } kd } ld	 } n| | ƒ } og  }	 pxS t | ƒ d
 pr@ }
 q| | | ƒ } r| i d |
 d ƒ s|	 i | ƒ q¥ Wt| | | | ƒ } ux- |	 d
 ur  } v| i ƒ  wt d ƒ qWx| i ƒ  yx  |	 d
 yr } z| i ƒ  qNW{| i ƒ  d  S(   Ns   BoundedQueuec      s)   *,d „  Z  4d „  Z ?d „  Z RS(   Nc    sh   ,-t  i |  ƒ .t ƒ  |  _ /t |  i ƒ |  _ 0t |  i ƒ |  _ 1| |  _ 2g  |  _	 d  S(   N(
   s   _Verboses   __init__s   selfs   RLocks   mons	   Conditions   rcs   wcs   limits   queue(   s   selfs   limits-   /usr/lib/python1.5/site-packages/threading.pys   __init__,s   c    s¶   45|  i i ƒ  6xD 6t |  i ƒ |  i j o' 7|  i d | ƒ 8|  i i	 ƒ  q W9|  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   items-   /usr/lib/python1.5/site-packages/threading.pys   put4s    c    s³   ?@|  i i ƒ  Ax3 A|  i o$ B|  i d ƒ C|  i i ƒ  q WD|  i d } E|  i d =F|  i d | t |  i ƒ ƒ G|  i	 i
 ƒ  H|  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   items-   /usr/lib/python1.5/site-packages/threading.pys   get?s    (   s   __init__s   puts   get(    s-   /usr/lib/python1.5/site-packages/threading.pys   BoundedQueue*s   s   ProducerThreadc      s   KMd „  Z  Rd „  Z RS(   Nc    s5   MNt  i |  d d ƒO| |  _ P| |  _ d  S(   Ns   names   Producer(   s   Threads   __init__s   selfs   queues   quota(   s   selfs   queues   quotas-   /usr/lib/python1.5/site-packages/threading.pys   __init__Ms   c    s|   RSk  l  Td } Ux\ U| |  i j  oH V| d } W|  i i d |  i ƒ  | f ƒ Xt | ƒ  d ƒ q Wd  S(   Ni    i   s   %s.%df1e-05(   s   randoms   counters   selfs   quotas   queues   puts   getNames   _sleep(   s   selfs   randoms   counters-   /usr/lib/python1.5/site-packages/threading.pys   runRs   
	 #(   s   __init__s   run(    s-   /usr/lib/python1.5/site-packages/threading.pys   ProducerThreadKs   s   ConsumerThreadc      s   []d „  Z  bd „  Z RS(   Nc    s5   ]^t  i |  d d ƒ_| |  _ `| |  _ d  S(   Ns   names   Consumer(   s   Threads   __init__s   selfs   queues   count(   s   selfs   queues   counts-   /usr/lib/python1.5/site-packages/threading.pys   __init__]s   c    sR   bcxE c|  i d j o1 d|  i i ƒ  } e| GHf|  i d |  _ q	 Wd  S(   Ni    i   (   s   selfs   counts   queues   gets   item(   s   selfs   items-   /usr/lib/python1.5/site-packages/threading.pys   runbs
    (   s   __init__s   run(    s-   /usr/lib/python1.5/site-packages/threading.pys   ConsumerThread[s   i   i   i   i    s   Producer-%di   f1e-06(   s   randoms   _Verboses   BoundedQueues   Threads   ProducerThreads   ConsumerThreads   times   NPs   QLs   NIs   Qs   Ps   ranges   is   ts   setNames   appends   Cs   starts   _sleeps   join(   s   randoms   BoundedQueues   ProducerThreads   ConsumerThreads   times   NPs   QLs   NIs   Qs   Ps   is   ts   Cs-   /usr/lib/python1.5/site-packages/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	   __debug__s   _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__(    s-   /usr/lib/python1.5/site-packages/threading.pys   ? s\   						
		Db			Œ"	
W