grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026U iÛf‹ã@s†ddddddddgZdZeZifd d„Zd d„Zd d„Zd d„Zddd„Zdd„Z Gdd„de ƒZ Gdd„de ƒZ da dadd„Zd S)ÚerrorÚstart_new_threadÚexitÚ get_identÚ allocate_lockÚinterrupt_mainÚLockTypeÚRLocklcCsŠt|ƒttƒƒkrtdƒ‚t|ƒttƒƒkr4tdƒ‚daz|||ŽWn.tk rZYnddl}| ¡YnXdatr†dat ‚dS)Nz2nd arg must be a tuplez3rd arg must be a dictFéT) ÚtypeÚtupleÚ TypeErrorÚdictÚ_mainÚ SystemExitÚ tracebackÚ print_excÚ _interruptÚKeyboardInterrupt)ZfunctionÚargsÚkwargsr©rú2/opt/alt/python38/lib64/python3.8/_dummy_thread.pyrs cCst‚dS©N)rrrrrr=scCsdS©NérrrrrrAscCstƒSr©rrrrrrJsNcCs|dk rtdƒ‚dS)Nz'setting thread stack size not supportedr )r)ÚsizerrrÚ stack_sizeNsrcCstƒSrrrrrrÚ _set_sentinelTsrc@sBeZdZdd„Zddd„ZeZdd„Zd d „Zd d „Zd d„Z dS)rcCs d|_dS)NF©Ú locked_status©ÚselfrrrÚ__init__cszLockType.__init__NéÿÿÿÿcCsH|dks |rd|_dS|js&d|_dS|dkr@ddl}| |¡dSdS)NTr F)r ÚtimeÚsleep)r"ÚwaitflagÚtimeoutr%rrrÚacquirefs  zLockType.acquirecCs | ¡dSr)Úrelease)r"ÚtypÚvalÚtbrrrÚ__exit__€szLockType.__exit__cCs|js t‚d|_dS)NFT)r rr!rrrr*ƒszLockType.releasecCs|jSrrr!rrrÚlockedŒszLockType.lockedcCs*d|jr dnd|jj|jjtt|ƒƒfS)Nz<%s %s.%s object at %s>r/Zunlocked)r Ú __class__Ú __module__Ú __qualname__ÚhexÚidr!rrrÚ__repr__�s   üzLockType.__repr__)Nr$) Ú__name__r1r2r#r)Ú __enter__r.r*r/r5rrrrrXs   cs6eZdZ‡fdd„Zd ‡fdd„ Z‡fdd„Z‡ZS) rcstƒ ¡d|_dS)Nr )Úsuperr#Ú_levelsr!©r0rrr# s zRLock.__init__Nr$cs$tƒ ||¡}|r |jd7_|Sr)r8r)r9)r"r'r(r/r:rrr)¤sz RLock.acquirecs4|jdkrt‚|jdkr"tƒ ¡|jd8_dS)Nr r)r9rr8r*r!r:rrr*¬s    z RLock.release)Nr$)r6r1r2r#r)r*Ú __classcell__rrr:rr˜s FTcCstr t‚ndadS)NT)rrrrrrrrºs)N)Ú__all__Ú TIMEOUT_MAXÚ RuntimeErrorrrrrrrrÚobjectrrrrrrrrrÚs" ÿ   @