
     h                    d    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e          ZdS )	    )annotations)OptionalN)SelectionType   )	ClipboardClipboardDataPyperclipClipboardc                  *    e Zd ZdZd
dZddZddZd	S )r	   zr
    Clipboard that synchronizes with the Windows/Mac/Linux system clipboard,
    using the pyperclip module.
    returnNonec                    d | _         d S N)_data)selfs    ^/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/prompt_toolkit/clipboard/pyperclip.py__init__zPyperclipClipboard.__init__   s    +/


    datar   c                F    || _         t          j        |j                   d S r   )r   	pyperclipcopytext)r   r   s     r   set_datazPyperclipClipboard.set_data   s!    
ty!!!!!r   c                    t          j                    }| j        r| j        j        |k    r| j        S t	          |d|v rt
          j        nt
          j                  S )N
)r   type)r   paster   r   r   r   LINES
CHARACTERS)r   r   s     r   get_datazPyperclipClipboard.get_data   sc      
 : 		$*/T11:
 !,0DLL]((m>V   r   N)r   r   )r   r   r   r   )r   r   )__name__
__module____qualname____doc__r   r   r     r   r   r	   r	      sZ         
0 0 0 0" " " "     r   )
__future__r   typingr   r   prompt_toolkit.selectionr   baser   r   __all__r	   r%   r   r   <module>r+      s    " " " " " "           2 2 2 2 2 2 * * * * * * * * 
         r   