← Back
Editing: selection.cpython-311.pyc
� �Ïc � �p � d Z ddlmZ g d�Z G d� de� � Z G d� de� � Z G d� d � � Zd S )z$ Data structures for the selection. � )�Enum)� SelectionType� PasteMode�SelectionStatec � � e Zd ZdZdZdZdZdS )r z Type of selection. � CHARACTERS�LINES�BLOCKN)�__name__� __module__�__qualname__�__doc__r r r � � �:/usr/lib/python3/dist-packages/prompt_toolkit/selection.pyr r s- � � � � � �� � �J� �E� �E�E�Er r c � � e Zd ZdZdZdZdS )r �EMACS�VI_AFTER� VI_BEFOREN)r r r r r r r r r r r s � � � � � ��E��H��I�I�Ir r c �J � e Zd ZdZdej fdededdfd�Zd d�Zde fd �Z dS )r z} State of the current selection. :param original_cursor_position: int :param type: :class:`~.SelectionType` r �original_cursor_position�type�returnNc �0 � || _ || _ d| _ d S )NF)r r � shift_mode)�selfr r s r �__init__zSelectionState.__init__* s � � )A��%��� �����r c � � d| _ d S )NT)r �r s r �enter_shift_modezSelectionState.enter_shift_mode4 s � �����r c �X � d� | j j | j | j � � S )Nz,{}(original_cursor_position={!r}, type={!r}))�format� __class__r r r r s r �__repr__zSelectionState.__repr__7 s- � �=�D�D��N�#��)��I� � � r )r N)r r r r r r �intr r �strr$ r r r r r "