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
29
30
31
32
33
34
35
36
37
38
U
Þ=®dÞã@svzddlmZWnek
r,dd„ZYnXddlmZGdd„deƒZGdd    „d    eƒZGd
d „d eƒZd d „Z    dS)é)Ú get_osfhandlecCs tdƒ‚dS)NzThis isn't windows!)ÚOSError)Ú_©rúGd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\colorama/winterm.pyrsré)Úwin32c@s,eZdZdZdZdZdZdZdZdZ    dZ
d    S)
ÚWinColorrrééééééN) Ú__name__Ú
__module__Ú __qualname__ÚBLACKÚBLUEÚGREENÚCYANÚREDÚMAGENTAÚYELLOWÚGREYrrrrr     sr    c@seZdZdZdZdZdS)ÚWinStyleréé€N)rrrÚNORMALÚBRIGHTÚBRIGHT_BACKGROUNDrrrrrsrc@sŽeZdZdd„Zdd„Zdd„Zd dd    „Zd!d d „Zd"d d„Zd#dd„Z    d$dd„Z
dd„Z d%dd„Z d&dd„Z d'dd„Zd(dd„Zdd„ZdS))ÚWinTermcCs>t tj¡j|_| |j¡|j|_|j|_    |j
|_ d|_ dS)Nr) rÚGetConsoleScreenBufferInfoÚSTDOUTÚ wAttributesÚ_defaultÚ    set_attrsÚ_foreÚ _default_foreÚ_backÚ _default_backÚ_styleÚ_default_styleÚ_light©ÚselfrrrÚ__init__s  zWinTerm.__init__cCs|j|jd|j|jBS)Né)r'r)r+r-r.rrrÚ    get_attrs*szWinTerm.get_attrscCs.|d@|_|d?d@|_|tjtjB@|_dS)Nrr )r'r)rrr r+)r/Úvaluerrrr&-s
zWinTerm.set_attrsNcCs$| |j¡|j|jdd|_dS)N)Úattrsr)r&r%Ú set_consoler-)r/Ú    on_stderrrrrÚ    reset_all2s zWinTerm.reset_allFcCsL|dkr|j}||_|r*|jtjO_n|jtjM_|j|ddS©N)r6)r(r'r-rrr5)r/ÚforeÚlightr6rrrr97sz WinTerm.forecCsL|dkr|j}||_|r*|jtjO_n|jtjM_|j|ddSr8)r*r)r-rr r5)r/Úbackr:r6rrrr;Bsz WinTerm.backcCs$|dkr|j}||_|j|ddSr8)r,r+r5)r/Ústyler6rrrr<Msz WinTerm.stylecCs0|dkr| ¡}tj}|r tj}t ||¡dS©N)r2rr#ÚSTDERRÚSetConsoleTextAttribute)r/r4r6Úhandlerrrr5Ss zWinTerm.set_consolecCs,t |¡j}|jd7_|jd7_|S)Nr)rr"ÚdwCursorPositionÚXÚY)r/r@ÚpositionrrrÚ get_position[s zWinTerm.get_positioncCs,|dkr dStj}|rtj}t ||¡dSr=)rr#r>ÚSetConsoleCursorPosition)r/rDr6r@rrrÚset_cursor_positioncs zWinTerm.set_cursor_positioncCsBtj}|rtj}| |¡}|j||j|f}tj||dddS)NF)Úadjust)rr#r>rErCrBrF)r/ÚxÚyr6r@rDÚadjusted_positionrrrÚ cursor_adjustms 
zWinTerm.cursor_adjustrc    CsÎtj}|rtj}t |¡}|jj|jj}|jj|jj|jj}|dkrZ|j}||}n8|dkrtt dd¡}|}n|dkrŽt dd¡}|}ndSt     |d||¡t 
||  ¡||¡|dkrÊt  |d¡dS)Nrrr
ú )rr) rr#r>r"ÚdwSizerBrCrAÚCOORDÚFillConsoleOutputCharacterÚFillConsoleOutputAttributer2rF)    r/Úmoder6r@ÚcsbiÚcells_in_screenÚcells_before_cursorÚ
from_coordÚcells_to_eraserrrÚ erase_screenus(
 
  zWinTerm.erase_screencCsªtj}|rtj}t |¡}|dkr:|j}|jj|jj}nH|dkr\t d|jj¡}|jj}n&|dkr~t d|jj¡}|jj}ndSt     |d||¡t 
||  ¡||¡dS)Nrrr
rM) rr#r>r"rArNrBrOrCrPrQr2)r/rRr6r@rSrVrWrrrÚ
erase_line•s 
 
 
zWinTerm.erase_linecCst |¡dSr=)rÚSetConsoleTitle)r/ÚtitlerrrÚ    set_title®szWinTerm.set_title)N)NFF)NFF)NF)NF)NF)F)rF)rF)rrrr0r2r&r7r9r;r<r5rErGrLrXrYr\rrrrr!s 
 
 
 
 
 
 
 
 
 
r!c    Csxtjdkst ¡sdSzBt|ƒ}t |¡}t ||tjB¡t |¡}|tj@rVWdSWnttfk
rrYdSXdS)NFT)    rÚwindllÚ winapi_testrZGetConsoleModeZSetConsoleModeZ"ENABLE_VIRTUAL_TERMINAL_PROCESSINGrÚ    TypeError)Úfdr@rRrrrÚenable_vt_processing²s
þ
 
 
raN)
ÚmsvcrtrÚ ImportErrorÚrÚobjectr    rr!rarrrrÚ<module>s