zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
U
Þ=®d%ã    @sdZdZdZz.ddlZddlmZeejƒZddlmZWn.ee    fk
rhdZdd„Z
d    d„Z YnªXdd
lm Z m Z mZmZejZGd d „d e ƒZejjZejge_eje_ejjZejeeƒge_eje_ejj
Zejejge_eje_ejjZ ejege _eje _ejj!Z"ejeejeeejƒge"_eje"_ejj#Z$ejejejeeejƒge$_eje$_ejj%Z&ej'ge&_eje&_ejj(Z)ejeejƒge)_eje)_ejj*Z+ejejge+_eje+_d d„Z,dd„Z efdd„Zdd„Z
d"dd„Zdd„Z-dd„Z#dd„Z.dd„Z(d d!„Z*dS)#iõÿÿÿiôÿÿÿééN)Ú LibraryLoader)ÚwintypescGsdS©N©©Ú_rrúEd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\colorama/win32.pyÚ<lambda>ór
cGsdSrrrrrr    r
r )ÚbyrefÚ    StructureÚc_charÚPOINTERc@s>eZdZdZdefdefdejfdejfdefgZdd„Z    d    S)
ÚCONSOLE_SCREEN_BUFFER_INFOzstruct in wincon.h.ÚdwSizeÚdwCursorPositionÚ wAttributesÚsrWindowÚdwMaximumWindowSizec CsHd|jj|jj|jj|jj|j|jj|jj|jj|jj    |j
j|j
jf S)Nz"(%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d)) rÚYÚXrrrÚTopÚLeftÚBottomÚRightr)Úselfrrr    Ú__str__ sûz"CONSOLE_SCREEN_BUFFER_INFO.__str__N)
Ú__name__Ú
__module__Ú __qualname__Ú__doc__ÚCOORDrÚWORDÚ
SMALL_RECTÚ_fields_rrrrr    rsûrcCstƒ}t|t|ƒƒ}t|ƒSr)rÚ_GetConsoleScreenBufferInfor Úbool)ÚhandleÚcsbiÚsuccessrrr    Ú _winapi_testls ÿr+cCstdd„ttƒttƒfDƒƒS)Ncss|]}t|ƒVqdSr)r+)Ú.0Úhrrr    Ú    <genexpr>sszwinapi_test.<locals>.<genexpr>)ÚanyÚ _GetStdHandleÚSTDOUTÚSTDERRrrrr    Ú winapi_testrsÿr3cCs t|ƒ}tƒ}t|t|ƒƒ}|Sr)r0rr&r )Ú    stream_idr(r)r*rrr    ÚGetConsoleScreenBufferInfovsÿr5cCst|ƒ}t||ƒSr)r0Ú_SetConsoleTextAttribute)r4Úattrsr(rrr    ÚSetConsoleTextAttribute}sr8TcCsvt|Ž}|jdks|jdkr dSt|jd|jdƒ}|rdttƒj}|j|j7_|j|j7_t|ƒ}t    ||ƒS)Nré)
r"rrr5r1rrrr0Ú_SetConsoleCursorPosition)r4ÚpositionÚadjustÚadjusted_positionÚsrr(rrr    ÚSetConsoleCursorPositions
r?cCsBt|ƒ}t| ¡ƒ}t |¡}t d¡}t||||t|ƒƒ}|jS)Nr)r0rÚencoderÚDWORDÚ_FillConsoleOutputCharacterAr Úvalue)r4ÚcharÚlengthÚstartr(Ú num_writtenr*rrr    ÚFillConsoleOutputCharacter“s 
 
ÿrHcCs:t|ƒ}t |¡}t |¡}t d¡}t||||t|ƒƒS)za FillConsoleOutputAttribute( hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten )r)r0rr#rAÚ_FillConsoleOutputAttributer )r4ÚattrrErFr(Ú    attributerGrrr    ÚFillConsoleOutputAttributes
 
 
ÿrLcCst|ƒSr)Ú_SetConsoleTitleW)Útitlerrr    ÚSetConsoleTitle§srOcCs(t ¡}t|t|ƒƒ}|s"t ¡‚|jSr)rrAÚ_GetConsoleModer ÚctypesÚWinErrorrC©r(Úmoder*rrr    ÚGetConsoleModeªs
rUcCst||ƒ}|st ¡‚dSr)Ú_SetConsoleModerQrRrSrrr    ÚSetConsoleMode±s
rW)T)/r1r2Z"ENABLE_VIRTUAL_TERMINAL_PROCESSINGrQrÚWinDLLÚwindllrÚAttributeErrorÚ ImportErrorr8r3r r rrÚ_COORDr"rÚkernel32Ú GetStdHandler0rAÚargtypesÚHANDLEÚrestyper5r&ÚBOOLr6r#r?r:ÚFillConsoleOutputCharacterArBrLrIÚSetConsoleTitleWrMÚLPCWSTRrUrPrWrVr+rHrOrrrr    Ú<module>s’ 
ÿþþþûûÿþþ