§
    ŒŸ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dS )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d
S )r	   z{
    Text on the clipboard.

    :param text: string
    :param type: :class:`~prompt_toolkit.selection.SelectionType`
    Ú ÚtextÚstrÚtyper   ÚreturnÚNonec                ó"   — || _         || _        d S ©N)r   r   )Úselfr   r   s      új/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/prompt_toolkit/clipboard/base.pyÚ__init__zClipboardData.__init__   s   € ð ˆŒ	ØˆŒ	ˆ	ˆ	ó    N)r   r   r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú
CHARACTERSr   © r   r   r	   r	      sA   € € € € € ðð ð °MÔ4Lðð ð ð ð ð ð r   r	   c                  óR   — e Zd ZdZedd„¦   «         Zdd	„Zdd
„Zedd„¦   «         ZdS )r   zš
    Abstract baseclass for clipboards.
    (An implementation can be in memory, it can share the X11 or Windows
    keyboard, or can be persistent.)
    Údatar	   r   r   c                ó   — dS )ze
        Set data to the clipboard.

        :param data: :class:`~.ClipboardData` instance.
        Nr   ©r   r    s     r   Úset_datazClipboard.set_data*   ó   € € € r   r   r   c                óJ   — |                       t          |¦  «        ¦  «         dS )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                ó   — dS )z7
        For Emacs mode, rotate the kill ring.
        Nr   ©r   s    r   ÚrotatezClipboard.rotate8   r$   r   c                ó   — dS )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   #   s†   € € € € € ðð ð ðð ð ñ „^ðð+ð +ð +ð +ðð ð ð ð
 ðð ð ñ „^ðð ð r   r   )Ú	metaclassc                  ó2   — e Zd ZdZdd„Zdd	„Zdd
„Zdd„ZdS )r
   zB
    Clipboard implementation that doesn't remember anything.
    r    r	   r   r   c                ó   — d S r   r   r"   s     r   r#   zDummyClipboard.set_dataI   ó   € Øˆr   r   r   c                ó   — d S r   r   r&   s     r   r'   zDummyClipboard.set_textL   r4   r   c                ó   — d S 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   sn   € € € € € ðð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ð ð r   r
   c                  óB   — e Zd ZdZdd„Zdd„Zdd„Zdd„Zdd„Zdd„Z	dS )r   z–
    Clipboard class that can dynamically returns any Clipboard.

    :param get_clipboard: Callable that returns a :class:`.Clipboard` instance.
    Úget_clipboardúCallable[[], Clipboard | None]r   r   c                ó   — || _         d S r   )r9   )r   r9   s     r   r   zDynamicClipboard.__init__]   s   € Ø*ˆÔÐÐr   r   c                óF   — |                       ¦   «         pt          ¦   «         S r   )r9   r
   r)   s    r   Ú
_clipboardzDynamicClipboard._clipboard`   s   € Ø×!Ò!Ñ#Ô#Ð7¥~Ñ'7Ô'7Ð7r   r    r	   c                óT   — |                       ¦   «                              |¦  «         d S r   )r=   r#   r"   s     r   r#   zDynamicClipboard.set_datac   ó&   € Ø�ŠÑÔ×"Ò" 4Ñ(Ô(Ð(Ð(Ð(r   r   r   c                óT   — |                       ¦   «                              |¦  «         d S r   )r=   r'   r&   s     r   r'   zDynamicClipboard.set_textf   r?   r   c                óR   — |                       ¦   «                              ¦   «          d S r   )r=   r*   r)   s    r   r*   zDynamicClipboard.rotatei   s$   € Ø�ŠÑÔ× Ò Ñ"Ô"Ð"Ð"Ð"r   c                óN   — |                       ¦   «                              ¦   «         S r   )r=   r,   r)   s    r   r,   zDynamicClipboard.get_datal   s   € Ø�ŠÑ Ô ×)Ò)Ñ+Ô+Ð+r   N)r9   r:   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ð 8ð 8ð 8ð)ð )ð )ð )ð)ð )ð )ð )ð#ð #ð #ð #ð,ð ,ð ,ð ,ð ,ð ,r   r   N)r   Ú
__future__r   Úabcr   r   Útypingr   Úprompt_toolkit.selectionr   Ú__all__r	   r   r
   r   r   r   r   ú<module>rH      s&  ððð ð #Ð "Ð "Ð "Ð "Ð "à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø Ð Ð Ð Ð Ð à 2Ð 2Ð 2Ð 2Ð 2Ð 2ðð ð €ðð ð ð ð ñ ô ð ðð ð ð ð ˜'ð ñ ô ð ðBð ð ð ð �Yñ ô ð ð$,ð ,ð ,ð ,ð ,�yñ ,ô ,ð ,ð ,ð ,r   