]@sdddddddgZdZeZid dZd dZd dZd dZd ddZddZ Gddde Z da da ddZd S)errorstart_new_threadexit get_ident allocate_lockinterrupt_mainLockTypec Cst|ttkr'tdt|ttkrNtdday|||Wn/tk ryYnddl}|jYnXdatrdat dS)Nz2nd arg must be a tuplez3rd arg must be a dictFT) typetuple TypeErrordict_main SystemExit traceback print_exc _interruptKeyboardInterrupt)functionargskwargsrr2/opt/alt/python35/lib64/python3.5/_dummy_thread.pyrs     cCs tdS)N)rrrrrr=scCsdS)NrrrrrrAscCstS)N)rrrrrrJsNcCs|dk rtddS)Nz'setting thread stack size not supportedr )r)sizerrr stack_sizeNs  rcCstS)N)rrrrr _set_sentinelTsrc@sdeZdZddZddddZeZddZd d Zd d Zd dZ dS)rcCs d|_dS)NF) locked_status)selfrrr__init__cszLockType.__init__NrcCsb|dks|rd|_dS|js5d|_dS|dkrZddl}|j|dSdS)NTr F)rtimesleep)r Zwaitflagtimeoutr"rrracquirefs       zLockType.acquirecCs|jdS)N)release)r typvaltbrrr__exit__szLockType.__exit__cCs|jstd|_dS)NFT)rr)r rrrr&s  zLockType.releasecCs|jS)N)r)r rrrlockedszLockType.lockedcCs;d|jrdnd|jj|jjtt|fS)Nz<%s %s.%s object at %s>r+unlocked)r __class__ __module__ __qualname__hexid)r rrr__repr__s   zLockType.__repr__r) __name__r.r/r!r% __enter__r*r&r+r2rrrrrXs   FTcCstrtndadS)NT)rrrrrrrrs l)__all__ TIMEOUT_MAX RuntimeErrorrrrrrrrobjectrrrrrrrrs    @