AlkantarClanX12

Your IP : 18.220.97.161


Current Path : /proc/self/root/opt/alt/python35/lib64/python3.5/__pycache__/
Upload File :
Current File : //proc/self/root/opt/alt/python35/lib64/python3.5/__pycache__/_dummy_thread.cpython-35.pyc



��Yf��@s�dZdddddddgZdZeZid
d�Zdd�Zdd�Zd
d�Zddd�Z	dd�Z
Gdd�de�Zda
dadd�ZdS)a/Drop-in replacement for the thread module.

Meant to be used as a brain-dead substitute so that threaded code does
not need to be rewritten for when the thread module is not present.

Suggested usage is::

    try:
        import _thread
    except ImportError:
        import _dummy_thread as _thread

�error�start_new_thread�exit�	get_ident�
allocate_lock�interrupt_main�LockType��cCs�t|�tt��kr'td��t|�tt��krNtd��day|||�Wn/tk
ryYnddl}|j�YnXdatr�dat	�dS)a�Dummy implementation of _thread.start_new_thread().

    Compatibility is maintained by making sure that ``args`` is a
    tuple and ``kwargs`` is a dictionary.  If an exception is raised
    and it is SystemExit (which can be done by _thread.exit()) it is
    caught and nothing is done; all other exceptions are printed out
    by using traceback.print_exc().

    If the executed function calls interrupt_main the KeyboardInterrupt will be
    raised when the function returns.

    z2nd arg must be a tuplez3rd arg must be a dictF�NT)
�type�tuple�	TypeError�dict�_main�
SystemExit�	traceback�	print_exc�
_interrupt�KeyboardInterrupt)Zfunction�args�kwargsr�r�2/opt/alt/python35/lib64/python3.5/_dummy_thread.pyrs 

cCs
t�dS)z'Dummy implementation of _thread.exit().N)rrrrrr=scCsdS)z�Dummy implementation of _thread.get_ident().

    Since this module should only be used when _threadmodule is not
    available, it is safe to assume that the current process is the
    only thread.  Thus a constant can be safely returned.
    ����rrrrrrAscCst�S)z0Dummy implementation of _thread.allocate_lock().)rrrrrrJsNcCs|dk	rtd��dS)z-Dummy implementation of _thread.stack_size().Nz'setting thread stack size not supportedr
)r)�sizerrr�
stack_sizeNsrcCst�S)z0Dummy implementation of _thread._set_sentinel().)rrrrr�
_set_sentinelTsrc@sjeZdZdZdd�Zdddd�ZeZdd	�Zd
d�Zdd
�Z	dd�Z
dS)ra�Class implementing dummy implementation of _thread.LockType.

    Compatibility is maintained by maintaining self.locked_status
    which is a boolean that stores the state of the lock.  Pickling of
    the lock, though, should not be done since if the _thread module is
    then used with an unpickled ``lock()`` from here problems could
    occur from this class not having atomic methods.

    cCs
d|_dS)NF)�
locked_status)�selfrrr�__init__cszLockType.__init__NrcCsb|dks|rd|_dS|js5d|_dS|dkrZddl}|j|�dSdS)a�Dummy implementation of acquire().

        For blocking calls, self.locked_status is automatically set to
        True and returned appropriately based on value of
        ``waitflag``.  If it is non-blocking, then the value is
        actually checked and not set if it is already acquired.  This
        is all done so that threading.Condition's assert statements
        aren't triggered and throw a little fit.

        NTr
F)r�timeZsleep)rZwaitflagZtimeoutr!rrr�acquirefs			
zLockType.acquirecCs|j�dS)N)�release)r�typ�val�tbrrr�__exit__�szLockType.__exit__cCs|jst�d|_dS)zRelease the dummy lock.FT)rr)rrrrr#�s		zLockType.releasecCs|jS)N)r)rrrr�locked�szLockType.lockedcCs;d|jrdnd|jj|jjtt|��fS)Nz<%s %s.%s object at %s>r(Zunlocked)r�	__class__�
__module__�__qualname__�hex�id)rrrr�__repr__�s
		zLockType.__repr__r)�__name__r*r+�__doc__r r"�	__enter__r'r#r(r.rrrrrXs		FTcCstrt�ndadS)z^Set _interrupt flag to True to have start_new_thread raise
    KeyboardInterrupt upon exiting.TN)rrrrrrrr�s	l)r0�__all__�TIMEOUT_MAX�RuntimeErrorrrrrrrr�objectrrrrrrrr�<module>
s 	@