+
    BiO                        ^ RI t ^ RIt] P                  R8w  d   ]P                  ! R4      h^ RIt^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHtHt ^R	IHtHt ^R
IHt  ^ RIHtHt ^ RIHtHtHtHtHtHt ^ RIHt ] ! R R]4      4       t! ! R R]4      t"]#R8X  d   ]PH                  ! 4        R# R#   ]  d     L@i ; i)    Nwin32ztest only relevant on win32)partial)force_not_colorized_test_class)Iterable)TestCase)	MagicMockcall)handle_all_eventscode_to_events)prepare_reader)EventConsole)WindowsConsole	MOVE_LEFT
MOVE_RIGHTMOVE_UP	MOVE_DOWNERASE_IN_LINEc                      a  ] tR t^!t o V 3R lR ltRV 3R lR lltR tR tR tR	 t	R
 t
R tR tR tR tR tR tR tR tR tR tR tRR ltRR ltRR ltRR ltR tR tRtV tR# )WindowsConsoleTestsc                    < V ^8  d   QhRS[ /#    returnr   )format__classdict__s   "</usr/lib/python3.14/test/test_pyrepl/test_windows_console.py__annotate__ WindowsConsoleTests.__annotate__#   s      7     c                
  aa \        4       p\        VR 7      Vn        \        \        RR4      R7      Vn        \        4       Vn        \        4       Vn        \        4       Vn        \        4       Vn        \        ^*4      Vn	        \        4       Vn
        VP                  R^4      oVP                  R^P4      o\        VV3R lR 7      Vn        VP                  4        VP                  4        F  w  rE\        W4V4       K  	  V# )side_effectkey return_valueheightwidthc                     < S S3# N )r)   r*   s   r   <lambda>-WindowsConsoleTests.console.<locals>.<lambda>0   s	    r!   )r   r   	get_eventr   
getpendingwait_scroll_hide_cursor_show_cursor_getscrollbacksizeoutgetgetheightwidthprepareitemssetattr)selfeventskwargsconsoler%   valr)   r*   s   &&,   @@r   r@   WindowsConsoleTests.console#   s     "%&9&E%4DE {#+({({%.r]"kHb)

