o
    ˷e                     @   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 )    )OptionalN)SelectionType   )	ClipboardClipboardDataPyperclipClipboardc                   @   s:   e Zd ZdZdddZdeddfddZdefd	d
ZdS )r   zr
    Clipboard that synchronizes with the Windows/Mac/Linux system clipboard,
    using the pyperclip module.
    returnNc                 C   s
   d | _ d S N)_data)self r   Y/var/www/ideatree/venv/lib/python3.10/site-packages/prompt_toolkit/clipboard/pyperclip.py__init__   s   
zPyperclipClipboard.__init__datac                 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_data)r   N)__name__
__module____qualname____doc__r   r   r   r   r   r   r   r   r      s
    
)
typingr   r   prompt_toolkit.selectionr   baser   r   __all__r   r   r   r   r   <module>   s    