
    `                     Z    S r SSKJr  Sr " S S\5      r " S S\5      r " S S	\5      rg
)z$
Data structures for the selection.
    )unicode_literals)SelectionType	PasteModeSelectionStatec                   $    \ rS rSrSrSrSrSrSrg)r      z
Type of selection.

CHARACTERSLINESBLOCK N)	__name__
__module____qualname____firstlineno____doc__r	   r
   r   __static_attributes__r       +lib/third_party/prompt_toolkit/selection.pyr   r      s     J E Er   r   c                        \ rS rSrSrSrSrSrg)r      EMACSVI_AFTER	VI_BEFOREr   N)r   r   r   r   r   r   r   r   r   r   r   r   r      s    EHIr   r   c                   @    \ rS rSrSrS\R                  4S jrS rSr	g)r   !   zm
State of the current selection.

:param original_cursor_position: int
:param type: :class:`~.SelectionType`
r   c                     Xl         X l        g )Noriginal_cursor_positiontype)selfr   r   s      r   __init__SelectionState.__init__(   s    (@%	r   c                 n    U R                   R                  < SU R                  < SU R                  < S3$ )Nz(original_cursor_position=z, type=))	__class__r   r   r   )r    s    r   __repr__SelectionState.__repr__,   s(    NN##))4996 	6r   r   N)
r   r   r   r   r   r   r	   r!   r&   r   r   r   r   r   r   !   s     128P8P 6r   r   N)r   
__future__r   __all__objectr   r   r   r   r   r   <module>r+      s:    (F  6V 6r   