MINI MINI MANI MO
3
  \                 @   sV   d Z ddlZddlZdd ZG dd dZedkrRdd	 ZejeZe	d
e
e dS )z:Simple textbox editing widget with Emacs-like keybindings.    Nc             C   s   | j |d |tj|| d  | j||d tj|| d  | j||d tj|| d  | j |d |tj|| d  | j||tj | j||tj | j||tj | j||tj	 dS )z^Draw a rectangle with corners at the provided upper-left
    and lower-right coordinates.
       N)
ZvlinecursesZ	ACS_VLINEZhlineZ	ACS_HLINEaddchZACS_ULCORNERZACS_URCORNERZACS_LRCORNERZACS_LLCORNER)winulyulxZlryZlrx r   &/usr/lib64/python3.6/curses/textpad.py	rectangle   s    r
   c               @   sL   e Zd ZdZdddZdd Zdd Zd	d
 Zdd Zd
d Z	dddZ
dS )Textboxad  Editing widget using the interior of a window object.
     Supports the following Emacs-like key bindings:
    Ctrl-A      Go to left edge of window.
    Ctrl-B      Cursor left, wrapping to previous line if appropriate.
    Ctrl-D      Delete character under cursor.
    Ctrl-E      Go to right edge (stripspaces off) or end of line (stripspaces on).
    Ctrl-F      Cursor right, wrapping to next line when appropriate.
    Ctrl-G      Terminate, returning the window contents.
    Ctrl-H      Delete character backward.
    Ctrl-J      Terminate if the window is 1 line, otherwise insert newline.
    Ctrl-K      If line is blank, delete it, otherwise clear to end of line.
    Ctrl-L      Refresh screen.
    Ctrl-N      Cursor down; move down one line.
    Ctrl-O      Insert a blank line at cursor location.
    Ctrl-P      Cursor up; move up one line.
    Move operations do nothing if the cursor is at an edge where the movement
    is not possible.  The following synonyms are supported where possible:
    KEY_LEFT = Ctrl-B, KEY_RIGHT = Ctrl-F, KEY_UP = Ctrl-P, KEY_DOWN = Ctrl-N
    KEY_BACKSPACE = Ctrl-h
    Fc             C   s.   || _ || _| j  d| _d | _|jd d S )Nr   )r   insert_mode_update_max_yxstripspaceslastcmdZkeypad)selfr   r   r   r   r	   __init__+   s    zTextbox.__init__c             C   s&