+
     Bi                     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	# )
zThread-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     2C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$      !zz"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!    ZF!OOC( "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)    
 IE kkooc* !r   )r
   r   r	   r   r   r   )	r   	localdictr
   r   r    r   r#   r"   r   s	   &      @@r   create_dict_localimpl.create_dict*   sp    	hh!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!     -GI) 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8D#mmo
 
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    BS\\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 #2L , +r   