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 : 104.21.65.202 | your ip : 10.244.126.0
safemode OFF
 >  / usr / lib64 / python2.6 /
Filename/usr/lib64/python2.6/threading.pyo
Size25.47 kb
Permissionrw-r--r--
Ownerapache
Create time23-Dec-2025 17:41
Last modified20-Jun-2019 19:45
Last accessed22-Apr-2026 05:26
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(cCsdS(N((tselftverbose((s!/usr/lib64/python2.6/threading.pyt__init__JscGsdS(N((Rtargs((s!/usr/lib64/python2.6/threading.pyt_noteLsN(t__name__t
__module__tNoneRR (((s!/usr/lib64/python2.6/threading.pyRIs 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(Rtkwargs((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(RRt_allocate_lockt
_RLock__blockR#t
_RLock__ownert
_RLock__count(RR((s!/usr/lib64/python2.6/threading.pyRes  cCsJ|i}yt|i}Wntj
onXd|ii||ifS(Ns<%s owner=%r count=%d>(R+t_activetnametKeyErrort __class__R!R,(Rtowner((s!/usr/lib64/python2.6/threading.pyt__repr__ks icCsat�}|i|jo|id|_dS|ii|�}|o||_d|_n|S(Ni(t
_get_identR+R,R*tacquire(Rtblockingtmetrc((s!/usr/lib64/python2.6/threading.pyR4ts   cCs\|it�jotd��n|id|_}|pd|_|ii�ndS(Nscannot release un-acquired locki(R+R3t RuntimeErrorR,R#R*trelease(Rtcount((s!/usr/lib64/python2.6/threading.pyR9�s 
cCs|i�dS(N(R9(Rtttvttb((s!/usr/lib64/python2.6/threading.pyt__exit__�scCs/|\}}|ii�||_||_dS(N(R*R4R,R+(Rt count_ownerR:R1((s!/usr/lib64/python2.6/threading.pyt_acquire_restore�s
 
  cCs;|i}d|_|i}d|_|ii�||fS(Ni(R,R+R#R*R9(RR:R1((s!/usr/lib64/python2.6/threading.pyt
_release_save¢s     
cCs|it�jS(N(R+R3(R((s!/usr/lib64/python2.6/threading.pyt _is_owned¬sN( R!R"R#RR2R4t __enter__R9R>R@RARB(((s!/usr/lib64/python2.6/threading.pyR'cs  
 
cOs
t||�S(N(t
_Condition(RR(((s!/usr/lib64/python2.6/threading.pyR°sRDcBsteZd 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( RRR#R
t_Condition__lockR4R9RAtAttributeErrorR@RBt_Condition__waiters(RtlockR((s!/usr/lib64/python2.6/threading.pyRµs&

   cCs
|ii�S(N(RERC(R((s!/usr/lib64/python2.6/threading.pyRCÎscGs|ii|�S(N(RER>(RR((s!/usr/lib64/python2.6/threading.pyR>ÑscCsd|it|i�fS(Ns<Condition(%s, %d)>(REtlenRG(R((s!/usr/lib64/python2.6/threading.pyR2ÔscCs|ii�dS(N(RER9(R((s!/usr/lib64/python2.6/threading.pyRA×scCs|ii�dS(N(RER4(Rtx((s!/usr/lib64/python2.6/threading.pyR@ÚscCs-|iid�o|ii�tStSdS(Ni(RER4R9tFalsetTrue(R((s!/usr/lib64/python2.6/threading.pyRBÝs
c Cs1|i�ptd��nt�}|i�|ii|�|i�}zÐ|djo|i�n²t�|}d}xft o^|id�}|oPn|t�}|djoPnt
|d|d�}t |�q�W|p.y|ii |�Wqt
j
oqXnWd|i|�XdS(Nscannot wait on un-acquired lockgü©ñÒMb@?iig������©?(RBR8R)R4RGtappendRAR#t_timeRLtmint_sleeptremovet
ValueErrorR@(Rttimeouttwaitert saved_statetendtimetdelaytgotitt remaining((s!/usr/lib64/python2.6/threading.pytwaitæs:
 
 




 icCs¬|i�ptd��n|i}|| }|pdS|id|||djodpd�x?|D]7}|i�y|i|�Wqmtj
oqmXqmWdS(Ns!cannot notify on un-acquired locks"%s.notify(): notifying %d waiter%sitst(RBR8RGR R9RQRR(RtnRGtwaitersRT((s!/usr/lib64/python2.6/threading.pytnotifys
 

cCs|it|i��dS(N(R_RIRG(R((s!/usr/lib64/python2.6/threading.pyt notifyAll"sN(R!R"R#RRCR>R2RAR@RBRZR_R`t
notify_all(((s!/usr/lib64/python2.6/threading.pyRD³s      *  cOs
t||�S(N(t
_Semaphore(RR(((s!/usr/lib64/python2.6/threading.pyR(sRbcBs;eZddd�Zdd�ZeZd�Zd�ZRS(icCsL|djotd��nti||�tt��|_||_dS(Nis$semaphore initial value must be >= 0(RRRRRR t_Semaphore__condt_Semaphore__value(RtvalueR((s!/usr/lib64/python2.6/threading.pyR/s

cCskt}|ii�xD|idjo|pPn|ii�qW|id|_t}|ii�|S(Nii(RKRcR4RdRZRLR9(RR5R7((s!/usr/lib64/python2.6/threading.pyR46s

cCs;|ii�|id|_|ii�|ii�dS(Ni(RcR4RdR_R9(R((s!/usr/lib64/python2.6/threading.pyR9Ks

cCs|i�dS(N(R9(RR;R<R=((s!/usr/lib64/python2.6/threading.pyR>TsN(R!R"R#RR4RCR9R>(((s!/usr/lib64/python2.6/threading.pyRb+s
  cOs
t||�S(N(t_BoundedSemaphore(RR(((s!/usr/lib64/python2.6/threading.pyRXsRfcBs&eZdZddd�Zd�ZRS(s6Semaphore that checks that # releases is <= # acquiresicCs ti|||�||_dS(N(RbRt_initial_value(RReR((s!/usr/lib64/python2.6/threading.pyR]scCs-|i|ijo
td�nti|�S(Ns!Semaphore released too many times(RdRgRRRbR9(R((s!/usr/lib64/python2.6/threading.pyR9as
N(R!R"t__doc__R#RR9(((s!/usr/lib64/python2.6/threading.pyRf[scOs
t||�S(N(t_Event(RR(((s!/usr/lib64/python2.6/threading.pyR gsRicBsAeZdd�Zd�ZeZd�Zd�Zdd�ZRS(cCs/ti||�tt��|_t|_dS(N(RRRR t _Event__condRKt _Event__flag(RR((s!/usr/lib64/python2.6/threading.pyRnscCs|iS(N(Rk(R((s!/usr/lib64/python2.6/threading.pytisSetsscCs<|ii�zt|_|ii�Wd|ii�XdS(N(RjR4RLRkRaR9(R((s!/usr/lib64/python2.6/threading.pytsetxs

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

cCsD|ii�z"|ip|ii|�nWd|ii�XdS(N(RjR4RkRZR9(RRS((s!/usr/lib64/python2.6/threading.pyRZ�s


N( R!R"R#RRltis_setRmRnRZ(((s!/usr/lib64/python2.6/threading.pyRijs     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³ti||�|djo
h}n||_t|pt��|_||_||_|i �|_
d|_ t �|_
t|_tt��|_t|_ti|_dS(N(RRR#t_Thread__targettstrRrt
_Thread__namet
_Thread__argst_Thread__kwargst _set_daemont_Thread__daemonict_Thread__identR t_Thread__startedRKt_Thread__stoppedRR t_Thread__blockRLt_Thread__initializedt_syststderrt_Thread__stderr(RtgroupttargetR.RR(R((s!/usr/lib64/python2.6/threading.pyRªs

       cCs
t�iS(N(R tdaemon(R((s!/usr/lib64/python2.6/threading.pyRx¾scCs�d}|ii�o
d}n|io
d}n|io|d7}n|idj o|d|i7}nd|ii|i|fS(Ntinitialtstartedtstoppeds daemons %ss <%s(%s, %s)>( R{RoR|RyRzR#R0R!Ru(Rtstatus((s!/usr/lib64/python2.6/threading.pyR2Âs



cCsµ|iptd��n|ii�otd��nti�|t|<ti�yt|i d�Wn5t
j
o)ti i �z t|=WdQX�nX|ii
�dS(Nsthread.__init__() not calledsthread already started((R~R8R{Rot_active_limbo_lockR4t_limboR9t_start_new_threadt_Thread__bootstrapt ExceptionR>RCRZ(R((s!/usr/lib64/python2.6/threading.pytstartÏs




cCsBz(|io|i|i|i�nWd|`|`|`XdS(N(RsRvRw(R((s!/usr/lib64/python2.6/threading.pytrunás
cCs;y|i�Wn&|iotdjodS�nXdS(N(t_Thread__bootstrap_innerRyRR#(R((s!/usr/lib64/python2.6/threading.pyt __bootstrapês
cCst�|_dS(N(R3Rz(R((s!/usr/lib64/python2.6/threading.pyt
_set_identþscCsåz£|i�|ii�ti�|t|i<t|=ti�t o!|i
d|�t i t �nt
o!|i
d|�t it
�nzy|i�Wnítj
onÜt o$t iid|it�f�q�|i�\}}}z�|id|idIJ|idIJxD|o<|id|iii|i|iiifIJ|i}q&W|id||fIJWd~~~XnXWd|i�XWdtii�z&|i �ytt!�=WnnXWdQXXdS( Ns(%s.__bootstrap(): registering trace hooks*%s.__bootstrap(): registering profile hooksException 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: %s("R�R{RmR�R4R-RzR�R9R&R RRR$RR�t
SystemExitR�twriteR.t _format_exct_Thread__exc_infoR�ttb_frametf_codet co_filenamet tb_linenotco_namettb_nextt_Thread__exc_clearR>RCt
_Thread__stopR3(Rtexc_typet exc_valuetexc_tb((s!/usr/lib64/python2.6/threading.pyt__bootstrap_inners^




 
 
cCs4|ii�t|_|ii�|ii�dS(N(R}R4RLR|RaR9(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�R>RCR-R3R/Rtmodules(R((s!/usr/lib64/python2.6/threading.pyt__deleteRs cCsþ|iptd��n|ii�ptd��n|t�jotd��n|ii�z�|djo#xn|ip|ii �qzWnOt
�|}x>|ip3|t
�}|djoPn|ii |�qªWWd|ii �XdS(NsThread.__init__() not calleds'cannot join thread before it is startedscannot join current threadi( R~R8R{RoR R}R4R#R|RZRNR9(RRStdeadlineRW((s!/usr/lib64/python2.6/threading.pytjoinus,







cCs|iS(N(Ru(R((s!/usr/lib64/python2.6/threading.pyR.�scCst|�|_dS(N(RtRu(RR.((s!/usr/lib64/python2.6/threading.pyR.�scCs|iS(N(Rz(R((s!/usr/lib64/python2.6/threading.pytident scCs|ii�o|i S(N(R{RoR|(R((s!/usr/lib64/python2.6/threading.pytisAlive¥scCs|iS(N(Ry(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~R8R{RoRy(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"RKR~Rtexc_infoR�t exc_clearR�R#RRxR2R�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(RR(((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(RRtintervaltfunctionRR(R tfinished(RR·R¸RR(((s!/usr/lib64/python2.6/threading.pyRÑs 
    cCs|ii�dS(s(Stop the timer if it hasn't finished yetN(R¹Rm(R((s!/usr/lib64/python2.6/threading.pytcancelÙscCsN|ii|i�|ii�p|i|i|i�n|ii�dS(N(R¹RZR·RoR¸RR(Rm(R((s!/usr/lib64/python2.6/threading.pyR�Ýs(R!R"RhRRº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(
RRR{RmR�R�R4R-R3R9(R((s!/usr/lib64/python2.6/threading.pyRès 



cCstS(N(RK(R((s!/usr/lib64/python2.6/threading.pyRxðscCsN|i�t�}|onx|o|i�t�}q!W|i�dS(N(R�t_pickSomeNonDaemonThreadR¨R²(RR;((s!/usr/lib64/python2.6/threading.pyt _exitfuncós
 
(R!R"RRxR¾(((s!/usr/lib64/python2.6/threading.pyR»æs  cCs5x.t�D]#}|i o|i�o|Sq
WdS(N(R
R�RµR#(R;((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( RRRrR}R{RmR�R�R4R-R3R9(R((s!/usr/lib64/python2.6/threading.pyRs



cCstS(N(RL(R((s!/usr/lib64/python2.6/threading.pyRxscCsdS(N((RRS((s!/usr/lib64/python2.6/threading.pyR¨"sN(R!R"RRxR#R¨(((s!/usr/lib64/python2.6/threading.pyR¿s  cCs-ytt�SWntj
o t�SXdS(N(R-R3R/R¿(((s!/usr/lib64/python2.6/threading.pyR(scCs.ti�tt�tt�}ti�|S(N(R�R4RIR-R�R9(R:((s!/usr/lib64/python2.6/threading.pyR1s

cCsti�ti�S(N(R-tvaluesR�(((s!/usr/lib64/python2.6/threading.pyt
_enumerate9scCs.ti�ti�ti�}ti�|S(N(R�R4R-RÀR�R9(tactive((s!/usr/lib64/python2.6/threading.pyR
=s

(R(t_local(RcCs¢t�ah}t�}tii�zrxJti�D]<}||jo t�}||_|||<q7t |_
q7Wt i �ti �ti
|�WdQXdS(N(R)R�R R>RCR-t
itervaluesR3RzRLR|R�Rntupdate(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(
RRR
tmonRR7twctlimitRtqueue(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ËR4RIRÎRÍR RÌRZRMR7R_R9(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ËR4RÎR R7RZtpopleftRIRÌR_R9(RRÏ((s!/usr/lib64/python2.6/threading.pytget�s




(R!R"RRÐRÒ(((s!/usr/lib64/python2.6/threading.pyRÊzs  tProducerThreadcBseZd�Zd�ZRS(cSs)ti|dd�||_||_dS(NR.tProducer(RRRÎ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.RP(RRÖtcounter((s!/usr/lib64/python2.6/threading.pyR�¡s
(R!R"RR�(((s!/usr/lib64/python2.6/threading.pyRÓ�s tConsumerThreadcBseZd�Zd�ZRS(cSs)ti|dd�||_||_dS(NR.tConsumer(RRRÎ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"RR�(((s!/usr/lib64/python2.6/threading.pyRتs iiis Producer-%dig�íµ ÷ư>(RRtrangeR.RMR�RPR¨( RÊRÓRØtNPtQLtNItQtPtiR;tC((s!/usr/lib64/python2.6/threading.pyt_testxs. 
 


t__main__(KRhtsysRRÈt ImportErrorR¥R!twarningst functoolsRRRNRRPt tracebackRR�t collectionsRt__all__tstart_new_threadR�t
allocate_lockR)t get_identR3terrort ThreadErrortfilterwarningstDeprecationWarningRKt_VERBOSEtobjectRR#R$R&RRR R
R'RRDRRbRRfR RiRpRrR�R-R�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