
    %Qc                     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 )    )OptionalN)SelectionType   )	ClipboardClipboardDataPyperclipClipboardc                   6    e Zd ZdZddZdeddfdZdefdZdS )	r   zr
    Clipboard that synchronizes with the Windows/Mac/Linux system clipboard,
    using the pyperclip module.
    returnNc                     d | _         d S N)_data)selfs    Blib/python3.11/site-packages/prompt_toolkit/clipboard/pyperclip.py__init__zPyperclipClipboard.__init__   s    .2


    datac                 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   sf      
 : 		$*/T1 		:
 !,0DLV]((m>V   r   )r
   N)__name__
__module____qualname____doc__r   r   r   r    r   r   r   r      so         
3 3 3 3"] "t " " " "-      r   )
typingr   r   prompt_toolkit.selectionr   baser   r   __all__r   r#   r   r   <module>r(      s              2 2 2 2 2 2 * * * * * * * * 
         r   