o
    ˷e                     @   s^   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 )
    )CallableOptional)AnyFormattedText)
DummyInput)DummyOutput   )ApplicationDummyApplicationc                       s   e Zd ZdZd fddZ				ddeeg df  d	ed
ededdf
ddZ				ddeeg df  d	ed
ede	ddf
ddZ
			ddededededdf
ddZd deddf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.
    returnNc                    s   t  jt t d d S )N)outputinput)super__init__r   r   )self	__class__ W/var/www/ideatree/venv/lib/python3.10/site-packages/prompt_toolkit/application/dummy.pyr      s   zDummyApplication.__init__TFpre_runset_exception_handler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_durationc                    s
   t dr   r   )r   r   r   r   r   r   r   r   	run_async    s   zDummyApplication.run_async commandwait_for_enterdisplay_before_text	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_background2   s   z&DummyApplication.suspend_to_background)r
   N)NTTF)NTTr   )Tr   r   )T)__name__
__module____qualname____doc__r   r   r   boolr   floatr   strr   r%   r'   __classcell__r   r   r   r   r	      s`    


	N)typingr   r   prompt_toolkit.formatted_textr   prompt_toolkit.inputr   prompt_toolkit.outputr   applicationr   __all__r	   r   r   r   r   <module>   s    