U
    cc                     @   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dZeddddZedd	d
ZdS )r   zr
    Clipboard that synchronizes with the Windows/Mac/Linux system clipboard,
    using the pyperclip module.
    N)returnc                 C   s
   d | _ d S N)_data)self r   \/var/www/html/project/venv/lib/python3.8/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|kr2tjntjdS d S )N
)r   type)r   Zpaster
   r   r   r   LINESZ
CHARACTERS)r   r   r   r   r   get_data   s    zPyperclipClipboard.get_data)__name__
__module____qualname____doc__r   r   r   r   r   r   r   r   r      s   )
typingr   r   Zprompt_toolkit.selectionr   baser   r   __all__r   r   r   r   r   <module>   s   