File: //proc/self/root/usr/lib/python3.6/site-packages/ipalib/__pycache__/request.cpython-36.pyc
3
�d[e� � @ sp d Z ddlZddlZddlmZmZ ddlmZ ej� Z G dd� d�Z
ejdd� �ZG d d
� d
e�Z
dd� ZdS )
z
Per-request thread-local data.
� N)�ReadOnly�lock)�CALLABLE_ERRORc @ s e Zd ZdS )�
_FrameContextN)�__name__�
__module__�__qualname__� r r �/usr/lib/python3.6/request.pyr $ s r c c s^ y
t j} W n tk
r Y nX t� t _z
d V W d y
| t _W n tk
rV t `Y nX X d S )N)�contextZ
current_frame�AttributeErrorr �UnboundLocalError)Z
frame_backr r r
�
context_frame( s
r c @ s e Zd ZdZdd� ZdS )�
ConnectionzH
Base class for connection objects stored on `request.context`.
c C s6 || _ t|�s$ttd|t|�f ��|| _t| � d S )N�
disconnect)�conn�callable� TypeErrorr �typer r )�selfr r r r r
�__init__= s zConnection.__init__N)r r r �__doc__r r r r r
r 8 s r c C s8 x(t tjj� �D ]} t| t�r| j� qW tjj� dS )zB
Delete all attributes on thread-local `request.context`.
N)�listr �__dict__�values�
isinstancer r �clear)�valuer r r
�destroy_contextG s
r )r �
contextlibZ threadingZipalib.baser r Zipalib.constantsr Zlocalr r �contextmanagerr r r r r r r
�<module> s