B
    '˜t\`  ã               @   sN   d Z ddlmZ dddgZG dd„ deƒZG dd„ deƒZG dd„ deƒZd	S )
z$
Data structures for the selection.
é    )Úunicode_literalsÚSelectionTypeÚ	PasteModeÚSelectionStatec               @   s   e Zd ZdZdZdZdZdS )r   z
    Type of selection.
    Ú
CHARACTERSÚLINESÚBLOCKN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   © r   r   ú7lib/python3.7/site-packages/prompt_toolkit/selection.pyr      s   c               @   s   e Zd ZdZdZdZdS )r   ÚEMACSÚVI_AFTERÚ	VI_BEFOREN)r	   r
   r   r   r   r   r   r   r   r   r      s   c               @   s(   e Zd ZdZdejfdd„Zdd„ ZdS )r   z}
    State of the current selection.

    :param original_cursor_position: int
    :param type: :class:`~.SelectionType`
    r   c             C   s   || _ || _d S )N)Úoriginal_cursor_positionÚtype)Úselfr   r   r   r   r   Ú__init__(   s    zSelectionState.__init__c             C   s   d| j j| j| jf S )Nz(%s(original_cursor_position=%r, type=%r))Ú	__class__r	   r   r   )r   r   r   r   Ú__repr__,   s    zSelectionState.__repr__N)r	   r
   r   r   r   r   r   r   r   r   r   r   r   !   s   N)r   Z
__future__r   Ú__all__Úobjectr   r   r   r   r   r   r   Ú<module>   s   