
    f                    P    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	y)    )annotationsN)SelectionType   )	ClipboardClipboardDataPyperclipClipboardc                  (    e Zd ZdZddZddZddZy)	r   zr
    Clipboard that synchronizes with the Windows/Mac/Linux system clipboard,
    using the pyperclip module.
    c                    d | _         y N)_data)selfs    ]/var/www/cvtools/html/venv/lib/python3.12/site-packages/prompt_toolkit/clipboard/pyperclip.py__init__zPyperclipClipboard.__init__   s	    +/
    c                P    || _         t        j                  |j                         y r   )r   	pyperclipcopytext)r   datas     r   set_datazPyperclipClipboard.set_data   s    
tyy!r   c                    t        j                         }| j                  r%| j                  j                  |k(  r| j                  S t	        |d|v rt
        j                        S t
        j                        S )N
)r   type)r   paster   r   r   r   LINES
CHARACTERS)r   r   s     r   get_datazPyperclipClipboard.get_data   sd     
 ::$**//T1::
 !,0DL](( >K>V>V r   N)returnNone)r   r   r   r   )r   r   )__name__
__module____qualname____doc__r   r   r    r   r   r   r      s    
0"r   )

__future__r   r   prompt_toolkit.selectionr   baser   r   __all__r   r$   r   r   <module>r)      s)    "  2 * 
 r   