Reference
=========

Application
-----------

.. automodule:: prompt_toolkit.application
    :members: Application, get_app, get_app_or_none, set_app,
        create_app_session, AppSession, get_app_session, DummyApplication,
        in_terminal, run_in_terminal,


Formatted text
--------------

.. automodule:: prompt_toolkit.formatted_text
    :members:


Buffer
------

.. automodule:: prompt_toolkit.buffer
    :members:


Selection
---------

.. automodule:: prompt_toolkit.selection
    :members:


Clipboard
---------

.. automodule:: prompt_toolkit.clipboard
    :members: Clipboard, ClipboardData, DummyClipboard, DynamicClipboard, InMemoryClipboard

.. automodule:: prompt_toolkit.clipboard.pyperclip
    :members:


Auto completion
---------------

.. automodule:: prompt_toolkit.completion
    :members:


Document
--------

.. automodule:: prompt_toolkit.document
    :members:


Enums
-----

.. automodule:: prompt_toolkit.enums
    :members:


History
-------

.. automodule:: prompt_toolkit.history
    :members:


Keys
----

.. automodule:: prompt_toolkit.keys
    :members:


Style
-----

.. automodule:: prompt_toolkit.styles
    :members: Attrs, ANSI_COLOR_NAMES, BaseStyle, DummyStyle, DynamicStyle,
        Style, Priority, merge_styles, style_from_pygments_cls,
        style_from_pygments_dict, pygments_token_to_classname, NAMED_COLORS,
        StyleTransformation, SwapLightAndDarkStyleTransformation,
        AdjustBrightnessStyleTransformation, merge_style_transformations,
        DummyStyleTransformation, ConditionalStyleTransformation,
        DynamicStyleTransformation


Shortcuts
---------

.. automodule:: prompt_toolkit.shortcuts
    :members: prompt, PromptSession, confirm, CompleteStyle,
        create_confirm_session, clear, clear_title, print_formatted_text,
        set_title, ProgressBar, input_dialog, message_dialog, progress_dialog,
        radiolist_dialog, yes_no_dialog, button_dialog, choice

.. automodule:: prompt_toolkit.shortcuts.progress_bar.formatters
    :members:


Validation
----------

.. automodule:: prompt_toolkit.validation
    :members:


Auto suggestion
---------------

.. automodule:: prompt_toolkit.auto_suggest
    :members:


Renderer
--------

.. automodule:: prompt_toolkit.renderer
    :members:

Lexers
------

.. automodule:: prompt_toolkit.lexers
    :members:


Layout
------

.. automodule:: prompt_toolkit.layout

The layout class itself
^^^^^^^^^^^^^^^^^^^^^^^

.. autoclass:: prompt_toolkit.layout.Layout
    :members:

.. autoclass:: prompt_toolkit.layout.InvalidLayoutError
    :members:

.. autoclass:: prompt_toolkit.layout.walk
    :members:

Containers
^^^^^^^^^^

.. autoclass:: prompt_toolkit.layout.Container
    :members:

.. autoclass:: prompt_toolkit.layout.HSplit
    :members:

.. autoclass:: prompt_toolkit.layout.VSplit
    :members:

.. autoclass:: prompt_toolkit.layout.FloatContainer
    :members:

.. autoclass:: prompt_toolkit.layout.Float
    :members:

.. autoclass:: prompt_toolkit.layout.Window
    :members:

.. autoclass:: prompt_toolkit.layout.WindowAlign
    :members:

.. autoclass:: prompt_toolkit.layout.ConditionalContainer
    :members:

.. autoclass:: prompt_toolkit.layout.DynamicContainer
    :members:

.. autoclass:: prompt_toolkit.layout.ScrollablePane
    :members:

.. autoclass:: prompt_toolkit.layout.ScrollOffsets
    :members:

.. autoclass:: prompt_toolkit.layout.ColorColumn
    :members:

.. autoclass:: prompt_toolkit.layout.to_container
    :members:

.. autoclass:: prompt_toolkit.layout.to_window
    :members:

.. autoclass:: prompt_toolkit.layout.is_container
    :members:

.. autoclass:: prompt_toolkit.layout.HorizontalAlign
    :members:

