ok

Mini Shell

Direktori : /proc/self/root/opt/alt/python37/lib64/python3.7/__pycache__/
Upload File :
Current File : //proc/self/root/opt/alt/python37/lib64/python3.7/__pycache__/threading.cpython-37.opt-2.pyc

B

0��c���@s�ddlZddlZddlZddlmZddlm	Z
ddlmZddl
mZmZyddlmZWn ek
r|ddlmZYnXddd	d
ddd
ddddddddddddddgZejZejZejZejZejZy
ej Z!Wne"k
r�dZ!YnXej#Z#[da$da%dd�Z&dd�Z'eZ(dd�Z Gdd �d �Z)e)Z*Gd!d	�d	�Z+Gd"d�d�Z,Gd#d�de,�Z-Gd$d�d�Z.Gd%d�d�Z/Gd&d�de0�Z1e�j2Z3e3�d?d(d)�Z4e�a5iZ6iZ7e�Z8e�a9e:�a;Gd*d�d�Z<Gd+d�de<�Z=Gd,d-�d-e<�Z>Gd.d/�d/e<�Z?d0d
�Z@e@ZAd1d�ZBeBZCd2d3�ZDd4d�ZEdd5lmFZFe>�aGd6d7�ZHd8d�ZIydd9lmJZKWn"ek
�rvdd:lLmKZKYnXd;d<�ZMeNed=��r�ejOeMd>�dS)@�N)�	monotonic)�
format_exc)�WeakSet)�islice�count)�deque�	get_ident�active_count�	Condition�current_thread�	enumerate�main_thread�TIMEOUT_MAX�Event�Lock�RLock�	Semaphore�BoundedSemaphore�Thread�Barrier�BrokenBarrierError�Timer�ThreadError�
setprofile�settrace�local�
stack_sizecCs|adS)N)�
_profile_hook)�func�r�./opt/alt/python37/lib64/python3.7/threading.pyr3scCs|adS)N)�_trace_hook)rrrr r=scOstdkrt||�St||�S)N)�_CRLock�_PyRLock)�args�kwargsrrr rKs	
c@sReZdZdd�Zdd�Zddd�ZeZd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�_RLockcCst�|_d|_d|_dS)Nr)�_allocate_lock�_block�_owner�_count)�selfrrr �__init__bsz_RLock.__init__c	Cs^|j}yt|j}Wntk
r(YnXd|j��r:dnd|jj|jj||j	t
t|��fS)Nz)<%s %s.%s object owner=%r count=%d at %s>�lockedZunlocked)r)�_active�name�KeyErrorr(r-�	__class__�
__module__�__qualname__r*�hex�id)r+�ownerrrr �__repr__gsz_RLock.__repr__T���cCsDt�}|j|kr"|jd7_dS|j�||�}|r@||_d|_|S)N�)rr)r*r(�acquire)r+�blocking�timeout�me�rcrrr r:vs
z_RLock.acquirecCs<|jt�krtd��|jd|_}|s8d|_|j��dS)Nzcannot release un-acquired lockr9)r)r�RuntimeErrorr*r(�release)r+rrrr r@�sz_RLock.releasecCs|��dS)N)r@)r+�t�v�tbrrr �__exit__�sz_RLock.__exit__cCs|j��|\|_|_dS)N)r(r:r*r))r+�staterrr �_acquire_restore�s
z_RLock._acquire_restorecCs<|jdkrtd��|j}d|_|j}d|_|j��||fS)Nrzcannot release un-acquired lock)r*r?r)r(r@)r+rr6rrr �
_release_save�s

z_RLock._release_savecCs|jt�kS)N)r)r)r+rrr �	_is_owned�sz_RLock._is_ownedN)Tr8)�__name__r2r3r,r7r:�	__enter__r@rDrFrGrHrrrr r&Xs

