
    q                     R    S SK JrJr  S SKrS SKJr  SSKJrJr  Sr	 " S S\5      r
g)	    )absolute_importunicode_literalsN)SelectionType   )	ClipboardClipboardData)PyperclipClipboardc                   *    \ rS rSrSrS rS rS rSrg)r	      zf
Clipboard that synchronizes with the Windows/Mac/Linux system clipboard,
using the pyperclip module.
c                     S U l         g N_data)selfs    5lib/third_party/prompt_toolkit/clipboard/pyperclip.py__init__PyperclipClipboard.__init__   s	    
    c                 ~    [        U[        5      (       d   eXl        [        R                  " UR
                  5        g r   )
isinstancer   r   	pyperclipcopytext)r   datas     r   set_dataPyperclipClipboard.set_data   s*    $....
tyy!r   c                     [         R                  " 5       nU R                  (       a&  U R                  R                  U:X  a  U R                  $ [	        USU;   a  [
        R                  S9$ [
        R                  S9$ )N
)r   type)r   paster   r   r   r   LINES)r   r   s     r   get_dataPyperclipClipboard.get_data   sh     
 ::$**//T1::
 !,0DL]((S S>K>Q>QS Sr   r   N)	__name__
__module____qualname____firstlineno____doc__r   r   r"   __static_attributes__ 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   