R`i ddlmZddlmZGddeZGddeZGd d eZd Z y #e$rdZY5wxYw) ) get_osfhandlectd)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.pyrrs+,,)win32c,eZdZdZdZdZdZdZdZdZ dZ y ) WinColorrr N) __name__ __module__ __qualname__BLACKBLUEGREENCYANREDMAGENTAYELLOWGREYrrr r s*EDEDCGFDrr ceZdZdZdZdZy)WinStylerN)rrrNORMALBRIGHTBRIGHT_BACKGROUNDrrrr r sFFrr creZdZdZdZdZddZddZddZddZ dd Z d Z dd Z dd Z dd ZddZdZy)WinTermctjtjj|_|j |j|j |_|j|_ |j|_ d|_ y)Nr) r GetConsoleScreenBufferInfoSTDOUT wAttributes_default set_attrs_fore _default_fore_back _default_back_style_default_style_lightselfs r__init__zWinTerm.__init__s[88FRR  t}}%!ZZ!ZZ"kk  rcn|j|jdzz|j|jzzS)N)r.r0r2r4r5s r get_attrszWinTerm.get_attrs*s+zzDJJO+t{{T[[/HIIrc|dz|_|dz dz|_|tjtjzz|_y)Nrr)r.r0r r$r%r2)r6values rr-zWinTerm.set_attrs-s8QY qjA% x1K1KKL rNc|j|j|j|jd|_y)N)attrsr)r-r, set_consoler4)r6 on_stderrs r reset_allzWinTerm.reset_all2s. t}}% t}}- rc| |j}||_|r$|xjtjzc_n$|xjtjzc_|j |yN)r@)r/r.r4r r$r?)r6forelightr@s rrDz WinTerm.fore7sT <%%D  KK8?? *K KKHOO+ +K 9-rc| |j}||_|r$|xjtjzc_n$|xjtjzc_|j |yrC)r1r0r4r r%r?)r6backrEr@s rrGz WinTerm.backBsX <%%D  KK855 5K KKH666 6K 9-rcR| |j}||_|j|yrC)r3r2r?)r6styler@s rrIz WinTerm.styleMs* =''E  9-rc||j}tj}|rtj}tj||yN)r:r r*STDERRSetConsoleTextAttribute)r6r>r@handles rr?zWinTerm.set_consoleSs8 =NN$E \\F %%fe4rctj|j}|xjdz c_|xjdz c_|S)Nr )r r)dwCursorPositionXY)r6rNpositions r get_positionzWinTerm.get_position[s933F;LL  a  a rcz|ytj}|rtj}tj||yrK)r r*rLSetConsoleCursorPosition)r6rSr@rNs rset_cursor_positionzWinTerm.set_cursor_positioncs2    \\F &&vx8rctj}|rtj}|j|}|j|z|j |zf}tj ||dy)NF)adjust)r r*rLrTrRrQrV)r6xyr@rNrSadjusted_positions r cursor_adjustzWinTerm.cursor_adjustmsU \\F$$V,%ZZ!^XZZ!^< &&v/@Orctj}|rtj}tj|}|jj |jj z}|jj |jj z|jj z}|dk(r|j}||z }n=|dk(rtjdd}|}n|dk(rtjdd}|}nytj|d||tj||j|||dk(rtj|dyy)Nrr r  )r r ) r r*rLr)dwSizerQrRrPCOORDFillConsoleOutputCharacterFillConsoleOutputAttributer:rV) r6moder@rNcsbicells_in_screencells_before_cursor from_coordcells_to_erases r erase_screenzWinTerm.erase_screenus \\F//7++--$++--7"kkmmd.C.C.E.EEH]H]H_H__ 19..J,/BBN QYQ*J0N QYQ*J,N  ((njQ ((1A>S]^ 19  * *66 : rctj}|rtj}tj|}|dk(r:|j}|j j |jj z }n|dk(rAtjd|jj}|jj }nG|dk(rAtjd|jj}|j j }nytj|d||tj||j||y)Nrr r r_) r r*rLr)rPr`rQrarRrbrcr:)r6rdr@rNrerhris r erase_linezWinTerm.erase_lines \\F//7 19..J![[]]T-B-B-D-DDN QYQ(=(=(?(?@J!2244N QYQ(=(=(?(?@J![[]]N  ((njQ ((1A>S]^rc.tj|yrK)r SetConsoleTitle)r6titles r set_titlezWinTerm.set_titles e$rrK)NFF)NF)F)rF)rrrr7r:r-rArDrGrIr?rTrWr]rjrlrprrrr'r'sM JM  . .. 59P;@_2%rr'cZtjtjsy t|}tj|}tj ||tj ztj|}|tj zryy#ttf$rYywxYw)NFT) r windll winapi_testrGetConsoleModeSetConsoleMode"ENABLE_VIRTUAL_TERMINAL_PROCESSINGr TypeError)fdrNrds renable_vt_processingrys ||5#4#4#6 r"##F+   5;; ; ##F+ %:: : ; Y sA/BB*)B*N) msvcrtr ImportErrorr objectr r r'ryrrrr~sU-$ vv S%fS%l]---s 3>>