$
r&c@speZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	ddd�Z
ddd�Zddd�Zdd�Z
e
ZdS)r
NcCs�|dkrt�}||_|j|_|j|_y|j|_Wntk
rDYnXy|j|_Wntk
rfYnXy|j|_Wntk
r�YnXt�|_	dS)N)
r�_lockr:r@rG�AttributeErrorrFrH�_deque�_waiters)r+�lockrrr r,�s$zCondition.__init__cCs
|j��S)N)rKrJ)r+rrr rJ�szCondition.__enter__cGs|jj|�S)N)rKrD)r+r$rrr rD�szCondition.__exit__cCsd|jt|j�fS)Nz<Condition(%s, %d)>)rK�lenrN)r+rrr r7�szCondition.__repr__cCs|j��dS)N)rKr@)r+rrr rG�szCondition._release_savecCs|j��dS)N)rKr:)r+�xrrr rF�szCondition._acquire_restorecCs"|j�d�r|j��dSdSdS)NrFT)rKr:r@)r+rrr rH�s
zCondition._is_ownedcCs�|��std��t�}|��|j�|�|��}d}z:|dkrN|��d}n |dkrd|�d|�}n
|�d�}|S|�|�|s�y|j�|�Wnt	k
r�YnXXdS)Nzcannot wait on un-acquired lockFTr)
rHr?r'r:rN�appendrGrF�remove�
ValueError)r+r<�waiterZsaved_stateZgotitrrr �waits*

zCondition.waitcCs\d}|}|�}xH|sV|dk	rD|dkr0t�|}n|t�}|dkrDP|�|�|�}qW|S)Nr)�_timerV)r+Z	predicater<�endtimeZwaittime�resultrrr �wait_for8s


zCondition.wait_forr9c	Csj|��std��|j}tt||��}|s,dSx8|D]0}|��y|�|�Wq2tk
r`Yq2Xq2WdS)Nz!cannot notify on un-acquired lock)rHr?rNrM�_islicer@rSrT)r+�nZall_waitersZwaiters_to_notifyrUrrr �notifyOs

zCondition.notifycCs|�t|j��dS)N)r]rPrN)r+rrr �
notify_allfszCondition.notify_all)N)N)N)r9)rIr2r3r,rJrDr7rGrFrHrVrZr]r^Z	notifyAllrrrr r
�s
	
0

	c@s4eZdZddd�Zd
dd�ZeZdd	�Zd
d�ZdS)rr9cCs&|dkrtd��tt��|_||_dS)Nrz$semaphore initial value must be >= 0)rTr
r�_cond�_value)r+�valuerrr r,~szSemaphore.__init__TNc	Cs�|s|dk	rtd��d}d}|j�jxb|jdkrt|s6P|dk	rf|dkrRt�|}n|t�}|dkrfP|j�|�q&W|jd8_d}WdQRX|S)Nz.can't specify timeout for non-blocking acquireFrr9T)rTr_r`rWrV)r+r;r<r>rXrrr r:�s$
zSemaphore.acquirec	Cs.|j�|jd7_|j��WdQRXdS)Nr9)r_r`r])r+rrr r@�szSemaphore.releasecCs|��dS)N)r@)r+rArBrCrrr rD�szSemaphore.__exit__)r9)TN)rIr2r3r,r:rJr@rDrrrr rrs


-c@seZdZddd�Zdd�ZdS)rr9cCst�||�||_dS)N)rr,�_initial_value)r+rarrr r,�szBoundedSemaphore.__init__c	CsB|j�2|j|jkrtd��|jd7_|j��WdQRXdS)Nz!Semaphore released too many timesr9)r_r`rbrTr])r+rrr r@�s

