ó
    NÎhÓ	  ã                  ó–   • S r SSKJr  SSKJrJr  SSKJr  SSKJ	r	  / SQr
 " S S5      r " S	 S
\S9r " S S\5      r " S S\5      rg)z'
Clipboard for command line interface.
é    )Úannotations)ÚABCMetaÚabstractmethod)ÚCallable)ÚSelectionType)Ú	ClipboardÚClipboardDataÚDummyClipboardÚDynamicClipboardc                  óH   • \ rS rSrSrS\R                  4     SS jjrSrg)r	   é   zk
Text on the clipboard.

:param text: string
:param type: :class:`~prompt_toolkit.selection.SelectionType`
Ú c                ó   • Xl         X l        g ©N©ÚtextÚtype)Úselfr   r   s      ÚZ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/prompt_toolkit/clipboard/base.pyÚ__init__ÚClipboardData.__init__   s   € ð Œ	Ø�	ó    r   N)r   Ústrr   r   ÚreturnÚNone)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Ú
CHARACTERSr   Ú__static_attributes__© r   r   r	   r	      s6   † ñð °M×4LÑ4LðØðØ$1ðà	÷ð r   r	   c                  óT   • \ rS rSrSr\S	S j5       rS
S jrSS jr\SS j5       r	Sr
g)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                ó   • g)zM
Set data to the clipboard.

:param data: :class:`~.ClipboardData` instance.
Nr#   ©r   Údatas     r   Úset_dataÚClipboard.set_data*   ó   � r   c                ó8   • U R                  [        U5      5        g)z/
Shortcut for setting plain text on clipboard.
N)r)   r	   ©r   r   s     r   Úset_textÚClipboard.set_text2   s   € ð 	�‰”m DÓ)Õ*r   c                ó   • g)z'
For Emacs mode, rotate the kill ring.
Nr#   ©r   s    r   ÚrotateÚClipboard.rotate8   r+   r   c                ó   • g)z
Return clipboard data.
Nr#   r1   s    r   Úget_dataÚClipboard.get_data=   r+   r   r#   N©r(   r	   r   r   ©r   r   r   r   ©r   r   ©r   r	   )r   r   r   r   r    r   r)   r.   r2   r5   r"   r#   r   r   r   r   #   s9   † ñð óó ðô+ôð
 óó ór   r   )Ú	metaclassc                  ó@   • \ rS rSrSrS	S jrS
S jrSS jrSS jrSr	g)r
   éD   z:
Clipboard implementation that doesn't remember anything.
c                ó   • g r   r#   r'   s     r   r)   ÚDummyClipboard.set_dataI   ó   € Ør   c                ó   • g r   r#   r-   s     r   r.   ÚDummyClipboard.set_textL   r@   r   c                ó   • g r   r#   r1   s    r   r2   ÚDummyClipboard.rotateO   r@   r   c                ó   • [        5       $ r   )r	   r1   s    r   r5   ÚDummyClipboard.get_dataR   s
   € Ü‹Ðr   r#   Nr7   r8   r9   r:   )
r   r   r   r   r    r)   r.   r2   r5   r"   r#   r   r   r
   r
   D   s   † ñôôô÷r   r
   c                  óT   • \ rS rSrSrSS jrSS jrSS jrSS jrSS jr	SS jr
S	rg
)r   éV   zŠ
Clipboard class that can dynamically returns any Clipboard.

:param get_clipboard: Callable that returns a :class:`.Clipboard` instance.
c                ó   • Xl         g r   ©Úget_clipboard)r   rK   s     r   r   ÚDynamicClipboard.__init__]   s   € Ø*Õr   c                óD   • U R                  5       =(       d
    [        5       $ r   )rK   r
   r1   s    r   Ú
_clipboardÚDynamicClipboard._clipboard`   s   € Ø×!Ñ!Ó#×7¤~Ó'7Ð7r   c                óB   • U R                  5       R                  U5        g r   )rN   r)   r'   s     r   r)   ÚDynamicClipboard.set_datac   ó   € Ø�‰Ó×"Ñ" 4Õ(r   c                óB   • U R                  5       R                  U5        g r   )rN   r.   r-   s     r   r.   ÚDynamicClipboard.set_textf   rR   r   c                ó@   • U R                  5       R                  5         g r   )rN   r2   r1   s    r   r2   ÚDynamicClipboard.rotatei   s   € Ø�‰Ó× Ñ Õ"r   c                ó>   • U R                  5       R                  5       $ r   )rN   r5   r1   s    r   r5   ÚDynamicClipboard.get_datal   s   € Ø�‰Ó ×)Ñ)Ó+Ð+r   rJ   N)rK   zCallable[[], Clipboard | None]r   r   )r   r   r7   r8   r9   r:   )r   r   r   r   r    r   rN   r)   r.   r2   r5   r"   r#   r   r   r   r   V   s%   † ñô+ô8ô)ô)ô#÷,r   r   N)r    Ú
__future__r   Úabcr   r   Útypingr   Úprompt_toolkit.selectionr   Ú__all__r	   r   r
   r   r#   r   r   Ú<module>r^      sN   ðñõ #ç 'Ý å 2ò€÷ñ ô˜'ò ôB�Yô ô$,�yõ ,r   