7B'!*7N!OHCG#& 'r!   Nc                0   < V ^8  d   QhRS[ S[,          /# )r   r>   )r   r   )r   r   s   "r   r   r    7   s     	J 	J	Jr!   c                z    T;'       g    \        V P                  3/ VB pT;'       g    \        p\        WV4      # r,   )r   r@   default_prepare_readerr
   )r=   r>   prepare_consoler   r?   s   &&&&,r   handle_events!WindowsConsoleTests.handle_events7   s:     *LLWT\\-LV-L'AA+A .IIr!   c                (    V P                  V^R7      # )   )r*   rG   r=   r>   s   &&r   handle_events_narrow(WindowsConsoleTests.handle_events_narrowB   s    !!&!22r!   c                ,    V P                   ! V3R ^/VB # r)   rK   )r=   r>   r?   s   &&,r   handle_events_short'WindowsConsoleTests.handle_events_shortE   s    !!&==f==r!   c                (    V P                  V^R7      # )   rP   rK   rL   s   &&r   handle_events_height_3*WindowsConsoleTests.handle_events_height_3H   s    !!&!33r!   c                   R p\        V4      pV P                  V4      w  r4VP                  P                  P	                  R4       VP                  P                  P	                  R4       VP                  P                  P	                  R4       VP                  P                  P	                  R4       VP                  P                  P	                  R4       VP                  4        R# )12+34   1   2   +   3   4N)r   rG   r7   writeassert_any_callrestorer=   coder>   _cons   &    r   test_simple_addition(WindowsConsoleTests.test_simple_additionK   s    %##F+%%d+%%d+%%d+%%d+%%d+r!   c                l   R p\        V4      pV P                  V4      w  r4VP                  P                  P	                  R4       VP                  P                  P	                  R4       VP                  P                  P	                  R4       VP                  P                  P	                  R4       VP                  P                  P	                  R4       VP                  P                  P	                  R4       VP                  P                  P	                  R4       VP                  4        R# )	rX   rY   rZ   r[   r\      \   
r]   N)r   rM   r7   r^   r_   r`   ra   s   &    r   	test_wrapWindowsConsoleTests.test_wrapV   s    %**62%%d+%%d+%%d+%%d+%%e,%%e,%%d+r!   c                  aa R p\        V4      pV P                  V4      w  oo^Sn        ^PSn        \	        R 4      Sn        V3R lpV3R lp\        \        RRR7      .VVR7      w  rVVP                  P                  P                  V P                  ^4      4       VP                  P                  P                  V P                  ^4      4       VP                  P                  P                  R4       VP                  4        R# )	
1234567890c                     R# )   )ro   P   r-   rc   s   &r   r.   7WindowsConsoleTests.test_resize_wider.<locals>.<lambda>j   s    Xr!   c                    < S# r,   r-   rc   readers   &r   same_reader:WindowsConsoleTests.test_resize_wider.<locals>.same_readerl       Mr!   c                 *   < \        V R 7      Sn        S# r#   r   r0   r>   r@   s   &r   same_console;WindowsConsoleTests.test_resize_wider.<locals>.same_consoleo        )f =GNr!   resizeNevtdatar   rF   s   567890)r   rM   r)   r*   r   r9   r
   r   r7   r^   r_   
move_rightmove_upr`   	r=   rb   r>   rv   r}   rc   rd   r@   ru   s	   &      @@r   test_resize_wider%WindowsConsoleTests.test_resize_widerc   s    %33F;!*+=!>		 #xd+,&(
 	%%dooa&89%%dll1o6%%i0r!   c                  aa R p\        V4      pV P                  V4      w  oo^Sn        ^Sn        \	        R 4      Sn        V3R lpV3R lp\        \        RRR7      .VVR7      w  rVVP                  P                  P                  R4       VP                  P                  P                  R	4       VP                  4        R# )
rm   c                     R# )ro   )ro      r-   rq   s   &r   r.   :WindowsConsoleTests.test_resize_narrower.<locals>.<lambda>       Wr!   c                    < S# r,   r-   rt   s   &r   rv   =WindowsConsoleTests.test_resize_narrower.<locals>.same_reader   rx   r!   c                 *   < \        V R 7      Sn        S# rz   r{   r|   s   &r   r}   >WindowsConsoleTests.test_resize_narrower.<locals>.same_console   r   r!   r   Nr   r   s   456\s   789\)r   rG   r)   r*   r   r9   r
   r   r7   r^   r_   r`   r   s	   &      @@r   test_resize_narrower(WindowsConsoleTests.test_resize_narrower   s    %,,V4!*+<!=		 #xd+,&(
 	%%h/%%h/r!   c           
     "   R p\         P                  ! \        V4      \        RR\	        R4      R7      .4      pV P                  V4      w  r4VP                  P                  P                  V P                  4       4       VP                  4        R# )1r%   left   ODr   r   rawN	itertoolschainr   r   	bytearrayrG   r7   r^   r_   	move_leftr`   ra   s   &    r   test_cursor_left$WindowsConsoleTests.test_cursor_left   sk    4 u6y/CDE
 ##F+%%dnn&67r!   c                   R p\         P                  ! \        V4      \        RR\	        R4      R7      \        RR\	        R4      R7      .4      pV P                  V4      w  r4VP                  P                  P                  V P                  4       4       VP                  P                  P                  V P                  4       4       VP                  4        R# )r   r%   r   r   r   rights   OCN)r   r   r   r   r   rG   r7   r^   r_   r   r   r`   ra   s   &    r   test_cursor_left_right*WindowsConsoleTests.test_cursor_left_right   s    4 %f)I2FG%g9Y3GH
 ##F+%%dnn&67%%doo&78r!   c           
     "   R p\         P                  ! \        V4      \        RR\	        R4      R7      .4      pV P                  V4      w  r4VP                  P                  P                  V P                  4       4       VP                  4        R# )1
