grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026U iÛf4ã@sZddlmZddlmZdgZGdd„dƒZedd„ƒZGdd„dƒZdd lm Z m Z d S) é)Úref)ÚcontextmanagerÚlocalc@s(eZdZdZdd„Zdd„Zdd„ZdS) Ú _localimpl)ÚkeyÚdictsÚ localargsÚ locallockÚ __weakref__cCsdtt|ƒƒ|_i|_dS)Nz_threading_local._localimpl.)ÚstrÚidrr)Úself©rú5/opt/alt/python38/lib64/python3.8/_threading_local.pyÚ__init__–sz_localimpl.__init__cCstƒ}|jt|ƒdS)Né)Úcurrent_threadrr )r ÚthreadrrrÚget_dictžsz_localimpl.get_dictcshi}|j}tƒ}t|ƒ}|f‡fdd„ }|f‡fdd„ }t||ƒ‰t||ƒ‰ˆ|j|<ˆ|f|j|<|S)Ncsˆƒ}|dk r|j|=dS©N)Ú__dict__)Ú_rr)ÚwrthreadrrÚ local_deletedªsz-_localimpl.create_dict..local_deletedcsˆƒ}|dk r|j |¡}dSr)rÚpop)rÚidtrÚdct)ÚwrlocalrrÚthread_deleted¯sz._localimpl.create_dict..thread_deleted)rrr rrr)r Z localdictrrrrrr)rrrÚ create_dict¤s   z_localimpl.create_dictN)Ú__name__Ú __module__Ú __qualname__Ú __slots__rrrrrrrr’src csvt |d¡}z | ¡}Wn2tk rJ| ¡}|j\}}|j||ŽYnX|j�t |d|¡dVW5QRXdS)NÚ _local__implr) ÚobjectÚ__getattribute__rÚKeyErrorrrrr Ú __setattr__)r ÚimplrÚargsÚkwrrrÚ_patch¾s   r,c@s0eZdZdZdd„Zdd„Zdd„Zdd „Zd S) r)r$rcOsX|s|r|jtjkrtdƒ‚t |¡}tƒ}||f|_tƒ|_t |d|¡|  ¡|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|ƒ�t ||¡W5QR£SQRXdSr)r,r%r&©r Únamerrrr&Ýs zlocal.__getattribute__c CsF|dkrtd|jjƒ‚t|ƒ�t |||¡W5QR£SQRXdS©Nrz+%r object attribute '__dict__' is read-only)ÚAttributeErrorÚ __class__r r,r%r()r r2Úvaluerrrr(ásÿÿ zlocal.__setattr__c CsD|dkrtd|jjƒ‚t|ƒ�t ||¡W5QR£SQRXdSr3)r4r5r r,r%Ú __delattr__r1rrrr7ésÿÿ zlocal.__delattr__N)r r!r"r#r.r&r(r7rrrrrÌs )rr/N) ÚweakrefrÚ contextlibrÚ__all__rr,rZ threadingrr/rrrrÚƒs   , &