o
    ÞË·e)  ã                   @   sŒ   d Z ddlmZmZmZmZmZmZ erddlm	Z	 ddd„Z
er%e	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ÚreturnÚContextc                   C   s   t ƒ S ©N)r
   © r   r   úa/var/www/ideatree/venv/lib/python3.10/site-packages/prompt_toolkit/eventloop/dummy_contextvars.pyÚcopy_context   s   r   Ú_PÚ_Tc                   @   s0   e Zd Zdddddddefdd	„Zdd
d„ZdS )r
   ÚcallablezCallable[_P, _T]Úargsz_P.argsÚkwargsz	_P.kwargsr	   c                 O   s   ||i |¤ŽS r   r   )Úselfr   r   r   r   r   r   Úrun   s   zContext.runc                 C   s   | S r   r   ©r   r   r   r   Úcopy   ó   zContext.copyN©r	   r
   )Ú__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                   @   s‚   e Zd Zddœdedee ddfdd„Zedefdd	„ƒZddee defd
d„Z	dede
e fdd„Zde
e ddf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__c                 C   s   | j S r   )r!   r   r   r   r   r    )   s   zContextVar.namec                 C   s   | j p|}|d u rt‚|S r   )r"   ÚLookupError)r   r   Úresultr   r   r   Úget-   s   
zContextVar.getÚvaluec                 C   s   || _ tƒ S r   )r"   r   )r   r'   r   r   r   Úset3   s   zContextVar.setÚtokenc                 C   s   d S r   r   )r   r)   r   r   r   Úreset7   r   zContextVar.resetr   )r   r   r   Ústrr   r   r#   Úpropertyr    r&   r   r(   r*   r   r   r   r   r   $   s     r   Nr   )Ú__doc__Útypingr   r   r   r   r   r   Útyping_extensionsr   r   r   r   r
   r   r   r   r   r   r   Ú<module>   s     