2+3r%   up   OAr   N)r   r   r   r   r   rG   r7   r^   r_   r   r`   ra   s   &    r   test_cursor_up"WindowsConsoleTests.test_cursor_up   sj    4 u4Yy-ABC
 ##F+%%dlln5r!   c                   R p\         P                  ! \        V4      \        RR\	        R4      R7      \        RR\	        R4      R7      .4      pV P                  V4      w  r4VP                  P                  P                  V P                  4       4       VP                  P                  P                  V P                  4       4       VP                  4        R# )r   r%   r   r   r   down   OBN)r   r   r   r   r   rG   r7   r^   r_   r   	move_downr`   ra   s   &    r   test_cursor_up_down'WindowsConsoleTests.test_cursor_up_down   s    4 %d	)0DE%f)I2FG
 ##F+%%dlln5%%dnn&67r!   c           
        \         P                  ! \        R 4      \        RR\	        R4      R7      .\        R4      4      pV P                  V4      w  r#VP                  P                  P                  R4       VP                  P                  P                  V P                  4       4       VP                  P                  P                  R4       VP                  4        R# )	r   r%   r   r   r   2rY   s   21Nr   )r=   r>   rc   rd   s   &   r   test_cursor_back_write*WindowsConsoleTests.test_cursor_back_write   s    3u6y/CDE3

 ##F+%%d+%%dnn&67%%e,r!   c           
        R p\         P                  ! \        V4      \        RR\	        R4      R7      \        RRR7      .4      pV P                  V4      w  r4VP                  P                  P                  V P                  ^4      4       VP                  P                  P                  V P                  4       4       VP                  4        R# )def f():
  foor%   r   r   r   scrollNr   )r   r   r   r   r   rQ   r7   r^   r_   r   r   r`   ra   s   &    r   .test_multiline_function_move_up_short_terminalBWindowsConsoleTests.test_multiline_function_move_up_short_terminal   s     	 4 %d	)0DE(.
 ))&1%%dnnQ&78%%dlln5r!   c                   R p\         P                  ! \        V4      \        RR\	        R4      R7      \        RRR7      \        RR\	        R	4      R7      \        RRR7      .4      pV P                  V4      w  r4VP                  P                  P                  V P                  ^4      4       VP                  P                  P                  V P                  4       4       VP                  4        R# )
r   r%   r   r   r   r   Nr   r   r   )r   r   r   r   r   rQ   r7   r^   r_   r   erase_in_liner`   ra   s   &    r   3test_multiline_function_move_up_down_short_terminalGWindowsConsoleTests.test_multiline_function_move_up_down_short_terminal   s     	 4 %d	)0DE(.%f)I2FG(.	
 ))&1%%dnnQ&78%%d&8&8&:;r!   c           
     V  aa R p\         P                  ! \        V4      4      pV P                  V4      w  oo^Sn        \        R 4      Sn        V3R lpV3R lp\        \        RRR7      .VVR7      w  rVVP                  P                  P                  \        V P                  ^4      4      \        V P                  4       4      \        R4      \        V P                  ^4      4      \        V P                  4       4      .4       SP!                  4        VP!                  4        R# )	r   c                     R# )r   )r   rp   r-   rq   s   &r   r.   NWindowsConsoleTests.test_resize_bigger_on_multiline_function.<locals>.<lambda>  r   r!   c                    < S# r,   r-   rt   s   &r   rv   QWindowsConsoleTests.test_resize_bigger_on_multiline_function.<locals>.same_reader  rx   r!   c                 *   < \        V R 7      Sn        S# rz   r{   r|   s   &r   r}   RWindowsConsoleTests.test_resize_bigger_on_multiline_function.<locals>.same_console  r   r!   r   Nr   r   s   def f():)r   r   r   rQ   r)   r   r9   r
   r   r7   r^   assert_has_callsr	   r   r   r   r`   r   s	   &      @@r   (test_resize_bigger_on_multiline_function<WindowsConsoleTests.test_resize_bigger_on_multiline_function   s     	 !56226:!*+<!=		 #xd+,&(

 	&&T^^A&'T\\^$[!T^^A&'T^^%&	
 	r!   c                $  aa R p\         P                  ! \        V4      4      pV P                  V4      w  oo^Sn        \        R 4      Sn        V3R lpV3R lp\        \        RRR7      .VVR7      w  rVVP                  P                  P                  \        V P                  ^4      4      \        V P                  4       4      \        V P                  4       4      \        R4      .4       SP!                  4        VP!                  4        R# )	r   c                     R# )   )r   rp   r-   rq   s   &r   r.   OWindowsConsoleTests.test_resize_smaller_on_multiline_function.<locals>.<lambda>2  r   r!   c                    < S# r,   r-   rt   s   &r   rv   RWindowsConsoleTests.test_resize_smaller_on_multiline_function.<locals>.same_reader4  rx   r!   c                 *   < \        V R 7      Sn        S# rz   r{   r|   s   &r   r}   SWindowsConsoleTests.test_resize_smaller_on_multiline_function.<locals>.same_console7  r   r!   r   Nr   r   s     foo)r   r   r   rU   r)   r   r9   r
   r   r7   r^   r   r	   r   r   r   r`   r   s	   &      @@r   )test_resize_smaller_on_multiline_function=WindowsConsoleTests.test_resize_smaller_on_multiline_function&  s     	 !5655f=!*+<!=		 #xd+,&(

 	&&T^^A&'T\\^$T'')*X		
 	r!   c                L    \         P                  ! V4      P                  R 4      # utf8)r   r   encoder=   liness   &&r   r   WindowsConsoleTests.move_upK  s    ~~e$++F33r!   c                L    \         P                  ! V4      P                  R 4      # r   )r   r   r   r   s   &&r   r   WindowsConsoleTests.move_downN  s    &--f55r!   c                L    \         P                  ! V4      P                  R 4      # r   )r   r   r   r=   colss   &&r   r   WindowsConsoleTests.move_leftQ  s    %,,V44r!   c                L    \         P                  ! V4      P                  R 4      # r   )r   r   r   r   s   &&r   r   WindowsConsoleTests.move_rightT  s      &--f55r!   c                .    \         P                  ! R 4      # r   )r   r   r=   s   &r   r   !WindowsConsoleTests.erase_in_lineW  s    ##F++r!   c                    R p\         P                  ! \        V4      \        RR\	        R4      R7      \        RR\	        R4      R7      .4      pV P                  V4      w  r4V P                  VP                  R4       VP                  4        R# )	abcdefghir%      r   N)r   rT   )	r   r   r   r   r   rM   assertEqualcxyr`   )r=   rb   r>   ru   rd   s   &    r   test_multiline_ctrl_z)WindowsConsoleTests.test_multiline_ctrl_zZ  su    4 %f)G2DE%f)G2DE
 //7V,r!   r-   )NN)r   )__name__
