grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]òã@s{ddlmZddlmZdgZGdd„dƒZedd„ƒZGdd„dƒZdd lm Z m Z d S) é)Úref)ÚcontextmanagerÚlocalc@s:eZdZd Zdd„Zdd „Zd d „Zd S)Ú _localimplÚkeyÚdictsÚ localargsÚ locallockÚ __weakref__cCs&dtt|ƒƒ|_i|_dS)Nz_threading_local._localimpl.)ÚstrÚidrr)Úself©rú5/opt/alt/python35/lib64/python3.5/_threading_local.pyÚ__init__šsz_localimpl.__init__cCstƒ}|jt|ƒdS)Né)Úcurrent_threadrr )r ÚthreadrrrÚget_dict¢s z_localimpl.get_dictcs�i}|j}tƒ}t|ƒ}|‡fdd†}|‡fdd†}t||ƒ‰t||ƒ‰ˆ|j|<ˆ|f|j|<|S)Ncs#ˆƒ}|dk r|j|=dS)N)Ú__dict__)Ú_rr)ÚwrthreadrrÚ local_deleted®s  z-_localimpl.create_dict..local_deletedcs+ˆƒ}|dk r'|jj|ƒ}dS)N)rÚpop)rÚidtrÚdct)ÚwrlocalrrÚthread_deleted³s  z._localimpl.create_dict..thread_deleted)rrr rrr)r Z localdictrrrrrr)rrrÚ create_dict¨s    z_localimpl.create_dictN)rrrr r )Ú__name__Ú __module__Ú __qualname__Ú __slots__rrrrrrrr–s   rccs�tj|dƒ}y|jƒ}Wn=tk ra|jƒ}|j\}}|j||ŽYnX|j�tj|d|ƒdVWdQRXdS)NÚ _local__implr) ÚobjectÚ__getattribute__rÚKeyErrorrrrr Ú __setattr__)r ÚimplrÚargsÚkwrrrÚ_patchÂs   r+c@sFeZdZd Zdd„Zdd„Zdd„Zd d „Zd S) rr#rcOs~|s |r*|jtjkr*tdƒ‚tj|ƒ}tƒ}||f|_tƒ|_tj|d|ƒ|j ƒ|S)Nz*Initialization arguments are not supportedr#) rr$Ú TypeErrorÚ__new__rrÚRLockr r'r)Úclsr)r*r r(rrrr-Ós    z local.__new__c Cs(t|ƒ�tj||ƒSWdQRXdS)N)r+r$r%)r Únamerrrr%ás zlocal.__getattribute__c CsM|dkr"td|jjƒ‚t|ƒ�tj|||ƒSWdQRXdS)Nrz+%r object attribute '__dict__' is read-only)ÚAttributeErrorÚ __class__rr+r$r')r r0Úvaluerrrr'ås   zlocal.__setattr__c CsJ|dkr"td|jjƒ‚t|ƒ�tj||ƒSWdQRXdS)Nrz+%r object attribute '__dict__' is read-only)r1r2rr+r$Ú __delattr__)r r0rrrr4ís   zlocal.__delattr__N)r#r)rr r!r"r-r%r'r4rrrrrÐs    )rr.N) ÚweakrefrÚ contextlibrÚ__all__rr+rÚ threadingrr.rrrrÚ‡s  ,&