] @ s d d d d d d d g Z d Z e Z i d d Z d d Z d d Z d d Z d d d Z d d Z Gd d d e Z d a d a d d Z d S)errorstart_new_threadexit get_ident allocate_lockinterrupt_mainLockType c C s t | t t k r' t d t | t t k rN t d d a y | | | Wn/ t k ry Yn d d l } | j Yn Xd a t r d a t d S)Nz2nd arg must be a tuplez3rd arg must be a dictF T) typetuple TypeErrordict_main SystemExit traceback print_exc _interruptKeyboardInterrupt)functionargskwargsr r 2/opt/alt/python35/lib64/python3.5/_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 @ sd e Z d Z d d Z d 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 zLockType.__init__Nr c C sb | d k s | r d | _ d S| j s5 d | _ d S| d k rZ d d l } | j | d Sd S)NTr F)r timesleep)r Zwaitflagtimeoutr" r r r acquiref s zLockType.acquirec C s | j d S)N)release)r typvaltbr r r __exit__ s zLockType.__exit__c C s | j s t d | _ d S)NFT)r r )r r r r r&