+
    Ri                    j    R t ^ RIHt ^ RIHt . R
Ot ! R R]4      t ! R R]4      t ! R R4      tR	# )z$
Data structures for the selection.
)annotations)EnumSelectionType	PasteModeSelectionStatec                  &    ] tR t^tRtRtRtRtRtR# )r   z
Type of selection.

CHARACTERSLINESBLOCK N)	__name__
__module____qualname____firstlineno____doc__r   r	   r
   __static_attributes__r       W/home/ubuntu/hermes-agent/venv/lib/python3.14/site-packages/prompt_toolkit/selection.pyr   r      s    
 J E Er   c                  "    ] tR t^tRtRtRtRtR# )r   EMACSVI_AFTER	VI_BEFOREr   N)r   r   r   r   r   r   r   r   r   r   r   r   r      s    EHIr   c                  Z    ] tR t^%tRt^ ]P                  3R R lltR R ltR R lt	Rt
R	# )
r   zm
State of the current selection.

:param original_cursor_position: int
:param type: :class:`~.SelectionType`
c               $    V ^8  d   QhRRRRRR/# )   original_cursor_positioninttyper   returnNoner   )formats   "r   __annotate__SelectionState.__annotate__-   s(        "%    
	 r   c                	,    Wn         W n        R V n        R# )FN)r   r   
shift_mode)selfr   r   s   &&&r   __init__SelectionState.__init__-   s    
 )A%	r   c                   V ^8  d   QhRR/# )r   r   r   r   )r    s   "r   r!   r"   6   s      $ r   c                	    R V n         R# )TN)r$   r%   s   &r   enter_shift_modeSelectionState.enter_shift_mode6   s	    r   c                   V ^8  d   QhRR/# )r   r   strr   )r    s   "r   r!   r"   9   s     | |# |r   c                	l    V P                   P                   R V P                  : RV P                  : R2# )z(original_cursor_position=z, type=))	__class__r   r   r   r*   s   &r   __repr__SelectionState.__repr__9   s8    ..))**DTEbEbDeelmqmvmvlyyz{{r   )r   r$   r   N)r   r   r   r   r   r   r   r&   r+   r2   r   r   r   r   r   r   %   s+     )*+66 | |r   N)r   r   r   )	r   
__future__r   enumr   __all__r   r   r   r   r   r   <module>r7      s=    # D  | |r   