a DOg4@sZddlmZddlmZdgZGdddZeddZGdddZdd lm Z m Z d S) )ref)contextmanagerlocalc@s(eZdZdZddZddZddZdS) _localimpl)keydicts localargs locallock __weakref__cCsdtt||_i|_dS)Nz_threading_local._localimpl.)stridrr)selfr5/opt/alt/python39/lib64/python3.9/_threading_local.py__init__sz_localimpl.__init__cCst}|jt|dS)N)current_threadrr )r threadrrrget_dictsz_localimpl.get_dictcshi}|j}t}t|}|ffdd }|ffdd }t||t|||j|<|f|j|<|S)Ncs}|dur|j|=dSN)__dict__)_rr)wrthreadrr local_deletedsz-_localimpl.create_dict..local_deletedcs}|dur|j|}dSr)rpop)ridtrdct)wrlocalrrthread_deletedsz._localimpl.create_dict..thread_deleted)rrr rrr)r Z localdictrrrrrr)rrr create_dicts   z_localimpl.create_dictN)__name__ __module__ __qualname__ __slots__rrrrrrrrsrccst|d}z |}Wn4tyL|}|j\}}|j|i|Yn0|j$t|d|dVWdn1s~0YdS)N _local__implr) object__getattribute__rKeyErrorrrrr __setattr__)r implrargskwrrr_patchs    r,c@s0eZdZdZddZddZddZdd Zd S) r)r$rcOsX|s|r|jtjurtdt|}t}||f|_t|_t|d|| |S)Nz*Initialization arguments are not supportedr$) rr% TypeError__new__rrRLockr r(r)clsr*r+r r)rrrr.s  z local.__new__cCs8t|t||WdS1s*0YdSr)r,r%r&r namerrrr&s zlocal.__getattribute__cCsR|dkrtd|jjt|t|||WdS1sD0YdSNrz+%r object attribute '__dict__' is read-only)AttributeError __class__r r,r%r()r r2valuerrrr(s zlocal.__setattr__cCsP|dkrtd|jjt|t||WdS1sB0YdSr3)r4r5r r,r% __delattr__r1rrrr7s zlocal.__delattr__N)r r!r"r#r.r&r(r7rrrrrs )rr/N) weakrefr contextlibr__all__rr,rZ threadingrr/rrrrs   , &