f4 ddlmZddlmZdgZGddZedZGddZddlm Z m Z d S) )ref)contextmanagerlocalc&eZdZ dZdZdZdZdS) _localimpl)keydicts localargs locallock __weakref__c\dtt|z|_i|_dS)Nz_threading_local._localimpl.)stridrr )selfs 7/opt/alt/python311/lib64/python3.11/_threading_local.py__init__z_localimpl.__init__s'2C4MMA c` t}|jt|dS)N)current_threadr r)rthreads rget_dictz_localimpl.get_dicts* !!z"V**%a((rc i}|j}t}t|}|ffd }|ffd }t||t|||j|<|f|j|<|S)Nc4}| |j|=dSdSN)__dict__)_rrwrthreads r local_deletedz-_localimpl.create_dict..local_deleteds,XZZF!OC((("!rcX}||j|}dSdSr)r pop)ridtrdctwrlocals rthread_deletedz._localimpl.create_dict..thread_deleteds5 GIIE kooc**! r)rrrrrr ) r localdictrrr"rr%r$rs @@r create_dictz_localimpl.create_dictsF h!!jj!$ ) ) ) ) ) ) #& + + + + + +dM**v~..&"I- 3rN)__name__ __module__ __qualname__ __slots__rrr'rrrrsI-GI))) rrc#bKt|d} |}n;#t$r.|}|j\}}|j|i|YnwxYw|j5t|d|dVddddS#1swxYwYdS)N _local__implr) object__getattribute__rKeyErrorr'r rr __setattr__)rimplr#argskws r_patchr6s  " "4 8 8D#mmoo ###  >b t"r"""""# 4S111 s!45A,+A,6!B$$B(+B(c*eZdZdZdZdZdZdZdS)r)r.rc:|s|r"|jtjurtdt|}t }||f|_t |_t|d|| |S)Nz*Initialization arguments are not supportedr.) rr/ TypeError__new__rr RLockr r2r')clsr4r5rr3s rr:z local.__new__s  JB JS\V_<<HII I~~c""||4666  rct|5t||cdddS#1swxYwYdSr)r6r/r0rnames rr0zlocal.__getattribute__s D\\ 7 7**466 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7s 8<<c|dkrtd|jjzt|5t|||cdddS#1swxYwYdSNrz+%r object attribute '__dict__' is read-only)AttributeError __class__r(r6r/r2)rr?values rr2zlocal.__setattr__s :   =.)*++ +D\\ 9 9%%dD%88 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9sAA"Ac|dkrtd|jjzt|5t||cdddS#1swxYwYdSrA)rBrCr(r6r/ __delattr__r>s rrFzlocal.__delattr__s :   =.)*++ +D\\ 2 2%%dD11 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2sAA!AN)r(r)r*r+r:r0r2rFr,rrrrsU*I   77799922222r)rr;N) weakrefr contextlibr__all__rr6r threadingrr;r,rrrKs@D%%%%%% )))))))))X   #2#2#2#2#2#2#2#2L,+++++++++r