U
    Z+d                     @  sV   d dl mZ 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 )	    )annotations)OptionalN)SelectionType   )	ClipboardClipboardDataPyperclipClipboardc                   @  s<   e Zd ZdZddddZddddd	Zddd
dZdS )r   zr
    Clipboard that synchronizes with the Windows/Mac/Linux system clipboard,
    using the pyperclip module.
    None)returnc                 C  s
   d | _ d S N)_data)self r   F/tmp/pip-unpacked-wheel-blk8czbf/prompt_toolkit/clipboard/pyperclip.py__init__   s    zPyperclipClipboard.__init__r   )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_dataN)__name__
__module____qualname____doc__r   r   r   r   r   r   r   r      s   )
__future__r   typingr   r   Zprompt_toolkit.selectionr   baser   r   __all__r   r   r   r   r   <module>   s   