ó
±xYc           @  s—   d  Z  d d l m Z d d l m Z m Z d d l m Z d d l Z d d l m	 Z	 d Z
 d	 e f d
 „  ƒ  YZ d e e e ƒ f d „  ƒ  YZ d S(   u'   
Clipboard for command line interface.
iÿÿÿÿ(   t   unicode_literals(   t   ABCMetat   abstractmethod(   t   with_metaclassN(   t   SelectionTypeu	   Clipboardu   ClipboardDatat   ClipboardDatac           B  s    e  Z d  Z d e j d „ Z RS(   u{   
    Text on the clipboard.

    :param text: string
    :param type: :class:`~prompt_toolkit.selection.SelectionType`
    u    c         C  sR   t  | t j ƒ s t ‚ | t j t j t j f k s< t ‚ | |  _ | |  _	 d  S(   N(
   t
   isinstancet   sixt   string_typest   AssertionErrorR   t
   CHARACTERSt   LINESt   BLOCKt   textt   type(   t   selfR   R   (    (    s<   lib/python2.7/site-packages/prompt_toolkit/clipboard/base.pyt   __init__   s    $	(   t   __name__t
   __module__t   __doc__R   R
   R   (    (    (    s<   lib/python2.7/site-packages/prompt_toolkit/clipboard/base.pyR      s   t	   Clipboardc           B  s>   e  Z d  Z e d „  ƒ Z d „  Z d „  Z e d „  ƒ Z RS(   uš   
    Abstract baseclass for clipboards.
    (An implementation can be in memory, it can share the X11 or Windows
    keyboard, or can be persistent.)
    c         C  s   d S(   ue   
        Set data to the clipboard.

        :param data: :class:`~.ClipboardData` instance.
        N(    (   R   t   data(    (    s<   lib/python2.7/site-packages/prompt_toolkit/clipboard/base.pyt   set_data&   s    c         C  s/   t  | t j ƒ s t ‚ |  j t | ƒ ƒ d S(   u?   
        Shortcut for setting plain text on clipboard.
        N(   R   R   R   R	   R   R   (   R   R   (    (    s<   lib/python2.7/site-packages/prompt_toolkit/clipboard/base.pyt   set_text.   s    c         C  s   d S(   u7   
        For Emacs mode, rotate the kill ring.
        N(    (   R   (    (    s<   lib/python2.7/site-packages/prompt_toolkit/clipboard/base.pyt   rotate5   s    c         C  s   d S(   u(   
        Return clipboard data.
        N(    (   R   (    (    s<   lib/python2.7/site-packages/prompt_toolkit/clipboard/base.pyt   get_data:   s    (   R   R   R   R   R   R   R   R   (    (    (    s<   lib/python2.7/site-packages/prompt_toolkit/clipboard/base.pyR       s
   		(   u	   Clipboardu   ClipboardData(   R   t
   __future__R    t   abcR   R   R   R   t   prompt_toolkit.selectionR   t   __all__t   objectR   R   (    (    (    s<   lib/python2.7/site-packages/prompt_toolkit/clipboard/base.pyt   <module>   s    