Ë
    V.jÓ	  ã                  óœ   — d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	 g d¢Z
 G d„ d«      Z G d	„ d
e¬«      Z G d„ de«      Z G d„ de«      Zy)z'
Clipboard for command line interface.
é    )Úannotations)ÚABCMetaÚabstractmethod)ÚCallable)ÚSelectionType)Ú	ClipboardÚClipboardDataÚDummyClipboardÚDynamicClipboardc                  ó<   — e Zd ZdZdej
                  f	 	 	 	 	 dd„Zy)r	   z{
    Text on the clipboard.

    :param text: string
    :param type: :class:`~prompt_toolkit.selection.SelectionType`
    Ú c                ó    — || _         || _        y ©N)ÚtextÚtype)Úselfr   r   s      ú_C:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\prompt_toolkit/clipboard/base.pyÚ__init__zClipboardData.__init__   s   € ð ˆŒ	Øˆ�	ó    N)r   Ústrr   r   ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú
CHARACTERSr   © r   r   r	   r	      s1   „ ñð °M×4LÑ4LðØðØ$1ðà	ôr   r	   c                  óD   — e Zd ZdZedd„«       Zdd„Zd	d„Zed
d„«       Zy)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                 ó   — y)ze
        Set data to the clipboard.

        :param data: :class:`~.ClipboardData` instance.
        Nr   ©r   Údatas     r   Úset_datazClipboard.set_data*   ó   � r   c                ó8   — | j                  t        |«      «       y)z?
        Shortcut for setting plain text on clipboard.
        N)r#   r	   ©r   r   s     r   Úset_textzClipboard.set_text2   s   € ð 	�‰”m DÓ)Õ*r   c                 ó   — y)z7
        For Emacs mode, rotate the kill ring.
        Nr   ©r   s    r   ÚrotatezClipboard.rotate8   r$   r   c                 ó   — y)z(
        Return clipboard data.
        Nr   r)   s    r   Úget_datazClipboard.get_data=   r$   r   N©r"   r	   r   r   ©r   r   r   r   ©r   r   ©r   r	   )	r   r   r   r   r   r#   r'   r*   r,   r   r   r   r   r   #   s9   „ ñð òó ðó+óð
 òó ñr   r   )Ú	metaclassc                  ó0   — e Zd ZdZdd„Zdd„Zd	d„Zd
d„Zy)r
   zB
    Clipboard implementation that doesn't remember anything.
    c                 ó   — y r   r   r!   s     r   r#   zDummyClipboard.set_dataI   ó   € Ør   c                 ó   — y r   r   r&   s     r   r'   zDummyClipboard.set_textL   r4   r   c                 ó   — y r   r   r)   s    r   r*   zDummyClipboard.rotateO   r4   r   c                ó   — t        «       S r   )r	   r)   s    r   r,   zDummyClipboard.get_dataR   s
   € Ü‹Ðr   Nr-   r.   r/   r0   )r   r   r   r   r#   r'   r*   r,   r   r   r   r
   r
   D   s   „ ñóóóôr   r
   c                  ó@   — e Zd ZdZd	d„Zd
d„Zdd„Zdd„Zdd„Zdd„Z	y)r   z–
    Clipboard class that can dynamically returns any Clipboard.

    :param get_clipboard: Callable that returns a :class:`.Clipboard` instance.
    c                ó   — || _         y r   )Úget_clipboard)r   r:   s     r   r   zDynamicClipboard.__init__]   s
   € Ø*ˆÕr   c                ó:   — | j                  «       xs
 t        «       S r   )r:   r
   r)   s    r   Ú
_clipboardzDynamicClipboard._clipboard`   s   € Ø×!Ñ!Ó#Ò7¤~Ó'7Ð7r   c                óB   — | j                  «       j                  |«       y r   )r<   r#   r!   s     r   r#   zDynamicClipboard.set_datac   ó   € Ø�‰Ó×"Ñ" 4Õ(r   c                óB   — | j                  «       j                  |«       y r   )r<   r'   r&   s     r   r'   zDynamicClipboard.set_textf   r>   r   c                ó@   — | j                  «       j                  «        y r   )r<   r*   r)   s    r   r*   zDynamicClipboard.rotatei   s   € Ø�‰Ó× Ñ Õ"r   c                ó>   — | j                  «       j                  «       S r   )r<   r,   r)   s    r   r,   zDynamicClipboard.get_datal   s   € Ø�‰Ó ×)Ñ)Ó+Ð+r   N)r:   zCallable[[], Clipboard | None]r   r   )r   r   r-   r.   r/   r0   )
r   r   r   r   r   r<   r#   r'   r*   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>rG      sN   ðñõ #ç 'Ý å 2ò€÷ñ ô˜'õ ôB�Yô ô$,�yõ ,r   