+
    Ri	                        R t ^ RIHt ^ RIHtHt ^ RIHt ^ RIH	t	 . ROt
 ! R	 R4      t ! R
 R]R7      t ! R R]4      t ! R R]4      tR# )z'
Clipboard for command line interface.
)annotations)ABCMetaabstractmethod)Callable)SelectionType	ClipboardClipboardDataDummyClipboardDynamicClipboardc                  B    ] tR t^tRtR]P                  3R R lltRtR# )r   zk
Text on the clipboard.

:param text: string
:param type: :class:`~prompt_toolkit.selection.SelectionType`
 c               $    V ^8  d   QhRRRRRR/# )   textstrtyper   returnNone )formats   "\/home/ubuntu/hermes-agent/venv/lib/python3.14/site-packages/prompt_toolkit/clipboard/base.py__annotate__ClipboardData.__annotate__   s$      $1	    c                	    Wn         W n        R # Nr   r   )selfr   r   s   &&&r   __init__ClipboardData.__init__   s     		r   r   N)	__name__
__module____qualname____firstlineno____doc__r   
CHARACTERSr   __static_attributes__r   r   r   r   r      s     M4L4L r   c                  ^    ] tR t^#tRt]R R l4       tR R ltR R lt]R R	 l4       t	R
t
R# )r   z
Abstract baseclass for clipboards.
(An implementation can be in memory, it can share the X11 or Windows
keyboard, or can be persistent.)
c                    V ^8  d   QhRRRR/# r   datar   r   r   r   )r   s   "r   r   Clipboard.__annotate__+   s      ] t r   c                    R# )zM
Set data to the clipboard.

:param data: :class:`~.ClipboardData` instance.
Nr   r   r*   s   &&r   set_dataClipboard.set_data*       r   c                    V ^8  d   QhRRRR/# r   r   r   r   r   r   )r   s   "r   r   r+   2   s     + +S +T +r   c                :    V P                  \        V4      4       R# )z/
Shortcut for setting plain text on clipboard.
N)r.   r   r   r   s   &&r   set_textClipboard.set_text2   s     	mD)*r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r+   8   s       r   c                    R# )z'
For Emacs mode, rotate the kill ring.
Nr   r   s   &r   rotateClipboard.rotate8   r0   r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r+   >   s      - r   c                    R# )z
Return clipboard data.
Nr   r:   s   &r   get_dataClipboard.get_data=   r0   r   r   N)r    r!   r"   r#   r$   r   r.   r5   r;   r@   r&   r   r   r   r   r   #   s9      +
  r   )	metaclassc                  J    ] tR t^DtRtR R ltR R ltR R ltR R	 ltR
t	R# )r	   z:
Clipboard implementation that doesn't remember anything.
c                    V ^8  d   QhRRRR/# r)   r   )r   s   "r   r   DummyClipboard.__annotate__I   s      ] t r   c                	    R # r   r   r-   s   &&r   r.   DummyClipboard.set_dataI       r   c                    V ^8  d   QhRRRR/# r2   r   )r   s   "r   r   rE   L   s      S T r   c                	    R # r   r   r4   s   &&r   r5   DummyClipboard.set_textL   rH   r   c                   V ^8  d   QhRR/# r8   r   )r   s   "r   r   rE   O   s       r   c                	    R # r   r   r:   s   &r   r;   DummyClipboard.rotateO   rH   r   c                   V ^8  d   QhRR/# r>   r   )r   s   "r   r   rE   R   s      - r   c                	    \        4       # r   )r   r:   s   &r   r@   DummyClipboard.get_dataR   s
    r   r   N)
r    r!   r"   r#   r$   r.   r5   r;   r@   r&   r   r   r   r	   r	   D   s      r   c                  b    ] tR t^VtRtR R ltR R ltR R ltR R	 ltR
 R lt	R R lt
RtR# )r
   z
Clipboard class that can dynamically returns any Clipboard.

:param get_clipboard: Callable that returns a :class:`.Clipboard` instance.
c                    V ^8  d   QhRRRR/# )r   get_clipboardzCallable[[], Clipboard | None]r   r   r   )r   s   "r   r   DynamicClipboard.__annotate__]   s     + +&D + +r   c                	    Wn         R # r   rT   )r   rT   s   &&r   r   DynamicClipboard.__init__]   s    *r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   rU   `   s     8 8I 8r   c                	F    V P                  4       ;'       g    \        4       # r   )rT   r	   r:   s   &r   
_clipboardDynamicClipboard._clipboard`   s    !!#77~'77r   c                    V ^8  d   QhRRRR/# r)   r   )r   s   "r   r   rU   c   s     ) )] )t )r   c                	D    V P                  4       P                  V4       R # r   )r[   r.   r-   s   &&r   r.   DynamicClipboard.set_datac       ""4(r   c                    V ^8  d   QhRRRR/# r2   r   )r   s   "r   r   rU   f   s     ) )S )T )r   c                	D    V P                  4       P                  V4       R # r   )r[   r5   r4   s   &&r   r5   DynamicClipboard.set_textf   r`   r   c                   V ^8  d   QhRR/# r8   r   )r   s   "r   r   rU   i   s     # # #r   c                	B    V P                  4       P                  4        R # r   )r[   r;   r:   s   &r   r;   DynamicClipboard.rotatei   s      "r   c                   V ^8  d   QhRR/# r>   r   )r   s   "r   r   rU   l   s     , ,- ,r   c                	>    V P                  4       P                  4       # r   )r[   r@   r:   s   &r   r@   DynamicClipboard.get_datal   s     ))++r   rW   N)r    r!   r"   r#   r$   r   r[   r.   r5   r;   r@   r&   r   r   r   r
   r
   V   s*    +8))#, ,r   N)r   r   r	   r
   )r$   
__future__r   abcr   r   typingr   prompt_toolkit.selectionr   __all__r   r   r	   r
   r   r   r   <module>ro      sN    # '  2 ' BY $,y ,r   