Ë
    šQjú  ã                  óh   — 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y)z$
Data structures for the selection.
é    )Úannotations)ÚEnum)ÚSelectionTypeÚ	PasteModeÚSelectionStatec                  ó   — e Zd ZdZdZdZdZy)r   z
    Type of selection.
    Ú
CHARACTERSÚLINESÚBLOCKN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   r
   r   © ó    úT/var/www/html/truck-me/venv/lib/python3.12/site-packages/prompt_toolkit/selection.pyr   r      s   „ ñð
 €Jð €Eð �Er   r   c                  ó   — e Zd ZdZdZdZy)r   ÚEMACSÚVI_AFTERÚ	VI_BEFOREN)r   r   r   r   r   r   r   r   r   r   r      s   „ Ø€EØ€HØ�Ir   r   c                  óL   — e Zd ZdZdej
                  f	 	 	 	 	 dd„Zdd„Zd	d„Zy)
r   z}
    State of the current selection.

    :param original_cursor_position: int
    :param type: :class:`~.SelectionType`
    r   c                ó.   — || _         || _        d| _        y )NF)Úoriginal_cursor_positionÚtypeÚ
shift_mode)Úselfr   r   s      r   Ú__init__zSelectionState.__init__-   s   € ð
 )AˆÔ%ØˆŒ	Øˆ�r   c                ó   — d| _         y )NT)r   ©r   s    r   Úenter_shift_modezSelectionState.enter_shift_mode6   s	   € Øˆ�r   c                óh   — | 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   s8   € Ø—.‘.×)Ñ)Ð*Ð*DÀT×EbÑEbÐDeÐelÐmq×mvÑmvÐlyÐyzÐ{Ð{r   N)r   Úintr   r   ÚreturnÚNone)r&   r'   )r&   Ústr)	r   r   r   r   r   r	   r   r    r$   r   r   r   r   r   %   sA   „ ñð )*Ø+×6Ñ6ð à"%ð ð ð ð 
ó	 óô|r   r   N)	r   Ú
__future__r   Úenumr   Ú__all__r   r   r   r   r   r   ú<module>r,      s=   ðñõ #å ò€ô�Dô ô�ô ÷|ò |r   