D,bitT %SSKJr SSKrSSKrSSKrSSKrSSKrSSKJr SSK r SSK J r J r J r JrJrJrJrJrJr SSK JrJrJr SSKJrJr SSKJr SS KJr SS KJr SS K 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. 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\RSf:XGa?\ "SgShSi9rP\!RRrR\/\RlS\\RlT\PRrU\\ R*"\75/\UlS\\UlT\PRrW\\"\ 5\"\ 5\ \"\95/\WlS\\WlT\PRrX\\"\5/\XlS\\XlT\PRrY\\/\YlS\\YlT\PRr[\\"\>5\\"\5/\[lS\\[lT\PRr\\\"\5/\\lS\\\lT\PRr]\/\]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) _COORDWORD SMALL_RECTBOOLHANDLECHARDWORDWCHARSHORT) StructurePOINTERUnion)EventConsole)trace)wlen) EventQueue) GetLastErrorWinDLLwindllWinError)CDLLcdllcg)N*r>/opt/alt/python313/lib64/python3.13/_pyrepl/windows_console.pyrr5sr c"\rSrSrSSSjjrSrg)r8NcXlX lgN)errdescr)selfr&r's r!__init__WinError.__init__9s HJr )r'r&r%)r& int | Noner'z str | NonereturnNone)__name__ __module__ __qualname____firstlineno__r)__static_attributes__rr r!rr8s   r rF)IO#end$home%left&up'right(down.deletepf1qf2rf3sf4tf5uf6vf7wf8xf9yf10f11f12f13f14f15f16f17f18f19f20) z{|}~zdict[int, str]VK_MAPzz[{}Dz[{}Cz[{}Az[{}Bz c\rSrSrSrg)_errorrDrN)r.r/r0r1r2rr r!rnrnqsr rncXSSKnUR5$![[4a gf=f)NrF)nt_supports_virtual_terminal ImportErrorAttributeError)rps r! _supports_vtrtts0,,..  (s ))c^\rSrSrS#S$U4SjjjrS%Sjr\S5rS&SjrS'S(Sjjr Sr Sr S r S r S)S jrS)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&$)5WindowsConsolerac>[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 0xxPrw)superr)rt_WindowsConsole__vt_supportrr GetConsoleModeInHandlevalue$_WindowsConsole__original_input_modeSetConsoleMode OutHandleENABLE_WRAP_AT_EOL_OUTPUTENABLE_PROCESSED_OUTPUT"ENABLE_VIRTUAL_TERMINAL_PROCESSINGscreenwidthheight_WindowsConsole__offsetr event_queueio_WindowsConsoleIO output_fdout ValueError)r(f_inf_outtermencodingoriginal_input_mode __class__s r!r)WindowsConsole.__init__|s d5(N    5 6$gx!45 ,-@-F-Fq,IJK%8%>%>"  %% &0 1 "$    %h/ ++DNNC@DH DH s&C77D  D cUup4[UR5[[U5UR5:aUR 5 UR S[UR5S- 5 UR S5 S[UR54UlURRS5 [UR5[[U5UR5:aMURupVUR=pxURn XH:aUnOXHU -:aXI- S-nX- n URXR55 URSURSU -4UlU=RU - sl [U 5Hn URRS5 M O@US:a:[U5X-:a)[[U5U - S5nURS5 URXwU -n XX-n Xl UR 5 [[XU -5X5H"unnnUU:wdMURXUU5 M$ [U 5nU[U 5:aAUR SU5 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)lenrminr _hide_cursor_move_relative_WindowsConsole__writeposxyappendr_scroll_getscrollbacksizerangemaxzip#_WindowsConsole__write_changed_line _erase_to_end _show_cursor move_cursor)r(rc_xycxcypxpy old_offsetoffsetr scroll_linesioldscrnewscryoldlinenewlines r!refreshWindowsConsole.refreshsx$++S[$++!>>       3t{{#3a#7 8 LL C ,,DJ KK  r " $++S[$++!>>"mm+  ;F F? "[1_F!.L LL'>'>'@ AA 1 (DDDJ MM\ )M<( ""2&) aZCK&/9Vv-q1F MM" Zv*=>1   v/ @   '!))!grBA K#f+o   1 %ADJ    FA #f+o    r cpSSKnUR5(a UR$g![a gf=f)Nr)rprr_is_inputhook_installed _inputhook)r(rps r! input_hookWindowsConsole.input_hooks>    % % ' '==  (  s ( 55c[[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 UR X6S5 [U5UR :Xa"URSUS-5 SUS-4Ulg[U5U4UlSU;dXRS:wdSU;aURSU5 gg)Nrr) rrrrrrrrr) r(rrrpx_coordminlenx_posx_coordpx_posjcs r!__write_changed_line#WindowsConsole.__write_changed_linesiT']DM2 A} aLA aKF   '.0&( tGN+ +G QJE  '.0&(  G' =4= (     WV_% =DJJ &   1q5 )AEDJg)DJ AA$6&G:K  A& ;Lr c^[5n[U5Ul[U5Ul[UcSOU5Ul[UcUR 5SS- OU5Ul[5n[5nSUl [[USXg5(d[[55eg)Nrr )rr TopBottomLeftgetheightwidthRightr CHAR_INFO UnicodeCharScrollConsoleScreenBufferrrr)r(topbottomr9r= scroll_rectdestination_origin fill_infos r!rWindowsConsole._scroll s!l * "6]  dl= !,1MD   !! $q (u $XK # ( {D*<  <>* * r c&URS5 g)Nz[?25lrr(s r!rWindowsConsole._hide_cursor3 [!r c&URS5 g)Nz[?25hrrs r!rWindowsConsole._show_cursor6rr c&URS5 g)Nz[?12hrrs r!_enable_blinkingWindowsConsole._enable_blinking9rr c&URS5 g)Nz[?12lrrs r!_disable_blinking WindowsConsole._disable_blinking<rr c&URS5 g)Nz[?2004hrrs r!_enable_bracketed_paste&WindowsConsole._enable_bracketed_paste? ]#r c&URS5 g)Nz[?2004lrrs r!_disable_bracketed_paste'WindowsConsole._disable_bracketed_pasteBrr cSU;a)SRUVs/sH o"S:XaSOUPM sn5nURbPURRURURS55 URR 5 g[ R"URURURS55 gs snf)Nrrz^Zreplace)joinrwriteencoderflushosr)r(textrxs r!__writeWindowsConsole.__writeEs T>77E1KDQ6EFD 88  HHNN4;;t}}i@ A HHNN  HHT^^T[[ %J K FsC c[5n[[U5(d[[ 55eUR R UR R4$r%)CONSOLE_SCREEN_BUFFER_INFOGetConsoleScreenBufferInforrrdwCursorPositionXYr(infos r! screen_xyWindowsConsole.screen_xyOsG)+))T::<>* *$$&&(=(=(?(???r c.UR[5 gr%)r ERASE_IN_LINErs r!rWindowsConsole._erase_to_endVs ]#r c[S5 /UlUR5uUlUlSUlSUlSUlUR(a2[[UR[-5 UR5 gg)Npreparerrr)rrrrrr_WindowsConsole__gone_tallrr}rrrENABLE_VIRTUAL_TERMINAL_INPUTrrs r!rWindowsConsole.prepareYsn i "&"5"5"7 TZ     8T%?%?B_%_ `  ( ( * r c|UR(a+UR5 [[UR5 ggr%)r}rrrrrs r!restoreWindowsConsole.restorefs,     ) ) + 8T%?%? @ r cXRS- 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)rr MOVE_LEFTformat MOVE_RIGHTMOVE_UP MOVE_DOWN)r(rxrdxdys r!rWindowsConsole._move_relativels A  A  6 LL))2#. / !V LL**2. / 6 LL, - !V LL))"- .r cUS:dUS:a[SUSU35eX R:dX RUR-:a&URR [ SS55 gUR X5 X4Ulg)NrzBad cursor position z, scrollr)rrrrinsertrrr)r(rxrs r!rWindowsConsole.move_cursorzsv q5AE3A3b<= = }} ]]T[[%@ @    # #E(B$7 8    %DJr cTU(aUR5 gUR5 gr%)rr)r(visibles r!set_cursor_visWindowsConsole.set_cursor_viss         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) rrrrrsrWindowrrrrrs r!rWindowsConsole.getheightwidthsr*+))T::<>* * MM 4==#4#4 4q 8 MM  $--"4"4 4q 8  r c[5n[[U5(d[[ 55eUR R $r%)rrrrrr"rrs r!r!WindowsConsole._getscrollbacksizes4)+))T::<>* *}}###r cU(dD[5n[[U5(d[[ 55eUR (dg[ 5n[5n[[USU5(d[[ 55eU$)Nr)r GetNumberOfConsoleInputEventsrrrr INPUT_RECORDReadConsoleInput)r(blockeventsrecreads r! _read_inputWindowsConsole._read_inputsaWF06BB|~..<<nw#q$77<>* * r cURR5(Ga0URU5nUcgUR[:Xa [ SS5$UR[ :wd%UR RR(d U(aMgUR RnURR=pEUS:Xa [ SSS9$URS:XaS nGOUS :Xa[RUR5nU(amUR[-(aS U3nOEUR[ -(a-URR#[ SUS95 [ SS S9$[ SUS9$U(aGMgUR$(aKUR'URR(S 5HnURR+U5 M GMUR[ -(aEUR[-(d-URR#[ SUS95 [ SS S9$[ SUS9$URR5$)zReturn an Event instance. Returns None if |block| is false and there is no event pending, otherwise waits for the completion of an event.Nresizer keyr)evtdata backspacezctrl rr)remptyr. EventTypeWINDOW_BUFFER_SIZE_EVENTr KEY_EVENTKeyEventbKeyDownuCharrwVirtualKeyCoderjgetdwControlKeyState CTRL_ACTIVE ALT_ACTIVErr}rrpush)r(r*r, key_eventraw_keyr3chars r! get_eventWindowsConsole.get_events $$&&""5)C{}} 88Xr**}} )1C1C1L1L **I%OO77 7Gd{T22**a/!jj!:!:; 22[@ %cUm"44zA((//%c0JK$V<< U55""#NN4+;+;+D+DiPD$$))$/Q**Z7!22[@$$++Ee#,FG U88U- -##%%r c[S5e)z. Push a character to the console event queue. z"push_char not supported on WindowsNotImplementedError)r(rHs r! push_charWindowsConsole.push_chars""FGGr c&URS5 g)Nrrs r!beepWindowsConsole.beeps Vr cLUR[5 SUlS/Ulg)zWipe the screenr rN)rCLEARrrrs r!clearWindowsConsole.clears U d r c6[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)rrrrrrr)r(rs r!finishWindowsConsole.finishsy  q 1fT[[^ FA1fT[[^^ As1kkDMM&AA&EFG Vr cg)zFlush all output to the screen (assuming there's some buffering going on somewhere). All output on Windows is unbuffered so this is a nopNrrs r! flushoutputWindowsConsole.flushoutputs r cR[[5(d[[55eg)z0Forget all pending, but not yet processed input.N)FlushConsoleInputBufferrrrrs r! forgetinputWindowsConsole.forgetinputs&x00<>* *1r c[SSS5$)zAReturn the characters that have been typed but not yet processed.r3rr )rrs r! getpendingWindowsConsole.getpending sUB$$r c[R"5n[R"5(agU(a [R"5U- US- :ag[R"S5 MZ)zWait for an event.TiFg{Gz?)timemsvcrtkbhitsleep)r(timeout start_times r!waitWindowsConsole.waitsMYY[ ||~~499;3gnD JJt  r c[S5e)NzNo repaint supportrLrs r!repaintWindowsConsole.repaints!"677r ) __gone_tall__offset__original_input_mode __vt_supportrrrrrr)rrrr)rIO[bytes] | intrrurstrrrv)rz list[str]rtuple[int, int]r,r-) rintrrvrrvrrxr,r-)NN) rrxrrxr9r+r=r+r,r-)r,r-)rrvr,r-)r,rw)rxrxrrxr,r-)rboolr,r-r,rx)T)r*ryr,zINPUT_RECORD | None)r*ryr,z Event | None)rHz int | bytesr,r-)r,r)rjz float | Noner,ry)'r.r/r0r1r)rpropertyrrrrrrrrrrrrrrrrrrrr.rIrNrRrVrYr\r`rcrlror2 __classcell__)rs@r!rvrv{s`!"!" $$$ $  $$LB!H!!/'/'"/'-0/' wRepeatCountr@wVirtualScanCoder?rBrN) r.r/r0r1rrrr rr2rr r!r=r=@s8 T  D! T" $ e$ Hr r=c\rSrSrS\4/rSrg)WindowsBufferSizeEventiKr~rN)r.r/r0r1rrr2rr r!rrKs6"#Hr rc$\rSrSrS\4S\4/rSrg) ConsoleEventiOr=rrN)r.r/r0r1r=rrr2rr r!rrOs X !#9:Hr rc$\rSrSrS\4S\4/rSrg)r(iVr:rrN)r.r/r0r1rrrr2rr r!r(r(Vsd#g|%<=Hr r(r6 iiiwin32kernel32T)use_last_errorc[S5e)Nz Windows onlyrL)argskwargss r! _win_onlyrs !.11r rz)a __future__rrrsysrfrg collectionsrctypesctypes.wintypesrrrrr r r r r rrrconsolerrrutilsrwindows_eventqueuerrrrrrrOSError TYPE_CHECKINGtypingr3rj__annotations__rrrrrrUrDrC Exceptionrnrtrvrrrrr=rrr(r< FOCUS_EVENT MENU_EVENT MOUSE_EVENTr;ENABLE_PROCESSED_INPUTENABLE_LINE_INPUTENABLE_ECHO_INPUTENABLE_MOUSE_INPUTENABLE_INSERT_MODEr rrrSTD_INPUT_HANDLESTD_OUTPUT_HANDLEplatform _KERNEL32r GetStdHandleargtypesrestyperScrollConsoleScreenBufferWrr~rReadConsoleInputWr)r'r_rrrrr r!rsE(#     -,#* == %& & $   '   &  ( $ $ $ $ $ $ $ $  $!" %#$          7B        Y b8Wb8L ) 5v$V--$6<<>9>      & %)"<<7z$7I??//L"GL!L!*!E!E12+'*.& ) D D    *&)-%--N%wu~6N!N--N%uoN!N 22!')>wu~ V#$-$K$K!.4gen-E!*,0!)'??(.x$&*#./I,-H2L!* )NN $-!'IHs 57s ! K**L