§
    ŒŸjú  ã                  ó|   — d Z ddlmZ ddlmZ g d¢Z G d„ de¦  «        Z G d„ de¦  «        Z G d	„ d
¦  «        ZdS )z$
Data structures for the selection.
é    )Úannotations)ÚEnum)ÚSelectionTypeÚ	PasteModeÚSelectionStatec                  ó   — 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   © ó    úe/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/prompt_toolkit/selection.pyr   r      s-   € € € € € ðð ð
 €Jð €Eð €E€E€Er   r   c                  ó   — 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   € € € € € Ø€EØ€HØ€I€I€Ir   r   c                  ó:   — e Zd ZdZdej        fdd	„Z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   Úoriginal_cursor_positionÚintÚtyper   ÚreturnÚNonec                ó0   — || _         || _        d| _        d S )NF)r   r   Ú
shift_mode)Úselfr   r   s      r   Ú__init__zSelectionState.__init__-   s   € ð
 )AˆÔ%ØˆŒ	ØˆŒˆˆr   c                ó   — d| _         d S )NT)r   ©r   s    r   Úenter_shift_modezSelectionState.enter_shift_mode6   s   € ØˆŒˆˆr   Ústrc                ó@   — | j         j        › d| j        ›d| j        ›d�S )Nz(original_cursor_position=z, type=ú))Ú	__class__r   r   r   r"   s    r   Ú__repr__zSelectionState.__repr__9   s-   € Ø”.Ô)Ð{Ð{ÀTÔEbÐ{Ð{ÐmqÔmvÐ{Ð{Ð{Ð{r   N)r   r   r   r   r   r   )r   r   )r   r$   )	r   r   r   r   r   r	   r    r#   r(   r   r   r   r   r   %   sp   € € € € € ðð ð )*Ø+Ô6ð ð  ð  ð  ð  ðð ð ð ð|ð |ð |ð |ð |ð |r   r   N)	r   Ú
__future__r   Úenumr   Ú__all__r   r   r   r   r   r   ú<module>r,      sÖ   ððð ð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð ðð ð €ðð ð ð ð �Dñ ô ð ðð ð ð ð �ñ ô ð ð|ð |ð |ð |ð |ñ |ô |ð |ð |ð |r   