R`i d dl mZ ddlmZ G d de Z G d de Z G d d
e Zd Z y# e$ r d ZY 5w xY w)
)
get_osfhandlec t d )NzThis isn't windows!)OSError)_s /builddir/build/BUILDROOT/alt-python312-pip-23.3.1-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_vendor/colorama/winterm.pyr r s +,, )win32c , e Zd ZdZdZdZdZdZdZdZ dZ
y )
WinColorr r N)__name__
__module____qualname__BLACKBLUEGREENCYANREDMAGENTAYELLOWGREY r r r r s* EDEDCGFDr r c e Zd ZdZdZdZy)WinStyler N)r r r NORMALBRIGHTBRIGHT_BACKGROUNDr r r r r s FFr r c r e Zd Zd Zd Zd ZddZddZddZddZ dd Z
d
ZddZddZ
dd
ZddZd Zy)WinTermc t j t j j | _ | j | j | j | _ | j | _ | j | _ d| _ y )Nr )
r
GetConsoleScreenBufferInfoSTDOUTwAttributes_default set_attrs_fore
_default_fore_back
_default_back_style_default_style_lightselfs r __init__zWinTerm.__init__ s[ 88FRR
t}}%!ZZ!ZZ"kk
r c n | j | j dz z | j | j z z S )N )r. r0 r2 r4 r5 s r get_attrszWinTerm.get_attrs* s+ zzDJJO+t{{T[[/HIIr c |dz | _ |dz dz | _ |t j t j z z | _ y )Nr r )r. r0 r r$ r% r2 )r6 values r r- zWinTerm.set_attrs- s8 QY
qjA%
x1K1KKLr Nc | j | j | j | j d| _ y )N)attrsr )r- r, set_consoler4 )r6 on_stderrs r reset_allzWinTerm.reset_all2 s. t}}%t}}-r c || j }|| _ |r$| xj t j z c_ n$| xj t j z c_ | j | y N)r@ )r/ r. r4 r r$ r? )r6 forelightr@ s r rD zWinTerm.fore7 sT <%%D
KK8??*KKKHOO++K9-r c || j }|| _ |r$| xj t j z c_ n$| xj t j z c_ | j | y rC )r1 r0 r4 r r% r? )r6 backrE r@ s r rG zWinTerm.backB sX <%%D
KK8555KKKH6666K9-r c R || j }|| _ | j | y rC )r3 r2 r? )r6 styler@ s r rI z
WinTerm.styleM s* =''E9-r c || j }t j }|rt j }t j || y N)r: r
r* STDERRSetConsoleTextAttribute)r6 r> r@ handles r r? zWinTerm.set_consoleS s8 =NN$E\\F
%%fe4r c t j | j }|xj dz
c_ |xj dz
c_ |S )Nr )r
r) dwCursorPositionXY)r6 rN positions r get_positionzWinTerm.get_position[ s9 33F;LL
a
a
r c z |y t j }|rt j }t j || y rK )r
r* rL SetConsoleCursorPosition)r6 rS r@ rN s r set_cursor_positionzWinTerm.set_cursor_positionc s2
\\F
&&vx8r c t j }|rt j }| j | }|j |z |j
|z f}t j ||d y )NF)adjust)r
r* rL rT rR rQ rV )r6 xyr@ rN rS adjusted_positions r
cursor_adjustzWinTerm.cursor_adjustm sU \\F$$V,%ZZ!^XZZ!^<
&&v/@Or c t j }|rt j }t j | }|j j
|j j z }|j j
|j j z |j j
z }|dk( r|j }||z
}n=|dk( rt j dd }|}n|dk( rt j dd }|}ny t j |d|| t j || j || |dk( rt j |d y y )Nr r r
)r r )
r
r* rL r) dwSizerQ rR rP COORDFillConsoleOutputCharacterFillConsoleOutputAttributer: rV ) r6 moder@ rN csbicells_in_screencells_before_cursor
from_coordcells_to_erases r erase_screenzWinTerm.erase_screenu s \\F//7++--$++--7"kkmmd.C.C.E.EEH]H]H_H__19..J,/BBN
QYQ*J0N
QYQ*J,N
((njQ
((1A>S]^19**66: r c t j }|rt j }t j | }|dk( r:|j }|j
j |j j z
}n|dk( rAt j d|j j }|j j }nG|dk( rAt j d|j j }|j
j }ny t j |d|| t j || j || y )Nr r r
r_ )r
r* rL r) rP r` rQ ra rR rb rc r: )r6 rd r@ rN re rh ri s r
erase_linezWinTerm.erase_line s \\F//719..J![[]]T-B-B-D-DDN
QYQ(=(=(?(?@J!2244N
QYQ(=(=(?(?@J![[]]N
((njQ
((1A>S]^r c . t j | y rK )r
SetConsoleTitle)r6 titles r set_titlezWinTerm.set_title s
e$r rK )NFF)NF)F)r F)r r r r7 r: r- rA rD rG rI r? rT rW r] rj rl rp r r r r' r' sM
JM
. ..59P;@_2%r r' c Z t j t j sy t | }t j | }t j
||t j z t j | }|t j z ryy # t t f$ r Y yw xY w)NFT) r
windllwinapi_testr GetConsoleModeSetConsoleMode"ENABLE_VIRTUAL_TERMINAL_PROCESSINGr TypeError)fdrN rd s r enable_vt_processingry s ||5#4#4#6
r"##F+
5;;;
##F+%::: ;
Y s A/B B*)B*N)
msvcrtr ImportError r
objectr r r' ry r r r