o
    DfS                     @  sr   d dl mZ d dlmZ d dl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)	InputHook)AnyFormattedText)
DummyInput)DummyOutput   )ApplicationDummyApplicationc                      sj   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__ Y/home/ubuntu/webapp/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_thread	inputhookInputHook | Nonec                 C  s   t dNz*A DummyApplication is not supposed to run.NotImplementedError)r   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_background6   s   z&DummyApplication.suspend_to_background)r   r   )NTTFN)r   r   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   prompt_toolkit.eventloopr   prompt_toolkit.formatted_textr   prompt_toolkit.inputr   prompt_toolkit.outputr   applicationr	   __all__r
   r   r   r   r   <module>   s    