o
    �õ±jˆ  ã                   @  sJ   d dl mZ d dlZd dlmZ ddlmZmZ dgZG dd„ deƒZ	dS )é    )ÚannotationsN)ÚSelectionTypeé   )Ú	ClipboardÚClipboardDataÚPyperclipClipboardc                   @  s.   e Zd ZdZddd„Zddd	„Zdd
d„ZdS )r   zr
    Clipboard that synchronizes with the Windows/Mac/Linux system clipboard,
    using the pyperclip module.
    ÚreturnÚNonec                 C  s
   d | _ d S ©N)Ú_data)Úself© r   ú•/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/prompt_toolkit/clipboard/pyperclip.pyÚ__init__   s   
zPyperclipClipboard.__init__Údatar   c                 C  s   || _ t |j¡ d S r
   )r   Ú	pyperclipÚcopyÚtext)r   r   r   r   r   Úset_data   s   zPyperclipClipboard.set_datac                 C  s@   t  ¡ }| jr| jj|kr| jS t|d|v rtjd�S tjd�S )NÚ
)r   Útype)r   Úpaster   r   r   r   ÚLINESÚ
CHARACTERS)r   r   r   r   r   Úget_data   s   þþzPyperclipClipboard.get_dataN)r   r	   )r   r   r   r	   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r      s
    

)
Ú
__future__r   r   Úprompt_toolkit.selectionr   Úbaser   r   Ú__all__r   r   r   r   r   Ú<module>   s    ÿ