File: //lib64/python3.6/curses/__pycache__/textpad.cpython-36.pyc
3
  \�  �               @   sV   d Z ddlZddlZdd� ZG dd� d�ZedkrRdd	� Zeje�Ze	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)
Zvline�cursesZ	ACS_VLINEZhlineZ	ACS_HLINE�addchZACS_ULCORNERZACS_URCORNERZACS_LRCORNERZACS_LLCORNER)�win�uly�ulxZlryZlrx� r   �&/usr/lib64/python3.6/curses/textpad.py�	rectangle   s    r
   c               @   sL   e Zd ZdZddd�Zdd� Zdd� Zd	d
� Zdd� Zd
d� Z	ddd�Z
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_yx�stripspaces�lastcmdZkeypad)�selfr   r   r   r   r	   �__init__+   s    zTextbox.__init__c             C   s&