
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3

  \þ  ã               @   st   d ddddddgZ dZeZi fd	d„Zd
d„ Zdd„ Zdd„ Zddd„Zdd„ Z	G dd„ de
ƒZdadadd„ ZdS )ÚerrorÚstart_new_threadÚexitÚ	get_identÚallocate_lockÚinterrupt_mainÚLockTypeé   é   c             C   sŠ   t |ƒt tƒ ƒkrtdƒ‚t |ƒt tƒ ƒkr4tdƒ‚day| ||Ž W n. tk
rZ   Y n   dd l}|jƒ  Y nX datr†dat	‚d S )Nz2nd arg must be a tuplez3rd arg must be a dictFé    T)
ÚtypeÚtupleÚ	TypeErrorÚdictÚ_mainÚ
SystemExitÚ	tracebackÚ	print_excÚ
_interruptÚKeyboardInterrupt)ZfunctionÚ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   dS )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	rt dƒ‚dS )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 Zd Zdd„ Zddd„ZeZdd„ Zd	d
„ Zdd„ Zdd„ Z	dS )r   c             C   s
   d| _ d S )NF)Úlocked_status)Úselfr   r   r   Ú__init__c   s    zLockType.__init__Nr   c             C   sH   |d ks|rd| _ dS | j s&d| _ dS |dkr@dd l}|j|ƒ dS d S )NTr
   F)r   ÚtimeZsleep)r   ZwaitflagZtimeoutr!   r   r   r   Úacquiref   s    
zLockType.acquirec             C   s   | j ƒ  d S )N)Úrelease)r   ÚtypÚvalÚtbr   r   r   Ú__exit__€   s    zLockType.__exit__c             C   s   | j s
t‚d| _ dS )NFT)r   r   )r   r   r   r   r#   ƒ   s    zLockType.releasec             C   s   | j S )N)r   )r   r   r   r   ÚlockedŒ   s    zLockType.lockedc             C   s*   d| j rdnd| jj| jjtt| ƒƒf S )Nz<%s %s.%s object at %s>r(   Zunlocked)r   Ú	__class__Ú
__module__Ú__qualname__ÚhexÚid)r   r   r   r   Ú__repr__�   s
    zLockType.__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‚ndad 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   Ú<module>   s   
 	
@