zBoundedSemaphore.releaseN)r9)rIr2r3r,r@rrrr r�s
c@sBeZdZdd�Zdd�Zdd�ZeZdd�Zd	d
�Zddd
�Z	dS)rcCstt��|_d|_dS)NF)r
rr_�_flag)r+rrr r,�szEvent.__init__cCs|j�t��dS)N)r_r,r)r+rrr �_reset_internal_locks�szEvent._reset_internal_lockscCs|jS)N)rc)r+rrr �is_set�szEvent.is_setc	Cs&|j�d|_|j��WdQRXdS)NT)r_rcr^)r+rrr �setsz	Event.setc	Cs|j�d|_WdQRXdS)NF)r_rc)r+rrr �clearszEvent.clearNc	Cs,|j�|j}|s|j�|�}|SQRXdS)N)r_rcrV)r+r<Zsignaledrrr rVs
z
Event.wait)N)
rIr2r3r,rdreZisSetrfrgrVrrrr r�s
c@s|eZdZddd�Zddd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zedd��Z
edd��Zedd��ZdS)rNcCs.tt��|_||_||_||_d|_d|_dS)Nr)r
rr_�_action�_timeout�_parties�_stater*)r+�parties�actionr<rrr r,@s	zBarrier.__init__c
Cs�|dkr|j}|j�b|��|j}|jd7_z&|d|jkrL|��n
|�|�|S|jd8_|��XWdQRXdS)Nr9)rir_�_enterr*rj�_release�_wait�_exit)r+r<�indexrrr rVPs	

zBarrier.waitcCs,x|jdkr|j��qW|jdkr(t�dS)N)r8r9r)rkr_rVr)r+rrr rnns

zBarrier._entercCs>y"|jr|��d|_|j��Wn|���YnXdS)Nr9)rhrkr_r^�_break)r+rrr royszBarrier._releasecs4�j��fdd�|�s"���t��jdkr0t�dS)Ncs
�jdkS)Nr)rkr)r+rr �<lambda>��zBarrier._wait.<locals>.<lambda>r)r_rZrsrrk)r+r<r)r+r rp�s
z
Barrier._waitcCs(|jdkr$|jdkr$d|_|j��dS)Nr)r8r9)r*rkr_r^)r+rrr rq�s

z
Barrier._exitc	CsT|j�D|jdkr6|jdkr$d|_q<|jdkr<d|_nd|_|j��WdQRXdS)Nrr8���)r_r*rkr^)r+rrr �reset�s


z
Barrier.resetc	Cs|j�|��WdQRXdS)N)r_rs)r+rrr �abort�sz
Barrier.abortcCsd|_|j��dS)Nrv)rkr_r^)r+rrr rs�szBarrier._breakcCs|jS)N)rj)r+rrr rl�szBarrier.partiescCs|jdkr|jSdS)Nr)rkr*)r+rrr �	n_waiting�s
zBarrier.n_waitingcCs
|jdkS)Nrv)rk)r+rrr �broken�szBarrier.broken)NN)N)rIr2r3r,rVrnrorprqrwrxrs�propertyrlryrzrrrr r7s	


	c@seZdZdS)rN)rIr2r3rrrr r�s�	Thread-%dcCs
|t�S)N)�_counter)�templaterrr �_newname�src@s�eZdZdZejZd5dd�dd�Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd6dd�Zd7dd �Zed!d"��Zejd#d"��Zed$d%��Zd&d'�Zd(d)�Zed*d+��Zejd,d+��Zd-d.�Zd/d0�Zd1d2�Zd3d4�ZdS)8rFNr)�daemoncCs~|dkri}||_t|pt��|_||_||_|dk	r>||_n
t�j|_d|_	d|_
t�|_d|_
d|_tj|_t�|�dS)NFT)�_target�strr�_name�_args�_kwargs�	_daemonicrr��_ident�_tstate_lockr�_started�_is_stopped�_initialized�_sys�stderr�_stderr�	_dangling�add)r+�group�targetr/r$r%r�rrr r,�s 
zThread.__init__cCs(|j��|r|��nd|_d|_dS)NT)r�rd�_set_tstate_lockr�r�)r+�is_aliverrr rd(s


zThread._reset_internal_lockscCs^d}|j��rd}|��|jr$d}|jr2|d7}|jdk	rJ|d|j7}d|jj|j|fS)N�initialZstartedZstoppedz daemonz %sz<%s(%s, %s)>)	r�rer�r�r�r�r1rIr�)r+�statusrrr r74s

