uawdijnntqw1x1x1
IP : 3.142.251.42
Hostname : host45.registrar-servers.com
Kernel : Linux host45.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
jackpotjunglegam
/
..
/
..
/
lib64
/
python3.8
/
xmlrpc
/
..
/
.
/
curses
/
__pycache__
/
textpad.cpython-38.pyc
/
/
U e5d��@sVdZddlZddlZdd�ZGdd�d�ZedkrRdd �Ze�e�Ze d e e��dS)z:Simple textbox editing widget with Emacs-like keybindings.�NcCs�|�|d|tj||d�|�||dtj||d�|�||dtj||d�|�|d|tj||d�|�||tj�|�||tj�|�||tj�|�||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.8/curses/textpad.py� rectanglesr c@sLeZdZdZddd�Zdd�Zdd�Zd d �Zdd�Zd d�Z ddd�Z dS)�TextboxadEditing 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 FcCs.||_||_|��d|_d|_|�d�dS�Nr)r�insert_mode�_update_max_yx�stripspaces�lastcmdZkeypad)�selfrr rrr �__init__+szTextbox.__init__cCs&|j��\}}|d|_|d|_dSr)rZgetmaxyx�maxy�maxx)rrrrrr r3s zTextbox._update_max_yxcCsX|��|j}tj�|j�||��tjjkr@t|j|d�}qTn |dkrJqT|d}q|S)zuGo to the location of the first blank on the given line, returning the index of the last non-blank character.rr)rrr�asciir�inchZSP�min)r�yZlastrrr �_end_of_line8s zTextbox._end_of_linecCs�|��|j��\}}d}||jks.||jkr�|jr>|j��}z|j�|�Wntj k rdYnX|jr�tj �|�szq�|}|j��\}}|dkr||f}q|dk r�|jj|�dS)N) rr�getyxrrr rrr�errorr�isprint�move)r�chr�xZbackyxZoldchrrr �_insert_printable_charFs$ zTextbox._insert_printable_charcCsV|��|j��\}}||_tj�|�rJ||jks<||jkrF|� |��n|tjj krh|j�|d��n�|tjjtj tjjtjfk�r|dkr�|j�||d�nB|dkr�n8|jr�|j�|d|�|d��n|j�|d|j�|tjjtjfk�rR|j���nL|tjjk�r"|j���n0|tjjk�rb|j�rN|j�||�|��n|j�||j��n�|tjjtjfk�r�||jk�r�|j�||d�n ||jk�r�n|j�|dd��n�|tjjk�r�dS|tjjk�r|jdk�r�dS||jk�rR|j�|dd��nF|tjjk�rZ|dk�r@|�|�dk�r@|j��n|j�||�|j��n�|tjjk�rt|j��n�|tjjtjfk�r�||jk�rR|j�|d|�||�|d�k�rR|j�|d|�|d��nz|tjj k�r�|j�!�n`|tjj"tj#fk�rR|dk�rR|j�|d|�||�|d�k�rR|j�|d|�|d��dS)z!Process a single editing command.rr)$rrrrrrrrrr ZSOHrZSTXZKEY_LEFTZBSZ KEY_BACKSPACErrZdelchZEOTZENQZACKZ KEY_RIGHTZBEL�NLZVTZdeletelnZclrtoeolZFF�refreshZSOZKEY_DOWNZSIZinsertlnZDLEZKEY_UP)rrrrrrr � do_command_sr zTextbox.do_commandc Cs�d}|��t|jd�D]�}|j�|d�|�|�}|dkrF|jrFqt|jd�D]4}|jrj||krjq�|tt j � |j�||���}qT|jdkr|d}q|S)z.Collect and return the contents of the window.�rr� )r�rangerrrrrr�chrrrr)r�resultr�stoprrrr �gather�s zTextbox.gatherNcCs<|j��}|r||�}|sq|�|�s(q4|j��q|��S)z2Edit in the widget window and collect the results.)rZgetchr#r"r*)rZvalidaterrrr �edit�s zTextbox.edit)F)N)�__name__� __module__�__qualname__�__doc__rrrr r#r*r+rrrr rs Ar�__main__cCsfd\}}d\}}|�|d|d�t�||||�}t||d|d||||�|��t|���S)N)� �)���zUse Ctrl-G to end editing.r)ZaddstrrZnewwinr r"rr+)ZstdscrZncolsZnlinesrrrrrr �test_editbox�s r6zContents of text box:)r/rZcurses.asciir rr,r6�wrapper�str�print�reprrrrr �<module>s ,
/home/jackpotjunglegam/../../lib64/python3.8/xmlrpc/.././curses/__pycache__/textpad.cpython-38.pyc