o
    i                     @  sj   d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
 ddlmZ dgZG d	d ded
 Zd
S )    )annotations)CallableOptional)AnyFormattedText)
DummyInput)DummyOutput   )ApplicationDummyApplicationc                      sh   e Zd ZdZd" fddZ				d#d$ddZ				d%d&ddZ			d'd(ddZd)d*d d!Z  Z	S )+r
   z
    When no :class:`.Application` is running,
    :func:`.get_app` will run an instance of this :class:`.DummyApplication` instead.
    returnNonec                   s   t  jt t d d S )N)outputinput)super__init__r   r   )self	__class__ [/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/prompt_toolkit/application/dummy.pyr      s   zDummyApplication.__init__NTFpre_runCallable[[], None] | Noneset_exception_handlerboolhandle_sigint	in_threadc                 C  s   t dNz*A DummyApplication is not supposed to run.NotImplementedError)r   r   r   r   r   r   r   r   run   s   zDummyApplication.run      ?slow_callback_durationfloatc                   s
   t dr   r   )r   r   r   r   r!   r   r   r   	run_async"   s   zDummyApplication.run_async commandstrwait_for_enterdisplay_before_textr   	wait_textc                   s   t Nr   )r   r%   r'   r(   r)   r   r   r   run_system_command+   s   z#DummyApplication.run_system_commandsuspend_groupc                 C  s   t r*   r   )r   r,   r   r   r   suspend_to_background4   s   z&DummyApplication.suspend_to_background)r   r   )NTTF)
r   r   r   r   r   r   r   r   r   r   )NTTr    )
r   r   r   r   r   r   r!   r"   r   r   )Tr$   r$   )
r%   r&   r'   r   r(   r   r)   r&   r   r   )T)r,   r   r   r   )
__name__
__module____qualname____doc__r   r   r#   r+   r-   __classcell__r   r   r   r   r
      s$    	N)
__future__r   typingr   r   prompt_toolkit.formatted_textr   prompt_toolkit.inputr   prompt_toolkit.outputr   applicationr	   __all__r
   r   r   r   r   <module>   s    