grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|j4ã@s\ ddlmZddlmZdgZGdd„dƒZedd„ƒZGdd„dƒZdd lm Z m Z d S) é)Úref)ÚcontextmanagerÚlocalc@s*eZdZ dZdd„Zdd„Zdd„ZdS) Ú _localimpl)ÚkeyÚdictsÚ localargsÚ locallockÚ __weakref__cCsdtt|ƒƒ|_i|_dS)Nz_threading_local._localimpl.)ÚstrÚidrr)Úself©rú7/opt/alt/python310/lib64/python3.10/_threading_local.pyÚ__init__–s z_localimpl.__init__cCs tƒ}|jt|ƒdS)Né)Úcurrent_threadrr )r ÚthreadrrrÚget_dictžsz_localimpl.get_dictcsj i}|j}tƒ}t|ƒ}|f‡fdd„ }|f‡fdd„ }t||ƒ‰t||ƒ‰ˆ|j|<ˆ|f|j|<|S)Ncsˆƒ}|dur |j|=dSdS©N)Ú__dict__)Ú_rr)ÚwrthreadrrÚ local_deletedªs ÿz-_localimpl.create_dict..local_deletedcs"ˆƒ}|dur|j |¡}dSdSr)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)Ú__name__Ú __module__Ú __qualname__Ú __slots__rrrrrrrr’s  rccs��t |d¡}z| ¡}Wnty'| ¡}|j\}}|j|i|¤ŽYnw|j�t |d|¡dVWdƒdS1sAwYdS)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|jtjurtdƒ‚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__cCs8t|ƒ�t ||¡WdƒS1swYdSr)r,r%r&©r Únamerrrr&Ýs  $ÿzlocal.__getattribute__cCsR|dkr td|jjƒ‚t|ƒ�t |||¡WdƒS1s"wYdS©Nrz+%r object attribute '__dict__' is read-only)ÚAttributeErrorÚ __class__r r,r%r()r r2Úvaluerrrr(ásÿÿ  $ÿzlocal.__setattr__cCsP|dkr td|jjƒ‚t|ƒ�t ||¡WdƒS1s!wYdSr3)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   ,  &