ó
±xYc           @  s‹   d  Z  d d l m Z d d l m Z m Z d d l m Z d d l m	 Z	 d Z
 d e e e ƒ f d „  ƒ  YZ d	 e f d
 „  ƒ  YZ d S(   u   
Interface for an output.
iÿÿÿÿ(   t   unicode_literals(   t   ABCMetat   abstractmethod(   t   with_metaclass(   t   Sizeu   Outputt   Outputc           B  s¯  e  Z d  Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z	 e d „  ƒ Z
 e d „  ƒ Z e d	 „  ƒ Z e d
 „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d d d „ ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z d „  Z d „  Z d „  Z d „  Z  RS(   u  
    Base class defining the output interface for a
    :class:`~prompt_toolkit.renderer.Renderer`.

    Actual implementations are
    :class:`~prompt_toolkit.terminal.vt100_output.Vt100_Output` and
    :class:`~prompt_toolkit.terminal.win32_output.Win32Output`.
    c         C  s   d S(   uB    Return the file descriptor to which we can write for the output. N(    (   t   self(    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   fileno   s    c         C  s   d S(   ué   
        Return the encoding for this output, e.g. 'utf-8'.
        (This is used mainly to know which characters are supported by the
        output the data, so that the UI can provide alternatives, when
        required.)
        N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   encoding   s    c         C  s   d S(   uA    Write text (Terminal escape sequences will be removed/escaped.) N(    (   R   t   data(    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   write$   s    c         C  s   d S(   u    Write text. N(    (   R   R	   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt	   write_raw(   s    c         C  s   d S(   u    Set terminal title. N(    (   R   t   title(    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt	   set_title,   s    c         C  s   d S(   u1    Clear title again. (or restore previous title.) N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   clear_title0   s    c         C  s   d S(   u#    Write to output stream and flush. N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   flush4   s    c         C  s   d S(   ud   
        Erases the screen with the background colour and moves the cursor to
        home.
        N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   erase_screen8   s    c         C  s   d S(   uD    Go to the alternate screen buffer. (For full screen applications). N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   enter_alternate_screen?   s    c         C  s   d S(   u$    Leave the alternate screen buffer. N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   quit_alternate_screenC   s    c         C  s   d S(   u    Enable mouse. N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   enable_mouse_supportG   s    c         C  s   d S(   u    Disable mouse. N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   disable_mouse_supportK   s    c         C  s   d S(   uY   
        Erases from the current cursor position to the end of the current line.
        N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   erase_end_of_lineO   s    c         C  s   d S(   uc   
        Erases the screen from the current line down to the bottom of the
        screen.
        N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt
   erase_downU   s    c         C  s   d S(   u%    Reset color and styling attributes. N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   reset_attributes\   s    c         C  s   d S(   u'    Set new color and styling attributes. N(    (   R   t   attrs(    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   set_attributes`   s    c         C  s   d S(   u    Disable auto line wrapping. N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   disable_autowrapd   s    c         C  s   d S(   u    Enable auto line wrapping. N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   enable_autowraph   s    i    c         C  s   d S(   u    Move cursor position. N(    (   R   t   rowt   column(    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   cursor_gotol   s    c         C  s   d S(   u     Move cursor `amount` place up. N(    (   R   t   amount(    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt	   cursor_upp   s    c         C  s   d S(   u"    Move cursor `amount` place down. N(    (   R   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   cursor_downt   s    c         C  s   d S(   u%    Move cursor `amount` place forward. N(    (   R   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   cursor_forwardx   s    c         C  s   d S(   u&    Move cursor `amount` place backward. N(    (   R   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   cursor_backward|   s    c         C  s   d S(   u    Hide cursor. N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   hide_cursor€   s    c         C  s   d S(   u    Show cursor. N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   show_cursor„   s    c         C  s   d S(   uP   
        Asks for a cursor position report (CPR).
        (VT100 only.)
        N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   ask_for_cprˆ   s    c         C  s   d S(   u    Sound bell. N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   bellŽ   s    c         C  s   d S(   u    For vt100 only. N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   enable_bracketed_paste‘   s    c         C  s   d S(   u    For vt100 only. N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   disable_bracketed_paste”   s    (!   t   __name__t
   __module__t   __doc__R   R   R   R
   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R    R!   R"   R#   R$   R%   R&   R'   R(   R)   (    (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR      s>   				t   DummyOutputc           B  s"  e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d d d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  RS(    uD   
    For testing. An output class that doesn't render anything.
    c         C  s
   t  ‚ d S(   u,    There is no sensible default for fileno(). N(   t   NotImplementedError(   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR   œ   s    c         C  s   d S(   Nu   utf-8(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR       s    c         C  s   d  S(   N(    (   R   R	   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR
   £   s    c         C  s   d  S(   N(    (   R   R	   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR   ¤   s    c         C  s   d  S(   N(    (   R   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR   ¥   s    c         C  s   d  S(   N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR   ¦   s    c         C  s   d  S(   N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR   §   s    c         C  s   d  S(   N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR   ¨   s    c         C  s   d  S(   N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR   ©   s    c         C  s   d  S(   N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR   ª   s    c         C  s   d  S(   N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR   «   s    c         C  s   d  S(   N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR   ¬   s    c         C  s   d  S(   N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR   ­   s    c         C  s   d  S(   N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR   ®   s    c         C  s   d  S(   N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR   ¯   s    c         C  s   d  S(   N(    (   R   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR   °   s    c         C  s   d  S(   N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR   ±   s    c         C  s   d  S(   N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR   ²   s    i    c         C  s   d  S(   N(    (   R   R   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR   ³   s    c         C  s   d  S(   N(    (   R   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR    ´   s    c         C  s   d  S(   N(    (   R   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR!   µ   s    c         C  s   d  S(   N(    (   R   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR"   ¶   s    c         C  s   d  S(   N(    (   R   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR#   ·   s    c         C  s   d  S(   N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR$   ¸   s    c         C  s   d  S(   N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR%   ¹   s    c         C  s   d  S(   N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR&   º   s    c         C  s   d  S(   N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR'   »   s    c         C  s   d  S(   N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR(   ¼   s    c         C  s   d  S(   N(    (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR)   ½   s    c         C  s   t  d d d d ƒ S(   Nt   rowsi(   t   columnsiP   (   R   (   R   (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   get_size¿   s    (!   R*   R+   R,   R   R   R
   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R    R!   R"   R#   R$   R%   R&   R'   R(   R)   R1   (    (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyR-   ˜   s>   																												N(   u   Output(   R,   t
   __future__R    t   abcR   R   t   sixR   t   prompt_toolkit.layout.screenR   t   __all__t   objectR   R-   (    (    (    s4   lib/python2.7/site-packages/prompt_toolkit/output.pyt   <module>   s   Š