grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B ÖiRÄ/êÁ‘ã@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ƒ‚day|||Ž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/python37/lib64/python3.7/_dummy_thread.pyrs cCst‚dS)N)rrrrrr=scCsdS)NérrrrrrAscCstƒS)N)rrrrrrJsNcCs|dk rtdƒ‚dS)Nz'setting thread stack size not supportedr )r)ÚsizerrrÚ stack_sizeNsrcCstƒS)N)rrrrrÚ _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ÚtimeZsleep)rÚwaitflagÚtimeoutr rrrÚacquirefs  zLockType.acquirecCs | ¡dS)N)Úrelease)rÚtypÚvalÚtbrrrÚ__exit__€szLockType.__exit__cCs|js t‚d|_dS)NFT)rr)rrrrr$ƒszLockType.releasecCs|jS)N)r)rrrrÚlockedŒszLockType.lockedcCs*d|jr dnd|jj|jjtt|ƒƒfS)Nz<%s %s.%s object at %s>r)Zunlocked)rÚ __class__Ú __module__Ú __qualname__ÚhexÚid)rrrrÚ__repr__�s  zLockType.__repr__)Nr) Ú__name__r+r,rr#Ú __enter__r(r$r)r/rrrrrXs   cs6eZdZ‡fdd„Zd ‡fdd„ Z‡fdd„Z‡ZS) rcstƒ ¡d|_dS)Nr )ÚsuperrÚ_levels)r)r*rrr s zRLock.__init__Nrcs$tƒ ||¡}|r |jd7_|S)Nr)r2r#r3)rr!r"r))r*rrr#¤sz RLock.acquirecs4|jdkrt‚|jdkr"tƒ ¡|jd8_dS)Nr r)r3rr2r$)r)r*rrr$¬s    z RLock.release)Nr)r0r+r,rr#r$Ú __classcell__rr)r*rr˜s FTcCstr t‚ndadS)NT)rrrrrrrrºs)N)Ú__all__Ú TIMEOUT_MAXÚ RuntimeErrorrrrrrrrÚobjectrrrrrrrrrÚs     @