a
    lc)                     @   s   d Z ddlmZmZmZmZmZmZ er4ddlm	Z	 ddddZ
erNe	dZed	ZG d
d dZG dd dee ZG dd dee ZdS )z
Dummy contextvars implementation, to make prompt_toolkit work on Python 3.6.

As long as there is only one application running at a time, we don't need the
real contextvars. So, stuff like the telnet-server and so on requires 3.7.
    )TYPE_CHECKINGAnyCallableGenericOptionalTypeVar)	ParamSpecContextreturnc                   C   s   t  S N)r	    r   r   f/var/www/html/django/DPS/env/lib/python3.9/site-packages/prompt_toolkit/eventloop/dummy_contextvars.pycopy_context   s    r   _P_Tc                   @   s.   e Zd ZdddedddZd ddd	Zd
S )r	   zCallable[_P, _T]z_P.argsz	_P.kwargs)callableargskwargsr   c                 O   s   ||i |S r   r   )selfr   r   r   r   r   r   run   s    zContext.runr
   c                 C   s   | S r   r   r   r   r   r   copy   s    zContext.copyN)__name__
__module____qualname__r   r   r   r   r   r   r   r	      s   c                   @   s   e Zd ZdS )TokenN)r   r   r   r   r   r   r   r       s   r   c                   @   sx   e Zd Zddeee ddddZeedddZdee ed	d
dZ	ee
e dddZe
e ddddZdS )
ContextVarN)default)namer   r   c                C   s   || _ || _d S r   )_name_value)r   r   r   r   r   r   __init__%   s    zContextVar.__init__r
   c                 C   s   | j S r   )r    r   r   r   r   r   )   s    zContextVar.name)r   r   c                 C   s   | j p|}|d u rt|S r   )r!   LookupError)r   r   resultr   r   r   get-   s    
zContextVar.get)valuer   c                 C   s   || _ t S r   )r!   r   )r   r&   r   r   r   set3   s    zContextVar.set)tokenr   c                 C   s   d S r   r   )r   r(   r   r   r   reset7   s    zContextVar.reset)N)r   r   r   strr   r   r"   propertyr   r%   r   r'   r)   r   r   r   r   r   $   s   r   N)__doc__typingr   r   r   r   r   r   Ztyping_extensionsr   r   r   r   r	   r   r   r   r   r   r   <module>   s    
