HEX
Server: LiteSpeed
System: Linux shams.tasjeel.ae 5.14.0-611.5.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 08:09:09 EST 2025 x86_64
User: infowars (1469)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //usr/lib/python3.9/site-packages/ipalib/__pycache__/request.cpython-39.pyc
a

}�f��@spdZddlZddlZddlmZmZddlmZe��Z	Gdd�d�Z
ejdd��ZGd	d
�d
e�Z
dd�ZdS)
z 
Per-request thread-local data.
�N)�ReadOnly�lock)�CALLABLE_ERRORc@seZdZdS)�
_FrameContextN)�__name__�
__module__�__qualname__�r	r	�2/usr/lib/python3.9/site-packages/ipalib/request.pyr$srccs|z
tj}WntyYn0t�t_z,dVWz
|t_WqxtyPt`Yqx0n$z
|t_Wntytt`Yn00dS)N)�contextZ
current_frame�AttributeErrorr�UnboundLocalError)Z
frame_backr	r	r
�
context_frame(s

�
rc@seZdZdZdd�ZdS)�
ConnectionzH
    Base class for connection objects stored on `request.context`.
    cCs6||_t|�s$ttd|t|�f��||_t|�dS)N�
disconnect)�conn�callable�	TypeErrorr�typerr)�selfrrr	r	r
�__init__=s�zConnection.__init__N)rrr�__doc__rr	r	r	r
r8srcCs4ttj���D]}t|t�r|��qtj��dS)zB
    Delete all attributes on thread-local `request.context`.
    N)�listr�__dict__�values�
isinstancerr�clear)�valuer	r	r
�destroy_contextGs

r)r�
contextlib�	threadingZipalib.baserrZipalib.constantsr�localrr�contextmanagerrrrr	r	r	r
�<module>s