ó
    NÎhú  ã                  óh   • S r SSKJr  SSKJr  / SQr " S S\5      r " S S\5      r " S	 S
5      rg)z$
Data structures for the selection.
é    )Úannotations)ÚEnum)Ú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   ó    ÚU/home/mande/repo/quber/.venv/lib/python3.13/site-packages/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	S jjrS
S jrSS j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        SU l        g )NF)Úoriginal_cursor_positionÚtypeÚ
shift_mode)Úselfr   r   s      r   Ú__init__ÚSelectionState.__init__-   s   € ð
 )AÔ%ØŒ	Øˆ�r   c                ó   • SU l         g )NT)r    ©r!   s    r   Úenter_shift_modeÚSelectionState.enter_shift_mode6   s	   € Øˆ�r   c                ól   • 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__9   s8   € Ø—.‘.×)Ñ)Ð*Ð*DÀT×EbÑEbÑDeÐelÐmq×mvÑmvÑlyÐyzÐ{Ð{r   )r   r    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   r   r   %   sA   † ñð )*Ø+×6Ñ6ð à"%ð ð ð ð 
õ	 ô÷|r   r   N)	r   Ú
__future__r   Úenumr   Ú__all__r   r   r   r   r   r   Ú<module>r4      s=   ðñõ #å ò€ô�Dô ô�ô ÷|ò |r   