b374k
m1n1 1.01
Apache/2.2.15 (CentOS)
Linux obd60-6c49958d75-2q7cw 5.4.0-174-generic #193-Ubuntu SMP Thu Mar 7 14:29:28 UTC 2024 x86_64
uid=48(apache) gid=48(apache) groups=48(apache)
server ip : 172.67.192.52 | your ip : 10.244.126.0
safemode OFF
 >  / usr / lib64 / python2.6 /
Filename/usr/lib64/python2.6/threading.pyc
Size27.49 kb
Permissionrw-r--r--
Ownerapache
Create time23-Dec-2025 17:41
Last modified20-Jun-2019 19:45
Last accessed22-Apr-2026 05:24
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
Ñò
§ÚêLc@s6dZddkZyddkZWn ej
oeie=�nXddkZddkl Z ddk
l
Z l Z
ddklZddklZddd d
d d d
ddddddddddgZeiZeiZeiZeiZ[eiddedddd�eZde fd��YZ!e"a#e"a$d �Z%d!�Z&eZ'd"�Z(d#e!fd$��YZ)d%�Z*d&e!fd'��YZ+d(�Z,d)e!fd*��YZ-d+�Z.d,e-fd-��YZ/d.�Z0d/e!fd0��YZ1d1a2d2d3�Z3e�a4hZ5hZ6de!fd4��YZ7d5�Z8d6e7fd7��YZ9d8e7fd9��YZ:d:�Z;d;e7fd<��YZ<d=�Z=e=Z>d>�Z?e?Z@d?�ZAd@�ZBddAklCZCe:�iDZEyddBklFZGWn#ej
oddCkHlGZGnXdD�ZIdE�ZJedFjo eJ�ndS(Gs;Thread module emulating a subset of Java's threading model.iÿÿÿÿN(twraps(ttimetsleep(t
format_exc(tdequet activeCountt active_countt Conditiont
currentThreadtcurrent_threadt enumeratetEventtLocktRLockt SemaphoretBoundedSemaphoretThreadtTimert
setprofiletsettracetlocalt
stack_sizetignoretcategorytmodulet threadingtmessages
sys.exc_cleart_VerbosecBseZdd�Zd�ZRS(cCs$|djo
t}n||_dS(N(tNonet_VERBOSEt_Verbose__verbose(tselftverbose((s!/usr/lib64/python2.6/threading.pyt__init__;s

cGsB|io4||}dt�i|f}tii|�ndS(Ns%s: %s
(RR tnamet_syststderrtwrite(Rtformattargs((s!/usr/lib64/python2.6/threading.pyt_note@s


N(t__name__t
__module__RR!R((((s!/usr/lib64/python2.6/threading.pyR9s cCs
|adS(N(t
_profile_hook(tfunc((s!/usr/lib64/python2.6/threading.pyRTscCs
|adS(N(t _trace_hook(R,((s!/usr/lib64/python2.6/threading.pyRXscOs
t||�S(N(t_RLock(R'tkwargs((s!/usr/lib64/python2.6/threading.pyR
`sR.cBs\eZd d�Zd�Zdd�ZeZd�Zd�Zd�Z d�Z
d�Z RS(
cCs2ti||�t�|_d|_d|_dS(Ni(RR!t_allocate_lockt
_RLock__blockRt
_RLock__ownert
_RLock__count(RR ((s!/usr/lib64/python2.6/threading.pyR!es  cCsJ|i}yt|i}Wntj
onXd|ii||ifS(Ns<%s owner=%r count=%d>(R2t_activeR"tKeyErrort __class__R)R3(Rtowner((s!/usr/lib64/python2.6/threading.pyt__repr__ks icCs�t�}|i|jo(|id|_|id||�dS|ii|�}|o)||_d|_|id||�n|id||�|S(Nis!%s.acquire(%s): recursive successs%s.acquire(%s): initial successs%s.acquire(%s): failure(t
_get_identR2R3R(R1tacquire(Rtblockingtmetrc((s!/usr/lib64/python2.6/threading.pyR:ts   cCs||it�jotd��n|id|_}|p*d|_|ii�|id|�n|id|�dS(Nscannot release un-acquired lockis%s.release(): final releases%s.release(): non-final release(R2R9t RuntimeErrorR3RR1treleaseR((Rtcount((s!/usr/lib64/python2.6/threading.pyR?�s 
cCs|i�dS(N(R?(Rtttvttb((s!/usr/lib64/python2.6/threading.pyt__exit__�scCs?|\}}|ii�||_||_|id|�dS(Ns%s._acquire_restore()(R1R:R3R2R((Rt count_ownerR@R7((s!/usr/lib64/python2.6/threading.pyt_acquire_restore�s
 
  cCsK|id|�|i}d|_|i}d|_|ii�||fS(Ns%s._release_save()i(R(R3R2RR1R?(RR@R7((s!/usr/lib64/python2.6/threading.pyt
_release_save¢s    
cCs|it�jS(N(R2R9(R((s!/usr/lib64/python2.6/threading.pyt _is_owned¬sN( R)R*RR!R8R:t __enter__R?RDRFRGRH(((s!/usr/lib64/python2.6/threading.pyR.cs  
 
cOs
t||�S(N(t
_Condition(R'R/((s!/usr/lib64/python2.6/threading.pyR°sRJcBsteZd d d�Zd�Zd�Zd�Zd�Zd�Zd�Z d d�Z
dd �Z d
�Z e Z
RS( c CsÊti||�|djo
t�}n||_|i|_|i|_y|i|_Wntj
onXy|i |_ Wntj
onXy|i
|_
Wntj
onXg|_ dS(N( RR!RR
t_Condition__lockR:R?RGtAttributeErrorRFRHt_Condition__waiters(RtlockR ((s!/usr/lib64/python2.6/threading.pyR!µs&

   cCs
|ii�S(N(RKRI(R((s!/usr/lib64/python2.6/threading.pyRIÎscGs|ii|�S(N(RKRD(RR'((s!/usr/lib64/python2.6/threading.pyRDÑscCsd|it|i�fS(Ns<Condition(%s, %d)>(RKtlenRM(R((s!/usr/lib64/python2.6/threading.pyR8ÔscCs|ii�dS(N(RKR?(R((s!/usr/lib64/python2.6/threading.pyRG×scCs|ii�dS(N(RKR:(Rtx((s!/usr/lib64/python2.6/threading.pyRFÚscCs-|iid�o|ii�tStSdS(Ni(RKR:R?tFalsetTrue(R((s!/usr/lib64/python2.6/threading.pyRHÝs
c Csg|i�ptd��nt�}|i�|ii|�|i�}z|djo|i�|id|�nØt �|}d}xft
o^|id�}|oPn|t �}|djoPnt |d|d�}t |�q�W|pA|id||�y|ii
|�WqQtj
oqQXn|id||�Wd|i|�XdS( Nscannot wait on un-acquired locks%s.wait(): got itgü©ñÒMb@?iig������©?s%s.wait(%s): timed outs%s.wait(%s): got it(RHR>R0R:RMtappendRGRR(t_timeRRtmint_sleeptremovet
ValueErrorRF(Rttimeouttwaitert saved_statetendtimetdelaytgotitt remaining((s!/usr/lib64/python2.6/threading.pytwaitæs<
 
 




 icCs¼|i�ptd��n|i}|| }|p|id|�dS|id|||djodpd�x?|D]7}|i�y|i|�Wq}tj
oq}Xq}WdS(Ns!cannot notify on un-acquired locks%s.notify(): no waiterss"%s.notify(): notifying %d waiter%sitst(RHR>RMR(R?RWRX(RtnRMtwaitersRZ((s!/usr/lib64/python2.6/threading.pytnotifys 
 

cCs|it|i��dS(N(ReRORM(R((s!/usr/lib64/python2.6/threading.pyt notifyAll"sN(R)R*RR!RIRDR8RGRFRHR`ReRft
notify_all(((s!/usr/lib64/python2.6/threading.pyRJ³s      *  cOs
t||�S(N(t
_Semaphore(R'R/((s!/usr/lib64/python2.6/threading.pyR(sRhcBs;eZddd�Zdd�ZeZd�Zd�ZRS(icCsL|djotd��nti||�tt��|_||_dS(Nis$semaphore initial value must be >= 0(RXRR!RR t_Semaphore__condt_Semaphore__value(RtvalueR ((s!/usr/lib64/python2.6/threading.pyR!/s

cCs�t}|ii�xs|idjo6|pPn|id|||i�|ii�qW|id|_|id||i�t}|ii�|S(Nis)%s.acquire(%s): blocked waiting, value=%sis%s.acquire: success, value=%s(RQRiR:RjR(R`RRR?(RR;R=((s!/usr/lib64/python2.6/threading.pyR:6s
  

cCsQ|ii�|id|_|id||i�|ii�|ii�dS(Nis%s.release: success, value=%s(RiR:RjR(ReR?(R((s!/usr/lib64/python2.6/threading.pyR?Ks 
 

cCs|i�dS(N(R?(RRARBRC((s!/usr/lib64/python2.6/threading.pyRDTsN(R)R*RR!R:RIR?RD(((s!/usr/lib64/python2.6/threading.pyRh+s
  cOs
t||�S(N(t_BoundedSemaphore(R'R/((s!/usr/lib64/python2.6/threading.pyRXsRlcBs&eZdZddd�Zd�ZRS(s6Semaphore that checks that # releases is <= # acquiresicCs ti|||�||_dS(N(RhR!t_initial_value(RRkR ((s!/usr/lib64/python2.6/threading.pyR!]scCs-|i|ijo
td�nti|�S(Ns!Semaphore released too many times(RjRmRXRhR?(R((s!/usr/lib64/python2.6/threading.pyR?as
N(R)R*t__doc__RR!R?(((s!/usr/lib64/python2.6/threading.pyRl[scOs
t||�S(N(t_Event(R'R/((s!/usr/lib64/python2.6/threading.pyR gsRocBsAeZdd�Zd�ZeZd�Zd�Zdd�ZRS(cCs/ti||�tt��|_t|_dS(N(RR!RR t _Event__condRQt _Event__flag(RR ((s!/usr/lib64/python2.6/threading.pyR!nscCs|iS(N(Rq(R((s!/usr/lib64/python2.6/threading.pytisSetsscCs<|ii�zt|_|ii�Wd|ii�XdS(N(RpR:RRRqRgR?(R((s!/usr/lib64/python2.6/threading.pytsetxs

 cCs/|ii�z
t|_Wd|ii�XdS(N(RpR:RQRqR?(R((s!/usr/lib64/python2.6/threading.pytclear�s

cCsD|ii�z"|ip|ii|�nWd|ii�XdS(N(RpR:RqR`R?(RRY((s!/usr/lib64/python2.6/threading.pyR`�s


N( R)R*RR!Rrtis_setRsRtR`(((s!/usr/lib64/python2.6/threading.pyRojs     is Thread-%dcCstda|tS(Ni(t_counter(ttemplate((s!/usr/lib64/python2.6/threading.pyt_newname�s
cBseZeZeiZeiZddddddd�Z
d�Z d�Z d�Z
d�Zd�Zd�Zd�Zd�Zd �Zdd
�Zed ��Zeid ��Zed
��Zd�ZeZed��Zeid��Zd�Zd�Zd�Zd�ZRS(cCsÊ|djp
td�ti||�|djo
h}n||_t|pt��|_||_||_ |i
�|_ d|_ t
�|_t|_tt��|_t|_ti|_dS(Ns#group argument must be None for now(RtAssertionErrorRR!t_Thread__targettstrRxt
_Thread__namet
_Thread__argst_Thread__kwargst _set_daemont_Thread__daemonict_Thread__identR t_Thread__startedRQt_Thread__stoppedRR t_Thread__blockRRt_Thread__initializedR#R$t_Thread__stderr(RtgroupttargetR"R'R/R ((s!/usr/lib64/python2.6/threading.pyR!ªs

       cCs
t�iS(N(R tdaemon(R((s!/usr/lib64/python2.6/threading.pyR¾scCs�|ip
td�d}|ii�o
d}n|io
d}n|io|d7}n|idj o|d|i7}nd|ii |i
|fS(Ns Thread.__init__() was not calledtinitialtstartedtstoppeds daemons %ss <%s(%s, %s)>( R�RyR�RuR�R�R�RR6R)R|(Rtstatus((s!/usr/lib64/python2.6/threading.pyR8Âs



cCsÅ|iptd��n|ii�otd��n|id|�ti�|t|<ti�yt |i
d�Wn5t j
o)ti i
�z t|=WdQX�nX|ii�dS(Nsthread.__init__() not calledsthread already starteds%s.start(): starting thread((R�R>R�RuR(t_active_limbo_lockR:t_limboR?t_start_new_threadt_Thread__bootstrapt ExceptionRDRIR`(R((s!/usr/lib64/python2.6/threading.pytstartÏs




cCsBz(|io|i|i|i�nWd|`|`|`XdS(N(RzR}R~(R((s!/usr/lib64/python2.6/threading.pytrunás
cCs;y|i�Wn&|iotdjodS�nXdS(N(t_Thread__bootstrap_innerR�R#R(R((s!/usr/lib64/python2.6/threading.pyt __bootstrapês
cCst�|_dS(N(R9R�(R((s!/usr/lib64/python2.6/threading.pyt
_set_identþscCs%zã|i�|ii�ti�|t|i<t|=ti�|i d|�t
o!|i d|�t i t
�nt
o!|i d|�t it
�nz2y|i�Wn
tj
o|i d|�nü|i d|�t o$t iid|it�f�qÓ|i�\}}}z�|id|idIJ|id IJxD|o<|id
|iii|i|iiifIJ|i}qVW|id ||fIJWd~~~XnX|i d |�Wd|i�XWdtii�z&|i �ytt!�=WnnXWdQXXdS(
Ns %s.__bootstrap(): thread starteds(%s.__bootstrap(): registering trace hooks*%s.__bootstrap(): registering profile hooks#%s.__bootstrap(): raised SystemExits%%s.__bootstrap(): unhandled exceptionsException in thread %s:
%s
sException in thread s2 (most likely raised during interpreter shutdown):s"Traceback (most recent call last):s File "%s", line %s, in %ss%s: %ss%s.__bootstrap(): normal return("R�R�RsR�R:R4R�R�R?R(R-R#RR+RR�t
SystemExitR$R%R"t _format_exct_Thread__exc_infoR�ttb_frametf_codet co_filenamet tb_linenotco_namettb_nextt_Thread__exc_clearRDRIt
_Thread__stopR9(Rtexc_typet exc_valuetexc_tb((s!/usr/lib64/python2.6/threading.pyt__bootstrap_innersb




 
 
cCs4|ii�t|_|ii�|ii�dS(N(R�R:RRR�RgR?(R((s!/usr/lib64/python2.6/threading.pyt__stopLs
 
c CsWy&tii�ztt�=WdQXWn*tj
odtijo�qSnXdS(sARemove current thread from the dict of currently running threads.Ntdummy_threading(R�RDRIR4R9R5R#tmodules(R((s!/usr/lib64/python2.6/threading.pyt__deleteRs cCsL|iptd��n|ii�ptd��n|t�jotd��n|ip|id|�n|ii�z²|djo3x|ip|ii
�q�W|id|�not �|}x^|ipC|t �}|djo|id|�Pn|ii
|�qØW|id|�Wd|ii �XdS(NsThread.__init__() not calleds'cannot join thread before it is startedscannot join current threads%%s.join(): waiting until thread stopss%s.join(): thread stoppedis%s.join(): timed out(
R�R>R�RuR R�R(R�R:RR`RTR?(RRYtdeadlineR]((s!/usr/lib64/python2.6/threading.pytjoinus2








cCs|ip
td�|iS(NsThread.__init__() not called(R�RyR|(R((s!/usr/lib64/python2.6/threading.pyR"�scCs'|ip
td�t|�|_dS(NsThread.__init__() not called(R�RyR{R|(RR"((s!/usr/lib64/python2.6/threading.pyR"�scCs|ip
td�|iS(NsThread.__init__() not called(R�RyR�(R((s!/usr/lib64/python2.6/threading.pytident scCs,|ip
td�|ii�o|i S(NsThread.__init__() not called(R�RyR�RuR�(R((s!/usr/lib64/python2.6/threading.pytisAlive¥scCs|ip
td�|iS(NsThread.__init__() not called(R�RyR�(R((s!/usr/lib64/python2.6/threading.pyR�«scCsG|iptd��n|ii�otd��n||_dS(NsThread.__init__() not calleds)cannot set daemon status of active thread(R�R>R�RuR�(Rtdaemonic((s!/usr/lib64/python2.6/threading.pyR�°s

cCs|iS(N(R�(R((s!/usr/lib64/python2.6/threading.pytisDaemon¸scCs
||_dS(N(R�(RR¯((s!/usr/lib64/python2.6/threading.pyt setDaemon»scCs|iS(N(R"(R((s!/usr/lib64/python2.6/threading.pytgetName¾scCs
||_dS(N(R"(RR"((s!/usr/lib64/python2.6/threading.pytsetNameÁsN(( R)R*RQR�R#texc_infoR�t exc_clearR¡RR!RR8R�R�R�R�R�R¢t_Thread__deleteR¬tpropertyR"tsetterR­R®tis_aliveR�R°R±R²R³(((s!/usr/lib64/python2.6/threading.pyR�s4    
   K  # !    cOs
t||�S(N(t_Timer(R'R/((s!/usr/lib64/python2.6/threading.pyRÆsRºcBs/eZdZghd�Zd�Zd�ZRS(s²Call a function after a specified number of seconds:

t = Timer(30.0, f, args=[], kwargs={})
t.start()
t.cancel() # stop the timer's action if it's still waiting
cCsAti|�||_||_||_||_t�|_dS(N(RR!tintervaltfunctionR'R/R tfinished(RR»R¼R'R/((s!/usr/lib64/python2.6/threading.pyR!Ñs 
    cCs|ii�dS(s(Stop the timer if it hasn't finished yetN(R½Rs(R((s!/usr/lib64/python2.6/threading.pytcancelÙscCsN|ii|i�|ii�p|i|i|i�n|ii�dS(N(R½R`R»RuR¼R'R/Rs(R((s!/usr/lib64/python2.6/threading.pyR�Ýs(R)R*RnR!R¾R�(((s!/usr/lib64/python2.6/threading.pyRºÉs t _MainThreadcBs#eZd�Zd�Zd�ZRS(cCsOti|dd�|ii�|i�ti�|tt�<ti �dS(NR"t
MainThread(
RR!R�RsR�R�R:R4R9R?(R((s!/usr/lib64/python2.6/threading.pyR!ès 



cCstS(N(RQ(R((s!/usr/lib64/python2.6/threading.pyRðscCsn|i�t�}|o|id|�nx|o|i�t�}q1W|id|�|i�dS(Ns%s: waiting for other threadss %s: exiting(R¢t_pickSomeNonDaemonThreadR(R¬R¶(RRA((s!/usr/lib64/python2.6/threading.pyt _exitfuncós
 
(R)R*R!RRÂ(((s!/usr/lib64/python2.6/threading.pyR¿æs  cCs5x.t�D]#}|i o|i�o|Sq
WdS(N(R
R�R¹R(RA((s!/usr/lib64/python2.6/threading.pyRÁs

 t _DummyThreadcBs&eZd�Zd�Zdd�ZRS(cCs[ti|dtd��|`|ii�|i�ti�|t t
�<ti �dS(NR"sDummy-%d( RR!RxR�R�RsR�R�R:R4R9R?(R((s!/usr/lib64/python2.6/threading.pyR!s



cCstS(N(RR(R((s!/usr/lib64/python2.6/threading.pyRscCstp
td�dS(Nscannot join a dummy thread(RQRy(RRY((s!/usr/lib64/python2.6/threading.pyR¬"sN(R)R*R!RRR¬(((s!/usr/lib64/python2.6/threading.pyRÃs  cCs-ytt�SWntj
o t�SXdS(N(R4R9R5RÃ(((s!/usr/lib64/python2.6/threading.pyR(scCs.ti�tt�tt�}ti�|S(N(R�R:ROR4R�R?(R@((s!/usr/lib64/python2.6/threading.pyR1s

cCsti�ti�S(N(R4tvaluesR�(((s!/usr/lib64/python2.6/threading.pyt
_enumerate9scCs.ti�ti�ti�}ti�|S(N(R�R:R4RÄR�R?(tactive((s!/usr/lib64/python2.6/threading.pyR
=s

(R(t_local(RcCs¼t�ah}t�}tii�z�xJti�D]<}||jo t�}||_|||<q7t |_
q7Wt i �ti �ti
|�tt�djpt�WdQXdS(Ni(R0R�R RDRIR4t
itervaluesR9R�RRR�R�RttupdateRORy(t
new_activetcurrenttthreadR­((s!/usr/lib64/python2.6/threading.pyt _after_forkTs  

  



c Csdtfd��Y}dtfd��Y}dtfd��Y}d}d}d }||�}g}xAt|�D]3}|||�} d
|d | _|i| �qsW||||�}
x"|D]} | i�td �qÄW|
i�x|D]} | i�qóW|
i�dS(
Nt BoundedQueuecBs#eZd�Zd�Zd�ZRS(cSsVti|�t�|_t|i�|_t|i�|_||_t�|_ dS(N(
RR!R
tmonRR=twctlimitRtqueue(RRÑ((s!/usr/lib64/python2.6/threading.pyR!|s 
  cSs�|ii�x;t|i�|ijo!|id|�|ii�qW|ii|�|id|t|i��|i i
�|ii �dS(Nsput(%s): queue fulls put(%s): appended, length now %d( RÏR:RORÒRÑR(RÐR`RSR=ReR?(Rtitem((s!/usr/lib64/python2.6/threading.pytput�s
 
cSs�|ii�x)|ip|id�|ii�qW|ii�}|id|t|i��|ii �|ii
�|S(Nsget(): queue emptysget(): got %s, %d left( RÏR:RÒR(R=R`tpopleftRORÐReR?(RRÓ((s!/usr/lib64/python2.6/threading.pytget�s




(R)R*R!RÔRÖ(((s!/usr/lib64/python2.6/threading.pyRÎzs  tProducerThreadcBseZd�Zd�ZRS(cSs)ti|dd�||_||_dS(NR"tProducer(RR!RÒtquota(RRÒRÙ((s!/usr/lib64/python2.6/threading.pyR!�s cSsjddkl}d}xM||ijo<|d}|iid|i|f�t|�d�qWdS(Niÿÿÿÿ(trandomiis%s.%dgñhã�µøä>(RÚRÙRÒRÔR"RV(RRÚtcounter((s!/usr/lib64/python2.6/threading.pyR�¡s
(R)R*R!R�(((s!/usr/lib64/python2.6/threading.pyR×�s tConsumerThreadcBseZd�Zd�ZRS(cSs)ti|dd�||_||_dS(NR"tConsumer(RR!RÒR@(RRÒR@((s!/usr/lib64/python2.6/threading.pyR!¬s cSs@x9|idjo(|ii�}|GH|id|_qWdS(Nii(R@RÒRÖ(RRÓ((s!/usr/lib64/python2.6/threading.pyR�±s
(R)R*R!R�(((s!/usr/lib64/python2.6/threading.pyRܪs iiis Producer-%dig�íµ ÷ư>(RRtrangeR"RSR�RVR¬( RÎR×RÜtNPtQLtNItQtPtiRAtC((s!/usr/lib64/python2.6/threading.pyt_testxs. 
 


t__main__(KRntsysR#RÌt ImportErrorR©R)twarningst functoolsRRRTRRVt tracebackRR�t collectionsRt__all__tstart_new_threadR�t
allocate_lockR0t get_identR9terrort ThreadErrortfilterwarningstDeprecationWarningRQRtobjectRRR+R-RRR R
R.RRJRRhRRlR RoRvRxR�R4R�RRRºR¿RÁRÃRR RRRÅR
RRÂt _shutdownRÇRt_threading_localRÍRæ(((s!/usr/lib64/python2.6/threading.pyt<module>s� 
       
   M u -  &  ÿ)        $ R