__module____qualname____firstlineno__r@   rG   rM   rQ   rU   re   rj   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __static_attributes____classdictcell__r   s   @r   r   r   !   s      (	J 	J3>4	86
(,$L#J4656, r!   r   c                      a  ] tR tRt o ^t^t^%t^7t^Mt^t	^t
^t^t^tRt^tV 3R lR ltRR ltR tR tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR t R t!R t"R t#R t$R t%R t&R t'Rt(V t)R# )WindowsConsoleGetEventTestsij     c                    < V ^8  d   QhRS[ /# r   r   )r   r   s   "r   r   (WindowsConsoleGetEventTests.__annotate__  s      G r!   c                0   \        R R7      V n        \        VR7      V n        V P                  V P                  n        VP                  RR4      V P                  n        \        RR7      V P                  n        V P                  P                  RR7      pV# )zutf-8)encodingr#   
vt_supportFTr'   )block)	r   r@   r   mock_read_inputr8   _WindowsConsole__vt_supportr2   r0   )r=   input_recordsr?   events   &&, r   r0   %WindowsConsoleGetEventTests.get_event  sr    %w7-8	#'99 39::l>C4E0%48&&U&3r!   c                    \         P                  ! \         P                  \         P                  ! \         P                  ! R ^V^ \         P
                  ! V4      VR7      R7      4      # )T)bKeyDownwRepeatCountwVirtualKeyCodewVirtualScanCodeuChardwControlKeyStateKeyEvent)wcINPUT_RECORD	KEY_EVENTConsoleEventr  Char)r=   unicode_charvcodecontrols   &&&&r   get_input_record,WindowsConsoleGetEventTests.get_input_record  sM    LLOO!!"$)%&'',/&-
 
	r!   c                    V P                  V P                  R .4      R 4       V P                  V P                  P                  ^4       R # r,   )r   r0   r   
call_countr   s   &r   test_EmptyBuffer,WindowsConsoleGetEventTests.test_EmptyBuffer  s7    /6--q1r!   c                p   \         P                  ! \         P                  \         P                  ! \         P                  ! \         P
                  ! ^ ^ 4      4      R7      4      pV P                  V P                  V.4      \        RR4      4       V P                  V P                  P                  ^4       R# )r   )WindowsBufferSizeEventr   r&   N)r  r  WINDOW_BUFFER_SIZE_EVENTr  r  _COORDr   r0   r   r   r  r=   irs   & r   test_WINDOW_BUFFER_SIZE_EVENT9WindowsConsoleGetEventTests.test_WINDOW_BUFFER_SIZE_EVENT  s~    __''OO))IIaO%&'
 	-uXr/BC--q1r!   c           	     4   \         P                  ! \         P                  \         P                  ! \         P                  ! R R7      R7      4      pV P                  V P                  V.4      R4       V P                  V P                  P                  ^4       R# F)r  r
  N)	r  r  r  r  r  r   r0   r   r  r  s   & r   test_KEY_EVENT_up_ignored5WindowsConsoleGetEventTests.test_KEY_EVENT_up_ignored  sf    __LLOOU+-. 	-t4--q1r!   c           
        \         P                  \         P                  \         P                  3 F  p\         P                  ! V\         P
                  ! \         P                  ! R R7      R7      4      pV P                  V P                  V.4      R4       V P                  V P                  P                  ^4       K  	  R# r#  )r  FOCUS_EVENT
MENU_EVENTMOUSE_EVENTr  r  r  r   r0   r   r  )r=   r  r  s   &  r   test_unhandled_events1WindowsConsoleGetEventTests.test_unhandled_events  s    nnbmmR^^DEKK/12B
 T^^RD148TYY1115 Er!   c                    V P                  R V P                  4      pV P                  V P                  V.4      \	        RR4      4       V P                  V P
                  P                  ^4       R# )r%   
N)r  	VK_RETURNr   r0   r   r   r  r  s   & r   
test_enter&WindowsConsoleGetEventTests.test_enter  sT    ""48-uUD/AB--q1r!   c                    V P                  R V P                  4      pV P                  V P                  V.4      \	        RR4      4       V P                  V P
                  P                  ^4       R# )r%   	backspaceN)r  VK_BACKr   r0   r   r   r  r  s   & r   test_backspace*WindowsConsoleGetEventTests.test_backspace  sW    ""64<<8NNB4 %{";	=--q1r!   c                    V P                  R V P                  4      pV P                  V P                  V.4      \	        RR 4      4       V P                  V P
                  P                  ^4       R# )mr%   N)r  VK_Mr   r0   r   r   r  r  s   & r   test_m"WindowsConsoleGetEventTests.test_m  sT    ""3		2-uUC/@A--q1r!   c                    V P                  R V P                  V P                  4      pV P                  V P	                  V.4      \        RR 4      4       V P                  V P                  P                  ^4       R# )Mr%   N)r  r:  SHIFT_PRESSEDr   r0   r   r   r  r  s   & r   test_M"WindowsConsoleGetEventTests.test_M  s\    ""3		43E3EF-uUC/@A--q1r!   c                    V P                  R V P                  V P                  4      pV P                  V P	                  V.4      \        RR4      4       V P                  V P                  P                  ^4       R# ) r%   r   N)r  VK_LEFTENHANCED_KEYr   r0   r   r   r  r  s   & r   	test_left%WindowsConsoleGetEventTests.test_left  s\    ""64<<9J9JK-uUF/CD--q1r!   c                   V P                  R V P                  V P                  V P                  ,          4      pV P	                  V P                  V.4      \        RR4      4       V P	                  V P                  P                  ^4       R# rC  r%   z	ctrl leftN)	r  rD  RIGHT_CTRL_PRESSEDrE  r   r0   r   r   r  r  s   & r   test_left_RIGHT_CTRL_PRESSED8WindowsConsoleGetEventTests.test_left_RIGHT_CTRL_PRESSED  sn    ""DLL$"9"9D<M<M"MONNB4 %{";	=--q1r!   c                   V P                  R V P                  V P                  V P                  ,          4      pV P	                  V P                  V.4      \        RR4      4       V P	                  V P                  P                  ^4       R# rI  )	r  rD  LEFT_CTRL_PRESSEDrE  r   r0   r   r   r  r  s   & r   test_left_LEFT_CTRL_PRESSED7WindowsConsoleGetEventTests.test_left_LEFT_CTRL_PRESSED  sn    ""DLL$"8"84;L;L"LNNNB4 %{";	=--q1r!   c                   V P                  R V P                  V P                  V P                  ,          4      pV P	                  V P                  V.4      \        RRR7      4       V P	                  V P                  P                  4       \        RR4      4       V P	                  V P                  P                  ^4       R# rC  r%   r   r   N)
