Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
curses.cpython-313.pyc168 linesDownload Raw Back to __pycache__
1�

2��j�X���%SrSSKJr SSKrSSKrSSKrSSKJr SSKJ	r	 SSK3Jr SSKJ
r
JrJrJr \R"(aSS	KJr SS4KJr \R*S:Hr\(azSrS
r\"\"\R6\R8\R:\R<\R>\R@\RB\RD455r#S\$S'Sr%\%\l%OSrSr0r#0SS_S\R6S4_S\R8S4_S\R:S4_S\R<S4_S\R>S4_S\R@S4_S\RBS4_S\RDS4_S\R6S4_S\R8S4_S\R:S4_S \R<S4_S!\R>S4_S"\R@S4_S#\RBS4_S$\RDS4_r&"S%S&\\5r'"S'S(5r(\)S):Xa\("5 gg)*z 5Curses-based UI implementation6�)�annotationsN)�suppress)�util�)�escape)�UNPRINTABLE_TRANS_TABLE�AttrSpec�7BaseScreen�RealTerminal)�Literal)�Canvas�win32ii"zdict[int, int]�COLOR_CORRECTIONc��SSKnSSKnUR5nURR	5H"up4USSS:XdUS;dM[XU5 M$ U$)Nr��ACS_>�COLS�LINES)�curses�_curses�initscr�__dict__�items�setattr)rr�stdscr�key�values     �ZD:\code\apps\devtools\python\user_packages\Python313\site-packages\urwid/display/curses.pyrr@sV�������"��!�*�*�0�0�2�J�C��2�A�w�&� �C�+<�$<���U�+�3��
�i�i��default)�����r�blackzdark redz8dark green�brown�	dark bluezdark magentaz	dark cyan�9light grayz	dark grayz	light redzlight green�yellowz10light bluez
light magentaz11light cyan�whitec�`^�\rSrSrSU4SjjrSSSjjrSU4SjjrSU4SjjrSSjrSSjr	SSjr12SS	jrSS13jrS S!Sjjr
\RS"Sj5r\RS#S
j5rS$S%SjjrS&SjrS'SjrSrSSjrSrSSjrS(SjrSrS)SjrSSjrSrU=r$)*�Screen�ic��>�[TU]5 S/Ul0UlSUlSUlSUlSUlUR5 SUl	SUl14URSSS5 g)N)NNFrr )�super�__init__�curses_pairs�palette�	has_color�s�cursor_state�prev_input_resize�set_input_timeouts�last_bstate�_mouse_tracking_enabled�register_palette_entry��self�	__class__s �rr-�Screen.__init__jsk���
����)�N������������ ���!"������!����',��$��#�#�D�)�Y�?rc��[U5nXR:XagU(GaZ[R"S[R-[R15-[R-[R-[R-[R-[R-[R-[R-[R-[R-[R-[R -[R"-[R$-[R&-[R(-[R*-[R,-5 O16[/5eXlg)zv17Enable mouse tracking.18 19After calling this function get_input will include mouse20click events along with keystrokes.21Nr)�boolr6r�	mousemask�BUTTON1_PRESSED�BUTTON1_RELEASED�BUTTON2_PRESSED�BUTTON2_RELEASED�BUTTON3_PRESSED�BUTTON3_RELEASED�BUTTON4_PRESSED�BUTTON4_RELEASED�BUTTON1_DOUBLE_CLICKED�BUTTON1_TRIPLE_CLICKED�BUTTON2_DOUBLE_CLICKED�BUTTON2_TRIPLE_CLICKED�BUTTON3_DOUBLE_CLICKED�BUTTON3_TRIPLE_CLICKED�BUTTON4_DOUBLE_CLICKED�BUTTON4_TRIPLE_CLICKED�BUTTON_SHIFT�22BUTTON_ALT�BUTTON_CTRL�NotImplementedError)r9�enables  r�set_mouse_tracking�Screen.set_mouse_trackingxsm���f����1�1�1��������(�(�)��)�)�*��(�(�)��)�)�	*�23�(�(�)��)�)�
*��(�(�)��)�)�*��/�/�	0��/�/�240��/�/�0��/�/�0��/�/�
0��/�/�0��/�/�0� �/�/�!0�"�%�%�#&�$�#�#�%$�&�$�$�'%�
�.&�'�'�'-�$rc�F>�[R"5Ul[R"5UlUR(a0[R25"5 [RS:aSUlUR(a[R"5 SUlUR5 [R"5 [R"S5 [R"S5 URRS5 UR(dUR!5Ul[$TU]M5 [((a1[R*"5 URRS5 gg![Ra26 SUlN�f=f)z'27Initialize the screen and input mode.28�FT�29N)rrr1�30has_colorsr0�start_color�COLORS�use_default_colors�has_default_colors�error�_setup_colour_pairs�noecho�meta�	halfdelay�keypad�_signal_keys_set�tty_signal_keys�_old_signal_keysr,�_start�31IS_WINDOWS�nocbreakr8s �rrg�
Screen._start�s������!����*�*�,����>�>���� ��}�}�q� �!&����>�>�
0��)�)�+�*.��'�	
� � �"��
�
�����D����������
�
�e���$�$�$(�$8�$8�$:�D�!�
�����:��O�O���F�F�M�M�$��	���<�<�
0�*/��'�
0�s�	F�F �F c�R>�[R"5 URS5 [[R5 [R32"5 SSS5 UR(aUR"UR6 [TU]%5 g!,(df   NG=f)z33Restore the screen.34rN)35r�echo�	_curs_setrr^�endwinrfrer,�_stopr8s �rro�Screen._stop�se���	���
����q��
�f�l�l�
#��M�M�O�$�� � �� � �$�"7�"7�8�
��
��$�
#�s�B�36B&c37�v�UR(dg[(aSUl[S5H�n[S5HtnU[R38:XaU[R:XaM-[R"US-S-U-39[RX5[RX"55 Mv M� g)z�40Initialize all 63 color pairs based on the term:41bg * 8 + 7 - fg42So to get a color, we just need to use that term and get the right color43pair number.44NFrW�)45r0rhr]�ranger�COLOR_WHITE�COLOR_BLACK�	init_pairr�get)r9�fg�bgs   rr_�Screen._setup_colour_pairs�s����~�~���:�&+�D�#���(�B��A�h����+�+�+��f�6H�6H�0H��� � ��a��!��b��2B�2F�2F�r�2N�P`�Pd�Pd�eg�Pl�m��rc��URSU1;ag[R"U5 Xlg![Ra46 SUlgf=f)N�fixed)r2r�curs_setr^)r9�xs  rrm�Screen._curs_set�sI������!��,��	(��O�O�A�� !����|�|�	(� '�D��	(�s�2�A�Ac�l�URR5 URR5 g�N)r1�clear�refresh�r9s r�_clear�
Screen._clear�s�������������rc��US:XaUR5$[(d/Uc[R"5 O[R"U5 UR47R
S5 UR48R5$)NrF)�_getch_nodelayrhr�cbreakrbr1�nodelay�getch)r9�wait_tenthss  r�_getch�
Screen._getch�s[���!���&�&�(�(��z��"��
�
��� � ��-������u���v�v�|�|�~�rc��URRS5 [(d9[[R495 [R"5 SSS5 URR5$!,(df   O=fMe)NT)r1r�rhrrr^r�r�r�s rr��Screen._getch_nodelay�sW�������t���z���f�l�l�+��M�M�O��,��v�v�|�|�~��	,�+��s�A:�:50Bc�X�SnU"U5UlU"U5UlU"U5Ulg)a�51Set the get_input timeout values.  All values have a granularity52of 0.1s, ie. any value between 0.15 and 0.05 will be treated as530.1 and any value less than 0.05 will be treated as 0.  The54maximum timeout value for this module is 25.5 seconds.55 56max_wait -- amount of time in seconds to wait for input when57    there is no input pending, wait forever if None58complete_wait -- amount of time in seconds to wait when59    get_input detects an incomplete escape sequence at the60    end of the available input61resize_wait -- amount of time in seconds to wait for more input62    after receiving two screen resize requests in a row to63    stop urwid from consuming 100% cpu during a gradual64    window resize operation65c�,�Ucg[US-S-5$)Ng�������?rX)�int)r1s r�convert_to_tenths�4Screen.set_input_timeouts.<locals>.convert_to_tenths"s���y����D��B��'�'rN)�66max_tenths�complete_tenths�
resize_tenths)r9�max_wait�
complete_wait�resize_waitr�s     rr4�Screen.set_input_timeoutss/��.	(�67,�H�5���0��?���.�{�;��rc��gr���r9�raw_keyss  r�	get_input�Screen.get_input+s��@Crc��gr�r�r�s  rr�r�.s��QTrc���UR(d[eURUR5up#US/:XapUR(a_[S5HPnURUR5upVX6-
nU(dM-US/:wdM6SU;aUnOURU5  O US/:XaSUlO&URS:XaU(dSUlOSUlU(aX#4$U$)a
Return pending input as a list.68 69raw_keys -- return raw keycodes as well as translated versions70 71This function will immediately return all the input since the72last time it was called.  If there is no input pending it will73wait before returning an empty list.  The wait time may be74configured with the set_input_timeouts function.75 76If raw_keys is False (default) this function will return a list77of keys pressed.  If raw_keys is True this function will return78a ( keys pressed, raw keycodes ) tuple instead.79 80Examples of keys returned:81 82* ASCII printable characters:  " ", "a", "0", "A", "-", "/"83* ASCII control characters:  "tab", "enter"84* Escape sequences:  "up", "page up", "home", "insert", "f1"85* Key combinations:  "shift f1", "meta a", "ctrl b"86* Window events:  "window resize"87 88When a narrow encoding is not enabled:89 90* "Extended ASCII" characters:  "\xa1", "\xb2", "\xfe"91 92When a wide encoding is enabled:93 94* Double-byte characters:  "\xa1\xea", "\xb2\xd4"95 96When utf8 encoding is enabled:97 98* Unicode characters: u"\u00a5", u'\u253c"99 100Examples of mouse events returned:101 102* Mouse button press: ('mouse press', 1, 15, 13),103                    ('meta mouse press', 2, 17, 23)104* Mouse button release: ('mouse release', 0, 18, 13),105                      ('ctrl mouse release', 0, 17, 23)106�
window resize�rr)�_started�RuntimeError�107_get_inputr�r3rsr��extend)r9r��keys�raw�_�new_keys�new_raws       rr�r�1s���R�}�}����O�O�D�O�O�4�	��108�O�$�$��)?�)?��1�X��$(�O�O�D�4F�4F�$G�!������8��_�,=� =�&�(�2�'�����H�-����O�$�$�%&�D�"�
�
#�
#�q�
(��%&�D�"�%&�D�"���9���rc�\�[R"5 URU5nSn/n/nUS:�adURU5 U[:XaSnO.U[109:XaXPR
5-
nOURU5 UR5nUS:�aMd/nU(a&[R"US5upuXg-
nU(aM&U(aURS5 Xd4$![Ra� URUR5nUS:�adURU5 U[:XaSnO.U[110:XaXPR
5-
nOURU5 UR5nUS:�aMdU(a&[R"US5upuXg-
nU(aM&N�f=f)NFrTr�)r�doupdater��append�111KEY_RESIZE�	KEY_MOUSE�_encode_mouse_eventr�r�process_keyqueue�MoreInputRequiredr�)r9r�r�resizer�r��	processed�runs        rr��Screen._get_inputxs���	�����k�k�+�&���������Q�h��J�J�s�O��j� ����	�!��0�0�2�2�����C� ��%�%�'�C��Q�h��	�	!��"�3�3�D�$�?�	��� �	��$�$����_�-��~���%�'�'�
	!��+�+�d�2�2�3�C���(��112�113�3���*�$�!�F��I�%��4�4�6�6�D��K�K��$��)�)�+����(��"�3�3�D�%�@�	��� �	��$��
	!�s�+C"�"BF+�;+F+�*F+c��^^^	^114�UR=p[R"5unm	m115pESmU[R-(aTS-mU[R-(aTS-mU[R116-(aTS-m/mS
UUU	U1174SjjnU[R-(aUS-S:Xa
U"S5 US-nU[R-(aUS-S:Xa
U"S5 US-nU[R-(aUS-S:Xa
U"S5 US-nU[R-(aUS-S:Xa
U"S5 US-nU[R-(a(US-(aU"S[R-5 US	-nU[R-(a(US-(aU"S[R-5 US118-nU[R-(a(US-(aU"S[R-5 US-nU[R-(a(US-(aU"S[R-5 US-nU[R -(aU"S[R"-5 U[R$-(aU"S[R"-5 U[R&-(aU"S[R"-5 U[R(-(aU"S[R"-5 U[R*-(aU"S[R"S--5 U[R,-(aU"S[R"S--5 U[R.-(aU"S[R"S--5 U[R0-(aU"S[R"S--5 X lT$)NrrrW�c	�t>�UT-nTRS[S5[S5US-TS-TS-/5 g)N��[�M� �!)r��ord)�b�mod�resultr~�ys ����r�
append_button�1Screen._encode_mouse_event.<locals>.append_button�s9���
��H�A��M�M�2�s�3�x��S��1�r�6�1�r�6�1�r�6�J�Krrr��@���������������i����)r�r��return�None)r5r�getmouserOrPrQr?rArCrEr@r�MOUSE_RELEASE_FLAGrBrDrFrG�MOUSE_MULTIPLE_CLICK_FLAGrIrKrMrHrJrLrN)r9�119last_state�120next_state�_id�_z�bstater�r�r�r~r�s       @@@@rr��Screen._encode_mouse_event�s���"&�"2�"2�2�121�"(�/�/�"3���a��B����F�'�'�'��1�H�C��F�%�%�%��1�H�C��F�&�&�&��2�I�C���	L�	L��F�*�*�*�z�A�~��/B��!���!�O�J��F�*�*�*�z�A�~��/B��!���!�O�J��F�*�*�*�z�A�~��/B��!���!�O�J��F�*�*�*�z�A�~��/B��"���!�O�J��F�+�+�+�122�Q���!�f�7�7�7�8��"��J��F�+�+�+�123�Q���!�f�7�7�7�8��"��J��F�+�+�+�124�Q���!�f�7�7�7�8��"��J��F�+�+�+�125�Q���"�v�8�8�8�9��"��J��F�1�1�1��!�f�>�>�>�?��F�1�1�1��!�f�>�>�>�?��F�1�1�1��!�f�>�>�>�?��F�1�1�1��"�v�?�?�?�@��F�1�1�1��!�f�>�>��B�B�C��F�1�1�1��!�f�>�>��B�B�C��F�1�1�1��!�f�>�>��B�B�C��F�1�1�1��"�v�?�?�!�C�C�D�%���
rc���[R"5 URRS5 [R"S5 URR5n[R"5 U$)Nr�d)rrlr1r�rb�getstrr`�r9�strings  r�126_dbg_instr�Screen._dbg_instr�sF�����
������q���������������
�
���
rc���URR5 URRU5 URR5 UR	S5 g�Nr)r1�clrtoeol�addstrr�rmr�s  r�_dbg_out�Screen._dbg_out�s:�����������
�
�f�����������q�rc�D�URU5 UR5$r�)r�r�)r9�questions  r�127_dbg_query�Screen._dbg_query�s���
�
�h����� � rc�8�URR5 gr�)r1r�r�s r�_dbg_refresh�Screen._dbg_refresh�s�������rc�@�URR5upX!4$)z7Return the terminal dimensions (num columns, num rows).)r1�getmaxyx)r9�rows�colss   r�
get_cols_rows�Screen.get_cols_rows�s���V�V�_�_�&�128���z�rc�@�UcURRS5 g[U[5(d,URRU[SS545nUSnUR(a�UR(a-URS:�aURS-129nOURnOSnUR(a
URnOSn[R"US-S-U-1305nOSnUR(aU[R-nUR(aU[R -nUR"(aU[R$-nUR&(aU[R(-nURRU5 g)Nrr rWrr)r1�attrset�131isinstancer	�_paletterwr0�foreground_basic�foreground_number�background_basic�background_numberr�132color_pair�bold�A_BOLD�standout�133A_STANDOUT�	underline�A_UNDERLINE�blink�A_BLINK)r9�a�prxry�attrs      r�_setattr�Screen._setattrs0���9��F�F�N�N�1����!�X�&�&��
�
�!�!�!�h�y�)�&D�%F�G�A��!��A��>�>��!�!��&�&�!�+��,�,�q�0�B��,�,�B����!�!��(�(�����$�$�R�!�V�a�Z�"�_�5�D��D��6�6��F�M�M�!�D��:�:��F�%�%�%�D��;�;��F�&�&�&�D��7�7��F�N�N�"�D������t�rc���URRS5nUR(d[eUupEUR	5U:wa[S5eUR
SU<35 [UR55GH:upgURRUS5 SnSn	[U5GHun134up�n
US:wa5U
R[5n
[U
[ 5(d[#U
5eU(dX�:waUR%U5 Un	US;a)U
H!nURR'S	U-5 M# M�Ub[S135U<35e[U
[ 5(d[#U
5eURR)U
R+[,R."555 GM GM= UR2b]UR2up�UR5S5 [7[R5 URRXo5 SSS5 O-UR5S5 URRSS5 URR95 X lg![Ra  gf=f![Ra# XeS-136:wdU137[1U5S-138:wa  gGMf=f!,(df   N�=f)z"Paint screen with rendered canvas.�draw_screenz'canvas size and passed size don't matchzDrawing screen with size rNT�U>�0ri@zcs not in ('0', 'U' ,'None'): r)�logger�getChildr�r�r��139ValueError�debug�	enumerate�contentr1�moverr^�	translaterr��bytes�	TypeErrorr�addchr��decoder�get_encoding�len�cursorrmrr��keep_cache_alive_link)r9�size�canvasr�_colsr�r��row�first�lasta�nrr�cs�seg�segmentr~s                rr�Screen.draw_screen'sH�����%�%�m�4���}�}�������;�;�=�D� ��F�G�G����0���9�:����� 0�1�F�A�
������A�q�!��E��E�$-�c�N� ��L�Q�C���9��-�-�(?�@�C�%�c�5�1�1�'��n�,��E�J��M�M�!�$��E���Z�'�'*�G� �F�F�L�L��G�);�<�(+��>�",�/M�b�V�-T�"U�U�)�#�u�5�5�"+�C�.�0����
�
�c�j�j��1B�1B�1D�&E�F�%%3�2�L�=�=�$��=�=�D�A��N�N�1���&�,�,�'������A�!�(�'�
�N�N�1���F�F�K�K��1��������%+�"��[�<�<�
��
��6�|�|���1�H�}��c�#�h��l�(:��);���(�'�s7�I;�-J�140A/J�K�;J�J�.K
�K
�141Kc�8�URR5 g)zP142Force the screen to be completely repainted on the next call to draw_screen().143N)r1r�r�s rr��Screen.clearhs��	
�����r)r6rfr�r.r2r0r]rr5r�r/r3r�r1�r�r�)T)rSr=r�r�)r~r�)r��144int | Noner�r�)r�r�)N皙�����?r-)r�zfloat | Noner��floatr�r.)r�zLiteral[False]r�z	list[str])r�z
Literal[True]r��tuple[list[str], list[int]])F)r�r=r�z'list[str] | tuple[list[str], list[int]])r�r,r�r/)r�z	list[int])r��tuple[int, int])rr0rr
r�r�)�__name__�145__module__�__qualname__�__firstlineno__r-rTrgror_rmr�r�r�r4�typing�overloadr�r�r�r�r�r�r�r�rrr��__static_attributes__�
__classcell__)r:s@rr)r)is����@�%.�N  �D
�n�*(���146�"&�"� �	<��<��<��	<�@�_�_�C��C��_�_�T��T�E�N-�^?�B��!���147#�J?,�B�rr)c�$�\rSrSrSrSSjrSrg)�_testioc	�^�[5Ul[[5UlURH6nURRUS3USS4US3USS4US3USS	4/5 M8 URR
5 UR5 SSS5 g!,(df   g=f)148N�	 on blackr"r�
 on dark bluer$r�� on light grayr%r�)r)�ui�sorted�_curses_colours�l�register_palette�startr�)r9�cs  rr-�_test.__init__ps����(�����(������A��G�G�$�$��s�)�_�a��+�>��s�-�(�!�[�&�A��s�.�)�1�l�J�G��
���W�W�]�]�_��H�H�J��_�_�s�B�149B,c��"SS5nU"5nSURR<3S/n///n0UlSUlURH[nSn/nUS3US3US34H nURUS45 XhS	-SS-
nM" URU5 URU5 M] U/S150Q-
nU////-
nURR
5up�SnUS/:wGaYUVs/sHofRU	5PM snS/U151--SU152UlU[U1535Vs/sHn/PM sn-SU154Ul155URRX�4U5 URRSS
9up�SU;aURR
5up�U(dM�Sn/nUHXn[U[5(a$UR[ R""55nUSUS3-
nUSS[%U54S/-
nMZ URUSU
<35 URU5 X:*SnXJ*SnUS/:waGMXggs snfs snf)Nc��\rSrSrSrg)�_test.run.<locals>.FakeRenderi�r�N)r1r2r3r4r7r�rr�156FakeRenderrI�s��rrJz  has_color = �r<r=r>r�z                           )rKz)return values from get_input(): (q exits)rK�qT)r�r��'z' r�zyellow on dark blue)Nr�z: )r?r0�coordsrrBr�r��ljust�textrsrrr�r��str�encoderrr)r9rJ�rrPrrE�trrr�r�r�r�r��ks               rr��	_test.run�sU��	�	�
�L�� ����!2�!2� 5�6��;���B�x�����������A��A��A��s�)�_���=�&9�a�S��;O�O�����!�R��!��(�l�C�R�(�(��P�
�K�K��N��K�K��N��	
�E�E����R������W�W�*�*�,�157�����s�e�m�.2�3�d��w�w�t�}�d�3�r�d�T�k�A�5�D�I�A�F��%��+�6�+�Q�b�+�6�6���>�A�F��G�G�����a�0����)�)�4�)�8�I�D��$�&�!�W�W�2�2�4�158�����A��A����a��%�%�����!2�!2�!4�5�A��q���2�Y����i�"7��Q��!@�)�L�L���
�K�K�1�#�R��w��(��K�K��N����<�D����<�D�+�s�e�m�m��3��6s�$H:�H?)rBr?Nr+)r1r2r3r4r-r�r7r�rrr:r:os��� , rr:�__main__)*�__doc__�159__future__rr�sysr5�160contextlibr�urwidrrKr�commonrr	r161r�
TYPE_CHECKING�typing_extensionsrr
�platformrhr�r��dictrru�	COLOR_RED�COLOR_GREEN�COLOR_YELLOW�162COLOR_BLUE�
COLOR_MAGENTA�163COLOR_CYANrtr�__annotations__rrAr)r:r1r�rr�<module>ris���*�#�
�164�
����O�O�	���)��
�\�\�W�
$�165���I��J�'+���"�"�� � ��"�"��#�#��!�!��$�$��!�!��"�"�	
�	166�
(��n�
�167��F�N��I��J����
�w���f� � �!�
$����!�!�1�%���6�%�%�q�)�	�168�f�!�!�1�
%���&�#�#�Q�'�
��V�)�)�1�-���&�#�#�Q�'���6�%�%�q�)���&�$�$�a�(���&�"�"�A�&���F�&�&��*��
�v�"�"�A�&���6�$�$�a�(���f�*�*�A�.�� �6�$�$�a�(�!�"�f� � �!�
$�#��*C�Z��C�L= �= �@�z��	�G�r
codekingpro/portable-devtools · Team Ai