grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B èË3ǬKÇã@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/python37/lib64/python3.7/_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 |¡}dS)N)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¡}y | ¡}Wn2tk rJ| ¡}|j\}}|j||ŽYnX|j�t |d|¡dVWdQRXdS)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 ||¡SQRXdS)N)r+r$r%)r Únamerrrr%Ýs zlocal.__getattribute__c Cs:|dkrtd|jjƒ‚t|ƒ�t |||¡SQRXdS)Nrz+%r object attribute '__dict__' is read-only)ÚAttributeErrorÚ __class__rr+r$r')r r0Úvaluerrrr'ás   zlocal.__setattr__c Cs8|dkrtd|jjƒ‚t|ƒ�t ||¡SQRXdS)Nrz+%r object attribute '__dict__' is read-only)r1r2rr+r$Ú __delattr__)r r0rrrr4és   zlocal.__delattr__N)rr r!r"r-r%r'r4rrrrrÌs )rr.N) ÚweakrefrÚ contextlibrÚ__all__rr+rZ threadingrr.rrrrÚƒs   , &