3
\þ ã @ st d ddddddgZ dZeZi fd d„Zd
d„ Zdd„ Zdd„ Zddd„Zdd„ Z G dd„ de
ƒZdada
dd„ Zd
S )ÚerrorÚstart_new_threadÚexitÚ get_identÚ
allocate_lockÚinterrupt_mainÚLockTypeé é c C sŠ t |ƒt tƒ ƒkrtdƒ‚t |ƒt tƒ ƒkr4tdƒ‚day| ||Ž W n. tk
rZ Y n dd l}|jƒ Y nX datr†dat ‚d S )Nz2nd arg must be a tuplez3rd arg must be a dictFé T)
ÚtypeÚtupleÚ TypeErrorÚdictÚ_mainÚ
SystemExitÚ tracebackÚ print_excÚ
_interruptÚKeyboardInterrupt)ZfunctionÚargsÚkwargsr © r ú%/usr/lib64/python3.6/_dummy_thread.pyr s
c C s t ‚d S )N)r r r r r r = s c C s dS )Né éÿÿÿÿr r r r r r A s c C s t ƒ S )N)r r r r r r J s Nc C s | d k rt dƒ‚dS )Nz'setting thread stack size not supportedr
)r )Úsizer r r Ú
stack_sizeN s r c C s t ƒ S )N)r r r r r Ú
_set_sentinelT s r c @ sB e Zd Zdd„ Zddd„ZeZdd„ Zd d
„ Zdd„ Zd
d„ Z dS )r c C s
d| _ d S )NF)Ú
locked_status)Úselfr r r Ú__init__c s zLockType.__init__Nr c C sH |d ks|rd| _ dS | j s&d| _ dS |dkr@dd l}|j|ƒ dS d S )NTr
F)r ÚtimeZsleep)r ZwaitflagZtimeoutr! r r r Úacquiref s
zLockType.acquirec C s | j ƒ d S )N)Úrelease)r ÚtypÚvalÚtbr r r Ú__exit__€ s zLockType.__exit__c C s | j s
t‚d| _ dS )NFT)r r )r r r r r# ƒ s zLockType.releasec C s | j S )N)r )r r r r ÚlockedŒ s zLockType.lockedc C s* d| j rdnd| jj| jjtt| ƒƒf S )Nz<%s %s.%s object at %s>r( Zunlocked)r Ú __class__Ú
__module__Ú__qualname__ÚhexÚid)r r r r Ú__repr__� s
zLockType.__repr__r )Nr )
Ú__name__r* r+ r r" Ú __enter__r' r# r( r. r r r r r X s
FTc C s t r
t‚ndad S )NT)r r r r r r r r œ s l )N)Ú__all__ÚTIMEOUT_MAXÚRuntimeErrorr r r r r r r Úobjectr r r r r r r r Ú