zThread.__repr__cCs�|jstd��|j��r td��t�|t|<WdQRXyt|jd�Wn,tk
rtt�t|=WdQRX�YnX|j�	�dS)Nzthread.__init__() not calledz threads can only be started oncer)
r�r?r�re�_active_limbo_lock�_limbo�_start_new_thread�
_bootstrap�	ExceptionrV)r+rrr �startBs

zThread.startcCs.z|jr|j|j|j�Wd|`|`|`XdS)N)r�r�r�)r+rrr �run[s	z
Thread.runcCs2y|��Wn |jr&tdkr&dS�YnXdS)N)�_bootstrap_innerr�r�)r+rrr r�ls
zThread._bootstrapcCst�|_dS)N)rr�)r+rrr �
_set_ident�szThread._set_identc	Cs8t�|_|j��|js4t�t�|j�WdQRXdS)N)�
_set_sentinelr�r:r��_shutdown_locks_lock�_shutdown_locksr�)r+rrr r��s

zThread._set_tstate_lockcCs��z`|��|��|j��t�|t|j<t|=WdQRXtrLt	�
t�trZt	�t��zy|�
�Wn�tk
r~Yn�t	r�t	jdk	r�td|jt�ft	jd�n�|jdk	�rT|��\}}}z�td|jd|jd�td|jd�x6|�r&td|jjj|j|jjjf|jd�|j}q�Wtd||f|jd�|j��Wd~~~XYnXWdXWdt� ytt�=WnYnXWdQRXXdS)NzException in thread %s:
%s)�filezException in thread z2 (most likely raised during interpreter shutdown):z"Traceback (most recent call last):z  File "%s", line %s, in %sz%s: %s)r�r�r�rfr�r.r�r�r!r�rrrr��
SystemExitr��printr/�_format_excr��	_exc_info�tb_frame�f_code�co_filename�	tb_lineno�co_name�tb_next�flushr)r+�exc_type�	exc_valueZexc_tbrrr r��sV




zThread._bootstrap_innerc	Cs>|j}|dk	rd|_d|_|js:t�t�|�WdQRXdS)NT)r�r�r�r�r��discard)r+rOrrr �_stop�szThread._stopc	Cst�tt�=WdQRXdS)N)r�r.r)r+rrr �_delete�szThread._deletecCsZ|jstd��|j��s td��|t�kr2td��|dkrD|��n|jt|d�d�dS)NzThread.__init__() not calledz'cannot join thread before it is startedzcannot join current threadr)r<)r�r?r�rer�_wait_for_tstate_lock�max)r+r<rrr �join�s


zThread.joinTr8cCs0|j}|dkrn|�||�r,|��|��dS)N)r�r:r@r�)r+�blockr<rOrrr r�szThread._wait_for_tstate_lockcCs|jS)N)r�)r+rrr r/(s	zThread.namecCst|�|_dS)N)r�r�)r+r/rrr r/3scCs|jS)N)r�)r+rrr �ident8s
zThread.identcCs&|js|j��sdS|�d�|jS)NF)r�r�rer�)r+rrr r�Ds	
zThread.is_alivecCs ddl}|jdtdd�|��S)Nrz/isAlive() is deprecated, use is_alive() instead�)�
stacklevel)�warnings�warn�PendingDeprecationWarningr�)r+r�rrr �isAliveRs
zThread.isAlivecCs|jS)N)r�)r+rrr r�\s
z
Thread.daemoncCs*|jstd��|j��r td��||_dS)NzThread.__init__() not calledz)cannot set daemon status of active thread)r�r?r�rer�)r+�daemonicrrr r�ks

