U
    ouf                     @  s   d 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d	lmZ dd
lmZ dgZeZddddZdS )zZ
Dummy layout. Used when somebody creates an `Application` without specifying a
`Layout`.
    )annotations)HTML)KeyBindings)KeyPressEvent   )Window)FormattedTextControl)D)Layoutcreate_dummy_layoutr
   )returnc                  C  sN   t  } | dddddd}ttd| d}t|td	d
d}t||dS )z
    Create a dummy layout for use in an 'Application' that doesn't have a
    layout specified. When ENTER is pressed, the application quits.
    enterENone)eventr   c                 S  s   | j   d S )N)Zappexit)r    r   ?/tmp/pip-unpacked-wheel-8milen2s/prompt_toolkit/layout/dummy.pyr      s    z"create_dummy_layout.<locals>.enterz<No layout specified. Press <reverse>ENTER</reverse> to quit.)Zkey_bindingsr   )min)contentheight)	containerZfocused_element)r   addr   r   r   r	   r
   )kbr   controlZwindowr   r   r   r      s    N)__doc__
__future__r   Zprompt_toolkit.formatted_textr   Zprompt_toolkit.key_bindingr   Z(prompt_toolkit.key_binding.key_processorr   Z
containersr   controlsr   Z	dimensionr	   Zlayoutr
   __all__r   r   r   r   r   r   <module>   s   