o
    Df                     @  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   [/home/ubuntu/webapp/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    