cCs|jS)N)r�)r+rrr �isDaemonsszThread.isDaemoncCs
||_dS)N)r�)r+r�rrr �	setDaemonvszThread.setDaemoncCs|jS)N)r/)r+rrr �getNameyszThread.getNamecCs
||_dS)N)r/)r+r/rrr �setName|szThread.setName)NNNrN)N)Tr8)rIr2r3r�r��exc_infor�r,rdr7r�r�r�r�r�r�r�r�r�r�r{r/�setterr�r�r�r�r�r�r�r�rrrr r�s6	,B	
&

c@s&eZdZddd�Zdd�Zdd�ZdS)	rNcCsFt�|�||_||_|dk	r"|ng|_|dk	r4|ni|_t�|_dS)N)rr,�interval�functionr$r%r�finished)r+r�r�r$r%rrr r,�s
zTimer.__init__cCs|j��dS)N)r�rf)r+rrr �cancel�szTimer.cancelcCs6|j�|j�|j��s(|j|j|j�|j��dS)N)r�rVr�rer�r$r%rf)r+rrr r��s
z	Timer.run)NN)rIr2r3r,r�r�rrrr r�s	
c@seZdZdd�ZdS)�_MainThreadc	CsHtj|ddd�|��|j��|��t�|t|j<WdQRXdS)NZ
MainThreadF)r/r�)	rr,r�r�rfr�r�r.r�)r+rrr r,�s
z_MainThread.__init__N)rIr2r3r,rrrr r��sr�c@s.eZdZdd�Zdd�Zdd�Zd
dd	�ZdS)�_DummyThreadc	CsDtj|td�dd�|j��|��t�|t|j<WdQRXdS)NzDummy-%dT)r/r�)	rr,rr�rfr�r�r.r�)r+rrr r,�s

z_DummyThread.__init__cCsdS)Nr)r+rrr r��sz_DummyThread._stopcCsdS)NTr)r+rrr r��sz_DummyThread.is_aliveNcCsdS)Nr)r+r<rrr r��sz_DummyThread.join)N)rIr2r3r,r�r�r�rrrr r��sr�cCs&y
tt�Stk
r t�SXdS)N)r.rr0r�rrrr r�s
c	Cs t�tt�tt�SQRXdS)N)r�rPr.r�rrrr r	�scCstt���tt���S)N)�listr.�valuesr�rrrr �
_enumerate�sr�c	Cs(t�tt���tt���SQRXdS)N)r�r�r.r�r�rrrr r�s)rc	Csntjr
dStj}|��t��xHt�tt�}t��WdQRX|sHPx|D]}|�	�|��qNWq"WdS)N)
�_main_threadr�r�r@r�r�r�r�rgr:)ZtlockZlocksrOrrr �	_shutdown�s	
r�cCstS)N)r�rrrr r
"s)�_local)rc	Cs�t�ai}ytt�}Wntk
r2t�}YnX|at�at�a	t�|tt
��}|�t�xF|D]>}||kr�|�
d�t�}||_|||<qd|�
d�|��qdWt��t��t�|�WdQRXdS)NTF)r'r�r.rr0r�r�r�rfr�r��updater�rdr�r�r�rg)Z
new_activeZcurrentZthreadsZthreadr�rrr �_after_fork3s0






r��register_at_fork)Zafter_in_child)r|)P�os�_os�sysr��_threadZtimerrW�	tracebackrr�Z_weakrefsetr�	itertoolsrr[rr*�_collectionsrrM�ImportError�collections�__all__�start_new_threadr��
allocate_lockr'r�r�errorrrr"rLrrr!rrrr&r#r
rrrrr?r�__next__r}rr�r.r�r�r�rfr�rrr�r�rZ
currentThreadr	ZactiveCountr�rrr�r�r
r�rZ_threading_localr��hasattrr�rrrr �<module>s�



q'P&O

(5

Zerion Mini Shell 1.0