+
    öÙ†j  ã                   óp   € R t ^ RIHt ^ RIHt R.t ! R R4      t]R 4       t ! R R4      t^ RI	H
t
Ht R	# )
zÿThread-local objects.

(Note that this module provides a Python version of the threading.local
 class.  Depending on the version of Python you're using, there may be a
 faster one available.  You should always import the `local` class from
 `threading`.)
)Úref)ÚcontextmanagerÚlocalc                   ó:   a € ] tR t^t o RtRtR tR tR tRt	V t
R# )Ú
_localimplz#A class managing thread-local dictsc                óT   € R \        \        V 4      4      ,           V n        / V n        R# )z_threading_local._localimpl.N)ÚstrÚidÚkeyÚdicts)Úselfs   &Ú'/usr/lib/python3.14/_threading_local.pyÚ__init__Ú_localimpl.__init__   s   € ð 2´C¼¸4»³MÕAˆŒàˆŽ
ó    c                ó\   € \        4       pV P                  \        V4      ,          ^,          # )zHReturn the dict for the current thread. Raises KeyError if none
defined.)Úcurrent_threadr   r	   )r   Úthreads   & r   Úget_dictÚ_localimpl.get_dict$   s$   € ô  Ó!ˆØ�z‰zœ"˜V›*Õ% aÕ(Ð(r   c                óà   aa€ / pV P                   p\        4       p\        V4      pV3V3R llpV3V3R llp\        W4      o\        W64      oSVP                  V&   SV3V P
                  V&   V# )z8Create a new dict for the current thread, and return it.c                 ó<   <€ S! 4       pVe   VP                   V R # R # ©N)Ú__dict__)Ú_r
   r   Úwrthreads   && €r   Úlocal_deletedÚ-_localimpl.create_dict.<locals>.local_deleted0   s!   ø€ á“ZˆFØÒ!Ø—O‘O CÒ(ñ "r   c                 óX   <€ S! 4       pVe   VP                   P                  V4      pR # R # r   )r   Úpop)r   Úidtr   ÚdctÚwrlocals   &&  €r   Úthread_deletedÚ._localimpl.create_dict.<locals>.thread_deleted5   s)   ø€ ñ
 “IˆEØÒ Ø—k‘k—o‘o cÓ*’ñ !r   )r
   r   r	   r   r   r   )	r   Ú	localdictr
   r   r    r   r#   r"   r   s	   &      @@r   Úcreate_dictÚ_localimpl.create_dict*   sp   ù€ àˆ	Ø�h‰hˆÜÓ!ˆÜ�‹jˆØ!$÷ 	)ð
 #&÷ 	+ô �dÓ*ˆÜ�vÓ.ˆØ&ˆ�‰˜ÑØ" IÐ-ˆ�
‰
�3‰ØÐr   )r   r
   N)r
   r   Ú	localargsÚ	locallockÚ__weakref__)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__r   r   r&   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s!   ø‡ € Ù-ØG€Iòò)÷ð r   r   c              #   óv  "  € \         P                  V R 4      p VP                  4       pVP                  ;_uu_ 4        \         P                  V RV4       Rx € RRR4       R#   \         d4    TP	                  4       pTP
                  w  r4T P                  ! T/ TB   Lwi ; i  + '       g   i     R# ; i5i)Ú_local__implr   N)	ÚobjectÚ__getattribute__r   ÚKeyErrorr&   r(   r   r)   Ú__setattr__)r   Úimplr!   ÚargsÚkws   &    r   Ú_patchr>   D   s’   é € ä×"Ñ" 4¨Ó8€Dð#Ø�m‰m‹oˆð
 
��‹Ü×Ñ˜4 ¨SÔ1Û÷ 
‰øô	 ô #Ø×ÑÓ ˆØ—>‘>‰ˆØ�Š�tÐ"˜rÔ"ð#ú÷ 
�ˆüs>   ‚B9šA$ ªB9¾B%Á
B9Á$;B"ÂB9Â!B"Â"B9Â%B6	Â0	B9c                   ó<   a € ] tR t^Rt o RtR tR tR tR tRt	V t
R# )r   c               ó2  € V'       g	   V'       d*   V P                   \        P                   J d   \        R 4      h\        P                  V 4      p\	        4       pW3Vn        \        4       Vn        \        P                  VRV4       VP                  4        V# )z*Initialization arguments are not supportedr6   )
r   r7   Ú	TypeErrorÚ__new__r   r(   ÚRLockr)   r:   r&   )Úclsr<   r=   r   r;   s   "*,  r   rB   Úlocal.__new__U   sn   € ß—B˜SŸ\™\¬V¯_©_Ó<ÜÐHÓIÐIÜ�~‰~˜cÓ"ˆÜ‹|ˆØ˜ˆŒÜ›ˆŒÜ×Ñ˜4 °Ô6ð 	×ÑÔØˆr   c                ó�   € \        V 4      ;_uu_ 4        \        P                  W4      uuR R R 4       #   + '       g   i     R # ; ir   )r>   r7   r8   ©r   Únames   &&r   r8   Úlocal.__getattribute__c   s%   € Ü�D�\�\Ü×*Ñ*¨4Ó6÷ �\�\‹\ús	   ”4´A	c                óì   € VR 8X  d'   \        RV P                  P                  ,          4      h\        V 4      ;_uu_ 4        \        P                  WV4      uuRRR4       #   + '       g   i     R# ; i©r   z+%r object attribute '__dict__' is read-onlyN)ÚAttributeErrorÚ	__class__r+   r>   r7   r:   )r   rH   Úvalues   &&&r   r:   Úlocal.__setattr__g   sS   € Ø�:ÔÜ Ø=Ø—.‘.×)Ñ)õ*ó+ð +ô �D�\�\Ü×%Ñ% d°%Ó8÷ �\�\‹\ús   ÁA"Á"A3	c                óê   € VR 8X  d'   \        RV P                  P                  ,          4      h\        V 4      ;_uu_ 4        \        P                  W4      uuRRR4       #   + '       g   i     R# ; irK   )rL   rM   r+   r>   r7   Ú__delattr__rG   s   &&r   rQ   Úlocal.__delattr__o   sQ   € Ø�:ÔÜ Ø=Ø—.‘.×)Ñ)õ*ó+ð +ô �D�\�\Ü×%Ñ% dÓ1÷ �\�\‹\ús   ÁA!Á!A2	© N)r6   r   )r+   r,   r-   r.   r0   rB   r8   r:   rQ   r1   r2   r3   s   @r   r   r   R   s#   ø‡ € Ø*€Iòò7ò9÷2ð 2r   )r   rC   N)r/   Úweakrefr   Ú
contextlibr   Ú__all__r   r>   r   Ú	threadingr   rC   rS   r   r   Ú<module>rX      sK   ðñõ Ý %àˆ)€÷)ñ )ðX ñ
ó ð
÷#2ñ #2÷L ,Ñ +r   