
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a‹  ã                   @   s†   d 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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ÚRLockl        c                 C   sŠ   t |ƒt tƒ ƒkrtdƒ‚t |ƒt tƒ ƒkr4tdƒ‚daz| ||Ž W n. tk
rZ   Y n   dd l}| ¡  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   ú2/opt/alt/python38/lib64/python3.8/_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 r   ©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 r   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__Néÿÿÿÿc                 C   sH   |d ks|rd| _ dS | j s&d| _ dS |dkr@dd l}| |¡ dS d S )NTr	   F)r    ÚtimeÚsleep)r"   ÚwaitflagÚtimeoutr%   r   r   r   Úacquiref   s    
zLockType.acquirec                 C   s   |   ¡  d S r   )Ú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 r   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Úidr!   r   r   r   Ú__repr__�   s    
üzLockType.__repr__)Nr$   )
Ú__name__r1   r2   r#   r)   Ú	__enter__r.   r*   r/   r5   r   r   r   r   r   X   s   
	c                       s6   e Zd Z‡ fdd„Zd	‡ fdd„	Z‡ fdd„Z‡  ZS )
r   c                    s   t ƒ  ¡  d| _d S )Nr	   )Úsuperr#   Ú_levelsr!   ©r0   r   r   r#       s    
zRLock.__init__Nr$   c                    s$   t ƒ  ||¡}|r |  jd7  _|S r   )r8   r)   r9   )r"   r'   r(   r/   r:   r   r   r)   ¤   s    zRLock.acquirec                    s4   | j dkrt‚| j dkr"tƒ  ¡  |  j d8  _ d S )Nr	   r   )r9   r   r8   r*   r!   r:   r   r   r*   ¬   s
    


zRLock.release)Nr$   )r6   r1   r2   r#   r)   r*   Ú__classcell__r   r   r:   r   r   ˜   s   FTc                   C   s   t r
t‚ndad S )NT)r   r   r   r   r   r   r   r   º   s    )N)Ú__all__ÚTIMEOUT_MAXÚRuntimeErrorr   r   r   r   r   r   r   Úobjectr   r   r   r   r   r   r   r   r   Ú<module>   s"   
  ÿ 	
@