r  rD  RIGHT_ALT_PRESSEDrE  r   r0   r   r@   r   r  r  s   & r   test_left_RIGHT_ALT_PRESSED7WindowsConsoleGetEventTests.test_left_RIGHT_ALT_PRESSED  s    ""DLL$"8"84;L;L"LN-uV/LMLL""$eE6&:	< 	--q1r!   c                   V P                  R V P                  V P                  V P                  ,          4      pV P	                  V P                  V.4      \        RRR7      4       V P	                  V P                  P                  4       \        RR4      4       V P	                  V P                  P                  ^4       R# rR  )
r  rD  LEFT_ALT_PRESSEDrE  r   r0   r   r@   r   r  r  s   & r   test_left_LEFT_ALT_PRESSED6WindowsConsoleGetEventTests.test_left_LEFT_ALT_PRESSED  s    ""DLL$"7"7$:K:K"KM-uV/LMLL""$eE6&:	<--q1r!   c                   V P                  R V P                  V P                  V P                  ,          4      pV P	                  V P                  V.4      R4       V P	                  V P                  P                  ^4       R# )rC  N)r  r:  rX  rN  r   r0   r   r  r  s   & r   -test_m_LEFT_ALT_PRESSED_and_LEFT_CTRL_PRESSEDIWindowsConsoleGetEventTests.test_m_LEFT_ALT_PRESSED_and_LEFT_CTRL_PRESSED  sf     ""DIIt44t7M7MMO-t4--q1r!   c                d   V P                  R V P                  V P                  R7      pV P                  V P	                  V.4      \        RRR7      4       V P                  V P                  P	                  4       \        RR 4      4       V P                  V P                  P                  ^4       R# r9  r  r  r%   rS  r   N)	r  r:  rX  r   r0   r   r@   r   r  r  s   & r   test_m_LEFT_ALT_PRESSED3WindowsConsoleGetEventTests.test_m_LEFT_ALT_PRESSED  s    ""tyy$*?*? # A-uV/LM//153DE--q1r!   c                d   V P                  R V P                  V P                  R7      pV P                  V P	                  V.4      \        RRR7      4       V P                  V P                  P	                  4       \        RR 4      4       V P                  V P                  P                  ^4       R# r_  )	r  r:  rT  r   r0   r   r@   r   r  r  s   & r   test_m_RIGHT_ALT_PRESSED4WindowsConsoleGetEventTests.test_m_RIGHT_ALT_PRESSED  s    ""tyy$*@*@ # B-uV/LM//153DE--q1r!   c                   V P                  R V P                  V P                  V P                  ,          R7      pV P	                  V P                  V.4      \        RR 4      4       V P	                  V P                  P                  ^4       R# ){r`  r%   N)	r  VK_7rT  rN  r   r0   r   r   r  r  s   & r   test_AltGr_7(WindowsConsoleGetEventTests.test_AltGr_7
  su     ""tyy**T-C-CC # E 	-uUC/@A--q1r!   c                   V P                  R V P                  V P                  V P                  ,          R7      pV P	                  V P                  V.4      \        RR 4      4       V P	                  V P                  P                  ^4       R# )   µr`  r%   N)	r  r:  rX  rJ  r   r0   r   r   r  r  s   & r   test_AltGr_m(WindowsConsoleGetEventTests.test_AltGr_m  sr     ""		4+@+@4CZCZ+Z # \-uUD/AB--q1r!   c                    V P                  R V P                  4      pV P                  V P                  V.4      \	        RR 4      4       V P                  V P
                  P                  ^4       R# )   är%   N)r  VK_OEM_7r   r0   r   r   r  r  s   & r   test_umlaut_a_german0WindowsConsoleGetEventTests.test_umlaut_a_german#  sT    ""47-uUD/AB--q1r!   c                    V P                  R 4      pV P                  V P                  V.RR7      \        RR4      4       V P                  V P                  P
                  ^4       R# )r-  Tr   r%   r.  Nr  r   r0   r   r   r  r  s   & r   test_enter_vt)WindowsConsoleGetEventTests.test_enter_vt1  sU    ""4(>ud+	---q1r!   c                    V P                  R 4      pV P                  V P                  V.RR7      \        RRR4      4       V P                  V P                  P
                  ^4       R# )Tru  r%   r4     Nrv  r  s   & r   test_backspace_vt-WindowsConsoleGetEventTests.test_backspace_vt7  sW    ""6*>uk7;	=--q1r!   c           
     
   R  Uu. uF  qP                  V4      NK  	  ppV P                  V P                  VRR7      \        RR\	        R4      R7      4       V P                  V P
                  P                  ^4       R# u upi )z[ATru  r%   r   s   [Ar   N)r  r   r0   r   r   r   r  )r=   xirss   &  r   
test_up_vt&WindowsConsoleGetEventTests.test_up_vt=  sm    19:A$$Q':=5t99MN	P--q1 ;s   B )r@   r   N)r   r   )*r   r   r   r   r5  r/  rD  rh  r:  rq  rT  rJ  rX  rN  rE  r?  r0   r  r  r   r$  r*  r0  r6  r;  r@  rF  rK  rO  rU  rY  r\  ra  rd  ri  rm  rr  rw  r|  r  r   r   r   s   @r   r   r   j  s     GIGDD H LM 22262
22
2
22222
2222 22222 2r!   r   __main__)%sysunittestplatformSkipTestr   	functoolsr   test.supportr   typingr   r   unittest.mockr   r	   supportr
   r   r   rE   _pyrepl.consoler   r   _pyrepl.windows_consoler   r   r   r   r   r   windows_consoler  ImportErrorr   r   r   mainr-   r!   r   <module>r     s    
 <<7


9
::   7   ) 6 =	.  )
  E( E  EP
W2( W2t zMMO O  		s   B4 4B>=B>