.. autoclass:: prompt_toolkit.layout.VerticalAlign
    :members:

Controls
^^^^^^^^

.. autoclass:: prompt_toolkit.layout.BufferControl
    :members:

.. autoclass:: prompt_toolkit.layout.SearchBufferControl
    :members:

.. autoclass:: prompt_toolkit.layout.DummyControl
    :members:

.. autoclass:: prompt_toolkit.layout.FormattedTextControl
    :members:

.. autoclass:: prompt_toolkit.layout.UIControl
    :members:

.. autoclass:: prompt_toolkit.layout.UIContent
    :members:


Other
^^^^^


Sizing
""""""

.. autoclass:: prompt_toolkit.layout.Dimension
    :members:


Margins
"""""""

.. autoclass:: prompt_toolkit.layout.Margin
    :members:

.. autoclass:: prompt_toolkit.layout.NumberedMargin
    :members:

.. autoclass:: prompt_toolkit.layout.ScrollbarMargin
    :members:

.. autoclass:: prompt_toolkit.layout.ConditionalMargin
    :members:

.. autoclass:: prompt_toolkit.layout.PromptMargin
    :members:


Completion Menus
""""""""""""""""

.. autoclass:: prompt_toolkit.layout.CompletionsMenu
    :members:

.. autoclass:: prompt_toolkit.layout.MultiColumnCompletionsMenu
    :members:


Processors
""""""""""

.. automodule:: prompt_toolkit.layout.processors
    :members:


Utils
"""""

.. automodule:: prompt_toolkit.layout.utils
    :members:


Screen
""""""

.. automodule:: prompt_toolkit.layout.screen
    :members:


Widgets
-------

.. automodule:: prompt_toolkit.widgets
    :members: TextArea, Label, Button, Frame, Shadow, Box, VerticalLine,
        HorizontalLine, RadioList, Checkbox, ProgressBar, CompletionsToolbar,
        FormattedTextToolbar, SearchToolbar, SystemToolbar, ValidationToolbar,
        MenuContainer, MenuItem


Filters
-------

.. automodule:: prompt_toolkit.filters
    :members:

.. autoclass:: prompt_toolkit.filters.Filter
    :members:
    :no-index:

.. autoclass:: prompt_toolkit.filters.Condition
    :members:
    :no-index:

.. automodule:: prompt_toolkit.filters.utils
    :members:

.. automodule:: prompt_toolkit.filters.app
    :members:


Key binding
-----------

.. automodule:: prompt_toolkit.key_binding
    :members: KeyBindingsBase, KeyBindings, ConditionalKeyBindings,
        merge_key_bindings, DynamicKeyBindings

.. automodule:: prompt_toolkit.key_binding.defaults
    :members:

.. automodule:: prompt_toolkit.key_binding.vi_state
    :members:

.. automodule:: prompt_toolkit.key_binding.key_processor
    :members:


Eventloop
---------

.. automodule:: prompt_toolkit.eventloop
    :members: run_in_executor_with_context, call_soon_threadsafe,
        get_traceback_from_context

.. automodule:: prompt_toolkit.eventloop.inputhook
    :members:

.. automodule:: prompt_toolkit.eventloop.utils
    :members:


Input
-----

.. automodule:: prompt_toolkit.input
    :members: Input, DummyInput, create_input, create_pipe_input

.. automodule:: prompt_toolkit.input.vt100
    :members:

.. automodule:: prompt_toolkit.input.vt100_parser
    :members:

.. automodule:: prompt_toolkit.input.ansi_escape_sequences
    :members:

.. automodule:: prompt_toolkit.input.win32
    :members:

Output
------

.. automodule:: prompt_toolkit.output
    :members: Output, DummyOutput, ColorDepth, create_output

.. automodule:: prompt_toolkit.output.vt100
    :members:

.. automodule:: prompt_toolkit.output.win32
    :members:


Data structures
---------------

.. autoclass:: prompt_toolkit.layout.WindowRenderInfo
    :members:

.. autoclass:: prompt_toolkit.data_structures.Point
    :members:

.. autoclass:: prompt_toolkit.data_structures.Size
    :members:

Patch stdout
------------

.. automodule:: prompt_toolkit.patch_stdout
    :members: patch_stdout, StdoutProxy
