
    q                     R    d dl mZmZ d dlZd dlmZ ddlmZmZ dZ	 G d de      Z
y)	    )absolute_importunicode_literalsN)SelectionType   )	ClipboardClipboardData)PyperclipClipboardc                   "    e Zd ZdZd Zd Z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    5lib/third_party/prompt_toolkit/clipboard/pyperclip.py__init__zPyperclipClipboard.__init__   s	    
    c                 t    t        |t              sJ || _        t        j                  |j
                         y r   )
isinstancer   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)r   r   s     r   get_datazPyperclipClipboard.get_data   sh     
 ::$**//T1::
 !,0DL]((S S>K>Q>QS Sr   N)__name__
__module____qualname____doc__r   r   r    r   r   r	   r	      s    "
Sr   r	   )
__future__r   r   r   prompt_toolkit.selectionr   baser   r   __all__r	   r#   r   r   <module>r(      s&    8  2 *
S Sr   