
    Mh                    X    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 )    )annotationsN)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    b/var/www/html/test/jupyter/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   r   prompt_toolkit.selectionr   baser   r   __all__r   r$   r   r   <module>r)      s    " " " " " "     2 2 2 2 2 2 * * * * * * * * 
         r   