Server : LiteSpeed
System : Linux server64.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User : nimalaab ( 3358)
PHP Version : 8.1.32
Disable Function : NONE
Directory :  /opt/alt/python313/lib64/python3.13/_pyrepl/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/alt/python313/lib64/python3.13/_pyrepl/__pycache__/windows_console.cpython-313.pyc
�

�dYhtT���%SSKJr SSKrSSKrSSKrSSKrSSKrSSKJr SSK	r	SSK
JrJrJ
r
JrJrJrJrJrJr SSK	JrJrJr SSKJrJr SSKJr SS	KJr SS
KJr SSK	JrJ r J!r!J"r" Sr&\&(aSSK'J(r( 0SS_SS_SS_SS_SS_SS_SS_S S!_S"S#_S$S%_S&S'_S(S)_S*S+_S,S-_S.S/_S0S1_S2S3_S4S5S6S7S8S9S:S;S<S=S>.
Er)S?\*S@'SAr+SBr,SCr-SDr.SEr/SFr0SGr1SHr2"SISJ\35r4SKr5"SLSM\5r6"SNSO\5r7"SPSQ\5r8"SRSS\5r9"STSU\5r:"SVSW\	R(5r;"SXSY\	R(5r<"SZS[\	R,5r="S\S]\5r>Sr?S^r@S_rAS`rBSarCSrDS`rESarFS^rGSbrHScrISrJS`rKSarLSdrMSerN\R�Sf:XGa?\ "SgShSi9rP\!R�R�rR\/\RlS\\RlT\PR�rU\\	R*"\75/\UlS\\UlT\PR�rW\\"\
5\"\
5\\"\95/\WlS\\WlT\PR�rX\\"\5/\XlS\\XlT\PR�rY\\/\YlS\\YlT\PR�r[\\"\>5\\"\5/\[lS\\[lT\PR�r\\\"\5/\\lS\\\lT\PR�r]\/\]lS\\]lT\R"\N5r^\R"\M5r_gSjr`\`rR\`rU\`rW\`rX\`rY\`r[\`r\\`r]Sr^Sr_g! SSK	J#r J$r! SkS
jr"SS\%5r"GN�=f)l�)�annotationsN)�deque)	�_COORD�WORD�
SMALL_RECT�BOOL�HANDLE�CHAR�DWORD�WCHAR�SHORT)�	Structure�POINTER�Union�)�Event�Console)�trace)�wlen)�
EventQueue)�GetLastError�WinDLL�windll�WinError)�CDLL�cdllc��g)N�*�r��>/opt/alt/python313/lib64/python3.13/_pyrepl/windows_console.pyrr5s��r c�"�\rSrSrSSSjjrSrg)r�8Nc��XlX lg�N)�err�descr)�selfr&r's   r!�__init__�WinError.__init__9s���H��Jr )r'r&r%)r&�
int | Noner'z
str | None�return�None)�__name__�
__module__�__qualname__�__firstlineno__r)�__static_attributes__rr r!rr8s��	�	r rF)�IO�#�end�$�home�%�left�&�up�'�right�(�down�.�delete�p�f1�q�f2�r�f3�s�f4�t�f5�u�f6�v�f7�w�f8�x�f9�y�f10�f11�f12�f13�f14�f15�f16�f17�f18�f19�f20)
�z�{�|�}�~�����zdict[int, str]�VK_MAPzz[{}Dz[{}Cz[{}Az[{}Bz��c��\rSrSrSrg)�_errorrDrN)r.r/r0r1r2rr r!rnrnqs��r rnc�X�SSKnUR5$![[4a gf=f)NrF)�nt�_supports_virtual_terminal�ImportError�AttributeError)rps r!�_supports_vtrtts0�����,�,�.�.����(����s��)�)c�^�\rSrSrS#S$U4SjjjrS%Sjr\S5rS&SjrS'S(Sjjr	Sr
SrS	rS
r
S)SjrS)SjrS*S
jr\S+Sj5rS)SjrS)SjrS)SjrS,SjrS,SjrS-SjrS+SjrS.SjrS/S0SjjrS/S1SjjrS2SjrS)SjrS)SjrS)SjrS)Sjr S)Sjr!S3Sjr"S4S jr#S)S!jr$S"r%U=r&$)5�WindowsConsolerac�>�[TU]XX45 [5UlUR(a[	S5 [5n[
[U5 [	SURS35 URUl	[[[[-[-5 /UlSUlSUlSUl['U5Ul[*R,"UR.S5Ulg![2a
 SUlgf=f)Nz!console supports virtual terminalzsaved original input mode 0x�x�P�r�w)�superr)rt�_WindowsConsole__vt_supportrr�GetConsoleMode�InHandle�value�$_WindowsConsole__original_input_mode�SetConsoleMode�	OutHandle�ENABLE_WRAP_AT_EOL_OUTPUT�ENABLE_PROCESSED_OUTPUT�"ENABLE_VIRTUAL_TERMINAL_PROCESSING�screen�width�height�_WindowsConsole__offsetr�event_queue�io�_WindowsConsoleIO�	output_fd�out�
ValueError)r(�f_in�f_out�term�encoding�original_input_mode�	__class__s      �r!r)�WindowsConsole.__init__|s����	����d�5�(�N�������5�6�$�g���x�!4�5�
�,�-@�-F�-F�q�,I�J�K�%8�%>�%>��"���%�%�
&�0�
1�	
�"$�����
������
�%�h�/���	��+�+�D�N�N�C�@�D�H���	��D�H�	�s�&C7�7D�
Dc���Uup4[UR5[[U5UR5:a�UR	5 URS[UR5S-
5 UR
S5 S[UR54UlURRS5 [UR5[[U5UR5:aM�URupVUR=pxURn	XH:aUnO�XHU	-:�a�XI-
S-nX�-
n
URX�R55 URSURSU
-4UlU=RU
-
sl	[U
5HnURRS5 M  O@US:�a:[U5X�-:a)[[U5U	-
S5nURS5 URXwU	-nXX�-n
X�l	UR	5 [[X�U	-5X�5H"unnnUU:wdMURX�UU5 M$ [U
5nU[U5:aAURSU5 SU4UlUR!5 US-
nU[U5:aMAUR#5 XlUR%X45 g)z�
Refresh the console screen.

Parameters:
- screen (list): List of strings representing the screen contents.
- c_xy (tuple): Cursor position (x, y) on the screen.
rr�
�N)�lenr��minr��_hide_cursor�_move_relative�_WindowsConsole__write�posxy�appendr��_scroll�_getscrollbacksize�range�max�zip�#_WindowsConsole__write_changed_line�
_erase_to_end�_show_cursor�move_cursor)r(r��c_xy�cx�cy�px�py�
old_offset�offsetr��scroll_lines�i�oldscr�newscr�y�oldline�newlines                 r!�refresh�WindowsConsole.refresh�sx������$�+�+���S��[�$�+�+�!>�>���������3�t�{�{�#3�a�#7�8��L�L����C����,�,�D�J��K�K���r�"��$�+�+���S��[�$�+�+�!>�>������"�m�m�+�
������;��F�
�F�?�
"��[�1�_�F�!�.�L�

�L�L��'>�'>�'@�A����A���
�
�1�
��(D�D�D�J��M�M�\�)�M��<�(�����"�"�2�&�)�
�a�Z�C��K�&�/�9���V��v�-�q�1�F��M�M�"�����Z�v�*=�>�����1���
�����
��v���/��
@�	
�
����'�!��)�)�!�g�r�B�A�
��K���#�f�+�o�����1�%��A��D�J���� �
��F�A�	�#�f�+�o�	
���������� r c�p�SSKnUR5(aUR$g![a gf=f)Nr)rprr�_is_inputhook_installed�
_inputhook)r(rps  r!�
input_hook�WindowsConsole.input_hook�s>��	���%�%�'�'��=�=� �(���	��	�s�(�
5�5c���[[U5[U55nSnSnSnSn	UHn
X�:�a OU	[U
5-
n	US-
nM Xu:a@X&X6:Xa6X6S:wa.U[X65-
nUS-
nXu:aX&X6:Xa
X6S:waM.UR5 URXq5 [U5[U5:�aUR	5 URX6S5 [U5UR:Xa"URSUS-5 SUS-4Ulg[U5U4UlSU;dXRS:wdSU;aURSU5 gg)Nrr��)	r�rr�r�r�r�r�r�r�)r(r�r�r��px_coord�minlen�x_pos�x_coord�px_pos�j�cs           r!�__write_changed_line�#WindowsConsole.__write_changed_line�si���T�'�]�D��M�2��������
���A��}��
��a��L�A��a�K�F�	�
����'�.�0���&�(��t�G�N�+�+�G��Q�J�E�
����'�.�0���&�(�
	
�������G�'���=�4��=�(���� ����W�V�_�%���=�D�J�J�&�����1�q�5�)��A��E��D�J��g���)�D�J��� �A���A��$6�&�G�:K�� � ��A�&�	;Lr c�^�[5n[U5Ul[U5Ul[UcSOU5Ul[UcUR5SS-
OU5Ul[5n[5nSUl	[[USXg5(d[[55eg)Nrr� )rr
�Top�Bottom�Left�getheightwidth�Rightr�	CHAR_INFO�UnicodeChar�ScrollConsoleScreenBufferr�rr)r(�top�bottomr9r=�scroll_rect�destination_origin�	fill_infos        r!r��WindowsConsole._scroll s���!�l����*���"�6�]��� �d�l���=���!�,1�M�D���!�!�$�q�(�u�
���$�X���K�	� #�	��(��{�D�*<�
�
��<�>�*�*�
r c�&�URS5 g)Nz[?25l�r��r(s r!r��WindowsConsole._hide_cursor3������[�!r c�&�URS5 g)Nz[?25hr�r�s r!r��WindowsConsole._show_cursor6r�r c�&�URS5 g)Nz[?12hr�r�s r!�_enable_blinking�WindowsConsole._enable_blinking9r�r c�&�URS5 g)Nz[?12lr�r�s r!�_disable_blinking� WindowsConsole._disable_blinking<r�r c�&�URS5 g)Nz[?2004hr�r�s r!�_enable_bracketed_paste�&WindowsConsole._enable_bracketed_paste?������]�#r c�&�URS5 g)Nz[?2004lr�r�s r!�_disable_bracketed_paste�'WindowsConsole._disable_bracketed_pasteBr�r c��SU;a)SRUVs/sHo"S:XaSOUPM sn5nURbPURRURURS55 URR5 g[R"URURURS55 gs snf)Nr�r�z^Z�replace)�joinr��write�encoder��flush�osr�)r(�textrxs   r!�__write�WindowsConsole.__writeEs����T�>��7�7��E��1��K�D�Q�6��E�F�D��8�8���H�H�N�N�4�;�;�t�}�}�i�@�A��H�H�N�N���H�H�T�^�^�T�[�[����	�%J�K��
Fs�C	c��[5n[[U5(d[[	55eUR
RUR
R4$r%)�CONSOLE_SCREEN_BUFFER_INFO�GetConsoleScreenBufferInfor�rr�dwCursorPosition�X�Y�r(�infos  r!�	screen_xy�WindowsConsole.screen_xyOsG��)�+��)�)�T�:�:��<�>�*�*��$�$�&�&��(=�(=�(?�(?�?�?r c�.�UR[5 gr%)r��
ERASE_IN_LINEr�s r!r��WindowsConsole._erase_to_endVs�����]�#r c��[S5 /UlUR5uUlUlSUlSUlSUlUR(a2[[UR[-5 UR5 gg)N�prepare�rrr)rr�r�r�r�r��_WindowsConsole__gone_tallr�r}r�rr��ENABLE_VIRTUAL_TERMINAL_INPUTr�r�s r!r�WindowsConsole.prepareYsn��
�i�����"&�"5�"5�"7����T�Z���
������
�����8�T�%?�%?�B_�%_�`��(�(�*�r c�|�UR(a+UR5 [[UR5 ggr%)r}r�r�rr�r�s r!�restore�WindowsConsole.restorefs,������)�)�+��8�T�%?�%?�@�r c��XRS-
nX RS-
nUS:a&UR[RU*55 O*US:�a$UR[RU55 US:a&UR[
RU*55 gUS:�a%UR[RU55 gg)z#Moves relative to the current posxyrrN)r�r��	MOVE_LEFT�format�
MOVE_RIGHT�MOVE_UP�	MOVE_DOWN)r(rxr��dx�dys     r!r��WindowsConsole._move_relativels���
���A��
��
���A��
��
��6��L�L��)�)�2�#�.�/�
�!�V��L�L��*�*�2�.�/�
��6��L�L������,�-�
�!�V��L�L��)�)�"�-�.�r c��US:dUS:a[SUSU35eX R:dX RUR-:�a&URR	[SS55 gUR
X5 X4Ulg)NrzBad cursor position z, �scrollr�)r�r�r�r��insertrr�r�)r(rxr�s   r!r��WindowsConsole.move_cursorzsv���q�5�A��E��3�A�3�b���<�=�=��}�}���]�]�T�[�[�%@� @����#�#�E�(�B�$7�8�����%���D�Jr c�T�U(aUR5 gUR5 gr%)r�r�)r(�visibles  r!�set_cursor_vis�WindowsConsole.set_cursor_vis�s����������r c�&�[5n[[U5(d[[	55eUR
RUR
R-
S-UR
RUR
R-
S-4$)zlReturn (height, width) where height and width are the height
and width of the terminal window in characters.r)
r�r�r�rr�srWindowr�r�r�r�rs  r!r��WindowsConsole.getheightwidth�sr��*�+��)�)�T�:�:��<�>�*�*��M�M� � �4�=�=�#4�#4�4�q�8��M�M���$�-�-�"4�"4�4�q�8�
�	
r c��[5n[[U5(d[[	55eUR
R$r%)r�r�r�rrr"r�rs  r!r��!WindowsConsole._getscrollbacksize�s4��)�+��)�)�T�:�:��<�>�*�*��}�}�#�#�#r c��U(dD[5n[[U5(d[[	55eUR
(dg[
5n[5n[[USU5(d[[	55eU$)Nr)r�GetNumberOfConsoleInputEventsrrrr��INPUT_RECORD�ReadConsoleInput)r(�block�events�rec�reads     r!�_read_input�WindowsConsole._read_input�sa����W�F�0��6�B�B��|�~�.�.��<�<���n���w����#�q�$�7�7��<�>�*�*��
r c���URR5(Ga0URU5nUcgUR[:Xa[SS5$UR[:wd%UR
RR(d
U(aM�gUR
RnURR=pEUS:Xa
[SSS9$URS:XaS	nGOUS
:Xa�[RUR5nU(amUR[-(aSU3nOEUR[ -(a-URR#[SUS95 [SSS9$[SUS9$U(aGM�gUR$(aKUR'URR(S
5HnURR+U5 M  GM�UR[ -(aEUR[-(d-URR#[SUS95 [SSS9$[SUS9$URR5$)z�Return an Event instance.  Returns None if |block| is false
and there is no event pending, otherwise waits for the
completion of an event.N�resizer��
�keyr�)�evt�data��	backspace�zctrl r�r�)r��emptyr.�	EventType�WINDOW_BUFFER_SIZE_EVENTr�	KEY_EVENT�KeyEvent�bKeyDown�uCharr��wVirtualKeyCoderj�get�dwControlKeyState�CTRL_ACTIVE�
ALT_ACTIVErr}r�r��push)r(r*r,�	key_event�raw_keyr3�chars       r!�	get_event�WindowsConsole.get_event�s���
���$�$�&�&��"�"�5�)�C��{���}�}� 8�8��X�r�*�*��}�}�	�)����1C�1C�1L�1L�����	�	�*�*�I�%�O�O�7�7�7�G��d�{���T�2�2��*�*�a�/�!������j�j��!:�!:�;��� �2�2�[�@� %�c�U�m��"�4�4�z�A��(�(�/�/��%�c�0J�K�$��V�<�<� �U��5�5�����"�"�#�N�N�4�+;�+;�+D�+D�i�P�D��$�$�)�)�$�/�Q���*�*�Z�7�!�2�2�[�@��$�$�+�+�E�e�#�,F�G� �U��8�8��U��-�-����#�#�%�%r c��[S5e)z.
Push a character to the console event queue.
z"push_char not supported on Windows��NotImplementedError)r(rHs  r!�	push_char�WindowsConsole.push_char�s��"�"F�G�Gr c�&�URS5 g)N�r�r�s r!�beep�WindowsConsole.beep�s�����V�r c�L�UR[5 SUlS/Ulg)zWipe the screenr	r�N)r��CLEARr�r�r�s r!�clear�WindowsConsole.clear�s�����U����
��d��r c�6�[UR5S-
nUS:�a5URU(d!US-nUS:�aURU(dM!URS[XRUR
-S-
55 UR
S5 g)zsMove the cursor to the end of the display and otherwise get
ready for end.  XXX could be merged with restore?  Hmm.rrz
N)r�r�r�r�r�r�r�)r(r�s  r!�finish�WindowsConsole.finish�sy��
�����q� ���1�f�T�[�[��^�
��F�A��1�f�T�[�[��^�^����A�s�1�k�k�D�M�M�&A�A�&E�F�G����V�r c��g)z�Flush all output to the screen (assuming there's some
buffering going on somewhere).

All output on Windows is unbuffered so this is a nopNrr�s r!�flushoutput�WindowsConsole.flushoutputs��
	
r c�R�[[5(d[[55eg)z0Forget all pending, but not yet processed input.N)�FlushConsoleInputBufferrrrr�s r!�forgetinput�WindowsConsole.forgetinputs��&�x�0�0��<�>�*�*�1r c��[SSS5$)zAReturn the characters that have been typed but not yet
processed.r3r�r )rr�s r!�
getpending�WindowsConsole.getpendings���U�B��$�$r c���[R"5n[R"5(agU(a [R"5U-
US-:�ag[R"S5 MZ)zWait for an event.Ti�Fg{�G�z�?)�time�msvcrt�kbhit�sleep)r(�timeout�
start_times   r!�wait�WindowsConsole.waitsM���Y�Y�[�
���|�|�~�~���4�9�9�;��3�g��n�D���J�J�t��r c��[S5e)NzNo repaint supportrLr�s r!�repaint�WindowsConsole.repaints��!�"6�7�7r )
�__gone_tall�__offset�__original_input_mode�__vt_supportr�r�r�r�r�r�)rrr�r�)r��IO[bytes] | intr�rur��strr�rv)r�z	list[str]r��tuple[int, int]r,r-)
r��intr�rvr�rvr�rxr,r-)NN)
r�rxr�rxr9r+r=r+r,r-)r,r-)r�rvr,r-)r,rw)rxrxr�rxr,r-)r�boolr,r-�r,rx)T)r*ryr,zINPUT_RECORD | None)r*ryr,zEvent | None)rHzint | bytesr,r-)r,r)rjzfloat | Noner,ry)'r.r/r0r1r)r��propertyr�r�r�r�r�r�r�r�r�r�rr�rrr�r�rr�r�r.rIrNrRrVrYr\r`rcrlror2�
__classcell__)r�s@r!rvrv{s`���!"�!"���$��$��$��	$�
�$�$�LB!�H�!��!�/'��/'�"�/'�-0�/'�<?�/'�	
�/'�dSW�+��+� #�+�+5�+�EO�+�	
�+�&"�"�"�"�$�$�L��@��@�$�+�A�/�� �	
�$�
�;&�zH����
�+�
%�
	�8�8r rvc�6�\rSrSrS\4S\4S\4S\4S\4/rSrg)	r�i!�dwSizer��wAttributesr"�dwMaximumWindowSizerN)	r.r/r0r1rrr�_fields_r2rr r!r�r�!s1��	�6��	�V�$�	���	�Z� �	��'��Hr r�c�$�\rSrSrS\4S\4/rSrg)�CONSOLE_CURSOR_INFOi+r~�bVisiblerN)r.r/r0r1rrr�r2rr r!r�r�+s��	�5��	�T���Hr r�c�$�\rSrSrS\4S\4/rSrg)r�i2r��
AttributesrN)r.r/r0r1rrr�r2rr r!r�r�2s��	���	�t���Hr r�c�$�\rSrSrS\4S\4/rSrg)�Chari9r�rN)r.r/r0r1rr
r�r2rr r!r�r�9s��	���	����Hr r�c�<�\rSrSrS\4S\4S\4S\4S\4S\4/rSr	g	)
r=i@r>�wRepeatCountr@�wVirtualScanCoder?rBrN)
r.r/r0r1rrr�rr�r2rr r!r=r=@s8��	�T��	���	�D�!�	�T�"�	�$��	�e�$�
�Hr r=c��\rSrSrS\4/rSrg)�WindowsBufferSizeEventiKr~rN)r.r/r0r1rr�r2rr r!r�r�Ks���6�"�#�Hr r�c�$�\rSrSrS\4S\4/rSrg)�ConsoleEventiOr=r�rN)r.r/r0r1r=r�r�r2rr r!r�r�Os��	�X��	!�#9�:��Hr r�c�$�\rSrSrS\4S\4/rSrg)r(iVr:rrN)r.r/r0r1rr�r�r2rr r!r(r(Vs���d�#�g�|�%<�=�Hr r(�r6��� ii����i�����win32�kernel32T)�use_last_errorc��[S5e)NzWindows onlyrL)�args�kwargss  r!�	_win_onlyr��s
��!�.�1�1r rz)a�
__future__rr�r��sysrfrg�collectionsr�ctypes�ctypes.wintypesrrrrr	r
rrr
rrr�consolerrr�utilsr�windows_eventqueuerrrrrrr�OSError�
TYPE_CHECKING�typingr3rj�__annotations__rrrrrrUrDrC�	Exceptionrnrtrvr�r�r�r�r=r�r�r(r<�FOCUS_EVENT�
MENU_EVENT�MOUSE_EVENTr;�ENABLE_PROCESSED_INPUT�ENABLE_LINE_INPUT�ENABLE_ECHO_INPUT�ENABLE_MOUSE_INPUT�ENABLE_INSERT_MODErr�r�r��STD_INPUT_HANDLE�STD_OUTPUT_HANDLE�platform�	_KERNEL32r��GetStdHandle�argtypes�restyper��ScrollConsoleScreenBufferWr�r~r��ReadConsoleInputWr)r'r_r�rr�rr r!�<module>r�sE��(#�	�	�
��
��
�
�
�
�-�,�#���*��=�=��
�����%���&��	�&��	�$�	�
	�'��	�&�
�	�(��	�$��	�$��	�$��	�$��	�$��	�$��	�$��	�$�� 	�$�!�"	�%�#�$�
�
�
�
�
�
�
�
�
�7����B�
��	�
�
�
���	����
���	�Y�	��b8�W�b8�L
����)���	���5���v����$�V�-�-�$��6�<�<��>�9�>�
�	���
�
��������������� &���� ��%)�"������<�<�7���z�$�7�I��?�?�/�/�L�"�G�L��!�L��!*�!E�!E������1�2�+��'�*.��&� )� D� D����
���
����	��*��&�)-��%��-�-�N�%�w�u�~�6�N��!�N���-�-�N�%�u�o�N��!�N�� �2�2��!'���)>��w�u�~� V���#���$-�$K�$K�!�.4�g�e�n�-E�!�*�,0�!�)�'�?�?��(.�x��$�&*��#��.�/�I��,�-�H�2��L�!*�� )���N��N� ��$-�!�'���I��H��s
�5���7��s�!K*�*L

F1le Man4ger