Edit File: textpad.cpython-36.opt-2.pyc
3 � \�������������������@���sR���d�dl�Z�d�dlZ�dd��ZG�dd��d�ZedkrNdd��Ze�je�Zed e e���dS�) �����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 ��d�S�)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���������������@���sH���e�Zd�Zddd�Zdd��Zdd��Zdd ��Zd d��Zdd ��Zddd�Z dS�)�TextboxFc�������������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&���|�j�j��\}}|d�|�_|d�|�_d�S�)Nr���)r���Zgetmaxyx�maxy�maxx)r���r���r���r���r���r ���r ���3���s���� zTextbox._update_max_yxc�������������C���s\���|�j����|�j}xHtjj|�jj||��tjjkrBt|�j|d��}P�n |dkrLP�|d�}qW�|S�)Nr���r���)r ���r���r����asciir����inchZSP�min)r����yZlastr���r���r ����_end_of_line8���s����zTextbox._end_of_linec�������������C���s����|�j����|�jj��\}}d�}x�||�jk�s0||�jk�r�|�jr@|�jj��}y|�jj|��W�n�tj k rf���Y�nX�|�j�s~tj j|��r�P�|}|�jj��\}}|d�kr||f}qW�|d�k r�|�jj|���d�S�)N) r ���r����getyxr���r���r���r���r���r����errorr����isprint�move)r����chr����xZbackyxZoldchr���r���r ����_insert_printable_charF���s$���� zTextbox._insert_printable_charc�������������C���sV��|�j����|�jj��\}}||�_tjj|�rJ||�jk�s<||�jk�rF|�j |���n|tjj krh|�jj|d���n�|tjjtj tjjtjfk�r|dkr�|�jj||d���nB|dkr�n8|�jr�|�jj|d�|�j|d����n|�jj|d�|�j��|tjjtjfk�rR|�jj����nL|tjjk�r"|�jj����n0|tjjk�rb|�j�rN|�jj||�j|���n|�jj||�j���n�|tjjtjfk�r�||�jk��r�|�jj||d���n ||�jk�r�n|�jj|d�d���n�|tjjk�r�dS�|tjjk�r|�jdk�r�dS�||�jk��rR|�jj|d�d���nF|tjjk�rZ|dk�r@|�j|�dk�r@|�jj���n|�jj||��|�jj���n�|tjjk�rt|�jj���n�|tjjtjfk�r�||�jk��rR|�jj|d�|��||�j|d��k�rR|�jj|d�|�j|d����nz|tjj k�r�|�jj!���n`|tjj"tj#fk�rR|dk�rR|�jj|d�|��||�j|d��k�rR|�jj|d�|�j|d����dS�)Nr���r���)$r ���r���r���r���r���r���r���r���r���r���ZSOHr���ZSTXZKEY_LEFTZBSZ KEY_BACKSPACEr���r���ZdelchZEOTZENQZACKZ KEY_RIGHTZBEL�NLZVTZdeletelnZclrtoeolZFF�refresh�SOZKEY_DOWNZSIZinsertlnZDLEZKEY_UP)r���r���r���r���r���r���r ���� do_command_���sr���� zTextbox.do_commandc�������������C���s����d}|�j����x�t|�jd��D�]�}|�jj|d��|�j|�}|dkrH|�jrHqxDt|�jd��D�]2}|�jrl||krlP�|tt j j |�jj||����}qXW�|�jdkr|d�}qW�|S�)N��r���r���� )r ����ranger���r���r���r���r���r����chrr���r���r���)r����resultr����stopr���r���r���r ����gather����s���� " zTextbox.gatherNc�������������C���s@���x6|�j�j��}|r||�}|sq|�j|�s*P�|�j�j���qW�|�j��S�)N)r���Zgetchr#���r!���r*���)r���Zvalidater���r���r���r ����edit����s���� zTextbox.edit)F)N) �__name__� __module__�__qualname__r���r ���r���r���r#���r*���r+���r���r���r���r ���r������s��� Ar����__main__c�������������C���sf���d\}}d \}}|�j�|d�|d��tj||||�}t|�|d�|d�||�||���|�j���t|�j��S�) N� �������������������zUse Ctrl-G to end editing.r���)r0���r1���)r2���r3���)Zaddstrr���Znewwinr ���r!���r���r+���)ZstdscrZncolsZnlinesr���r���r���r���r���r ����test_editbox����s���� r5���zContents of text box:) r���Zcurses.asciir ���r���r,���r5����wrapper�str�print�reprr���r���r���r ����<module>���s��� �,