Uname: Linux business55.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
Software: LiteSpeed
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.213.251.212
Your Ip: 3.144.29.103
User: allssztx (535) | Group: allssztx (533)
Safe Mode: OFF
Disable Function:
NONE

name : textpad.cpython-313.pyc
�

1}gJ���SrSSKrSSKrSr"SS5r\S:Xa%Sr\R"\5r\	"S\
"\55 gg)	z:Simple textbox editing widget with Emacs-like keybindings.�Nc�P�URUS-U[RX1-
S-
5 URXS-[RXB-
S-
5 URX2S-[RXB-
S-
5 URUS-U[RX1-
S-
5 URX[R5 URX[R5 URX4[R5 URX2[R5 g)zVDraw a rectangle with corners at the provided upper-left
and lower-right coordinates.
�N)
�vline�curses�	ACS_VLINE�hline�	ACS_HLINE�addch�ACS_ULCORNER�ACS_URCORNER�ACS_LRCORNER�ACS_LLCORNER)�win�uly�ulx�lry�lrxs     �5/opt/alt/python313/lib64/python3.13/curses/textpad.py�	rectanglers����I�I�c�!�e�S�&�*�*�C�I��M�:��I�I�c�q�5�&�*�*�C�I��M�:��I�I�c�q�5�&�*�*�C�I��M�:��I�I�c�!�e�S�&�*�*�C�I��M�:��I�I�c��+�+�,��I�I�c��+�+�,��I�I�c��+�+�,��I�I�c��+�+�,�c�J�\rSrSrSrSSjrSrSrSrSr	Sr
S
S
jrSrg	)�Textbox�aEditing 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
c�z�XlX lUR5 SUlSUlURS5 g�Nr)r�insert_mode�_update_max_yx�stripspaces�lastcmd�keypad)�selfrrs   r�__init__�Textbox.__init__+s3����&�������������
�
�1�
rc�d�URR5upUS-
UlUS-
Ulgr)r�getmaxyx�maxy�maxx)r!r&r's   rr�Textbox._update_max_yx3s,���X�X�&�&�(�
���1�H��	��1�H��	rc�<�UR5 URn[RRURRX55[RR:wa[URUS-5nU$US:XaU$US-
nM�)zmGo to the location of the first blank on the given line,
returning the index of the last non-blank character.rr)rr'r�asciir�inch�SP�min)r!�y�lasts   r�_end_of_line�Textbox._end_of_line8s���	
�����y�y����|�|�!�!�$�(�(�-�-��"8�9�V�\�\�_�_�L��4�9�9�d�1�f�-������������!�8�D�
rc��UR5 URR5up#SnX R:dX0R:a�UR
(aURR
5nURRU5 UR
(a$[RRW5(dOFUnURR5up#UcX#4nX R:aM�X0R:aM�UbURR"U6 gg![Ra N�f=f�N)
rr�getyxr&r'rr+r
r�errorr*�isprint�move)r!�chr.�x�backyx�oldchs      r�_insert_printable_char�Textbox._insert_printable_charFs������������!������)�)�m�q�9�9�}�������
�
���
������r�"��#�#�6�<�<�+?�+?��+F�+F���B��X�X�^�^�%�F�Q��~����!�)�)�m�q�9�9�}�$���H�H�M�M�6�"����<�<�
��
�s�9D.�.E�Ec�\�UR5 URR5up#Xl[R
R
U5(a0X R:dX0R:aURU5 gU[R
R:XaURRUS5 gU[R
R[R[R
R[R[R
R 4;a�US:�aURRX#S-
5 OsUS:XaOlUR"(a2URRUS-
UR%US-
55 O)URRUS-
UR5 U[R
R[R[R
R 4;aURR'5 gU[R
R(:XaURR'5 gU[R
R*:XacUR"(a+URRX R%U55 gURRX R5 gU[R
R,[R.4;a`X0R:aURRX#S-5 gX R:XagURRUS-S5 gU[R
R0:XagU[R
R2:Xa@URS:XagX R:aURRUS-S5 gU[R
R4:XamUS:Xa0UR%U5S:XaURR75 gURRX#5 URR95 gU[R
R::XaURR=5 gU[R
R>[R@4;awX R:agURRUS-U5 X0R%US-5:�a1URRUS-UR%US-55 gU[R
RB:XaURRE5 gU[R
RF[RH4;amUS:�agURRUS-
U5 X0R%US-
5:�a1URRUS-
UR%US-
55 g)z!Process a single editing command.rr)%rrr4rrr*r6r&r'r<�SOHr7�STX�KEY_LEFT�BS�
KEY_BACKSPACE�DELrr0�delch�EOT�ENQ�ACK�	KEY_RIGHT�BEL�NL�VT�deleteln�clrtoeol�FF�refresh�SO�KEY_DOWN�SI�insertln�DLE�KEY_UP)r!r8r.r9s    r�
do_command�Textbox.do_command_sp�����������!������<�<����#�#��9�9�}��I�I�
��+�+�B�/�v�u�6�<�<�#�#�
#��H�H�M�M�!�Q��r�q�F�L�L�$�$�V�_�_��L�L�O�O��(�(��L�L�$�$�&�&��1�u����
�
�a�1��%��a����!�!����
�
�a��c�4�#4�#4�Q�q�S�#9�:����
�
�a��c�4�9�9�-��f�l�l�o�o�v�';�';�V�\�\�=M�=M�N�N������ �V�U�6�<�<�#�#�
#��H�H�N�N��R�Q�6�<�<�#�#�
#�������
�
�a�!2�!2�1�!5�6�L�I���
�
�a���+�H�G�F�L�L�$�$�f�&6�&6�7�
7��9�9�}����
�
�a�1��%�B�A�i�i���>�;���
�
�a��c�1�%�:�9�6�<�<�#�#�
#��
�6�<�<�?�?�
"��y�y�A�~���Y�Y�����
�
�a��c�1�%�,�+�6�<�<�?�?�
"��A�v�$�+�+�A�.�!�3����!�!�#�&�!���
�
�a�#����!�!�#���6�<�<�?�?�
"��H�H������F�L�L�O�O�V�_�_�5�
5��9�9�}����
�
�a��c�1�%��(�(��1��-�-��H�H�M�M�!�A�#�t�'8�'8��1��'=�>���6�<�<�?�?�
"��H�H������F�L�L�$�$�f�m�m�4�
4��1�u����
�
�a��c�1�%��(�(��1��-�-��H�H�M�M�!�A�#�t�'8�'8��1��'=�>�rc��SnUR5 [URS-5H�nURR	US5 URU5nUS:XaUR(aMI[URS-5H_nUR(aXC:�a OHU[[RRURRX$555-nMa URS:�dM�US-nM� U$)z.Collect and return the contents of the window.�rr�
)r�ranger&rr7r0rr'�chrrr*r+)r!�resultr.�stopr9s     r�gather�Textbox.gather�s����������t�y�y��{�#�A��H�H�M�M�!�Q���$�$�Q�'�D��q�y�T�-�-���4�9�9�Q�;�'���#�#�����#�f�l�l�&8�&8������q�9L�&M�"N�N��(��y�y�1�}��$���$��
rNc���URR5nU(aU"U5nU(dM3URU5(dUR	5$URR5 Mu)z2Edit in the widget window and collect the results.)r�getchrWrPr`)r!�validater8s   r�edit�Textbox.edit�s\��������!�B���b�\�����?�?�2�&�&���{�{�}��
�H�H����r)rrr'r&rr)Fr3)
�__name__�
__module__�__qualname__�__firstlineno__�__doc__r"rr0r<rWr`re�__static_attributes__�rrrrs,���.��
�#�2B�H�"rr�__main__c���SupSup4URUS-
US5 [R"X!X45n[XS-
US-
X2-XA-5 UR	5 [U5R
5$)N)�	�)���zUse Ctrl-G to end editing.r)�addstrr�newwinrrPrre)�stdscr�ncols�nlinesrrrs      r�test_editboxrz�sl���
������
�
�c�!�e�S�">�?��m�m�F�3�4���&�a�%��Q����c�k�B������s�|� � �"�"rzContents of text box:)rkr�curses.asciirrrgrz�wrapper�str�print�reprrmrr�<module>r�sS��@�
��-�l�l�\�z��#��.�.��
&�C�	�
!�4��9�-�r
© 2025 GrazzMean-Shell