3 Re&@s@ddlmZGdddeZGdddeZGdddeZdS) )win32c@s,eZdZdZdZdZdZdZdZdZ dZ d S) WinColorrN) __name__ __module__ __qualname__BLACKBLUEGREENCYANREDMAGENTAYELLOWGREYrr/builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el8.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/colorama/winterm.pyrsrc@seZdZdZdZdZdS)WinStylerN)r r r NORMALBRIGHTBRIGHT_BACKGROUNDrrrrrsrc@seZdZddZddZddZd dd Zd!d d Zd"d dZd#ddZ d$ddZ ddZ d%ddZ d&ddZ d'ddZd(ddZddZdS))WinTermcCs>tjtjj|_|j|j|j|_|j|_ |j |_ d|_ dS)Nr) rGetConsoleScreenBufferInfoSTDOUT 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)Nr r)r$r&rrrr()r+valuerrrr#'s zWinTerm.set_attrsNcCs$|j|j|j|jdd|_dS)N)attrsr)r#r" set_consoler*)r+ on_stderrrrr reset_all,s zWinTerm.reset_allFcCsL|dkr|j}||_|r*|jtjO_n|jtjM_|j|ddS)N)r2)r%r$r*rrr1)r+forelightr2rrrr41sz WinTerm.forecCsL|dkr|j}||_|r*|jtjO_n|jtjM_|j|ddS)N)r2)r'r&r*rrr1)r+backr5r2rrrr6<sz WinTerm.backcCs$|dkr|j}||_|j|ddS)N)r2)r)r(r1)r+styler2rrrr7Gsz WinTerm.stylecCs0|dkr|j}tj}|r tj}tj||dS)N)r.rr STDERRSetConsoleTextAttribute)r+r0r2handlerrrr1Ms zWinTerm.set_consolecCs,tj|j}|jd7_|jd7_|S)Nr)rrdwCursorPositionXY)r+r:positionrrr get_positionUs zWinTerm.get_positioncCs,|dkr dStj}|rtj}tj||dS)N)rr r8SetConsoleCursorPosition)r+r>r2r:rrrset_cursor_position]s zWinTerm.set_cursor_positioncCsBtj}|rtj}|j|}|j||j|f}tj||dddS)NF)adjust)rr r8r?r=r<r@)r+xyr2r:r>adjusted_positionrrr cursor_adjustgs  zWinTerm.cursor_adjustrc Cstj}|rtj}tj|}|jj|jj}|jj|jj|jj}|dkrZ|j}||}n8|dkrttjdd}|}n|dkrtjdd}|}ndStj |d||tj ||j |||dkrtj |ddS)Nrrr )rr) rr r8rdwSizer<r=r;COORDFillConsoleOutputCharacterFillConsoleOutputAttributer.r@) r+moder2r:csbicells_in_screencells_before_cursor from_coordcells_to_eraserrr erase_screenos(    zWinTerm.erase_screencCstj}|rtj}tj|}|dkr:|j}|jj|jj}nH|dkr\tjd|jj}|jj}n&|dkr~tjd|jj}|jj}ndStj |d||tj ||j ||dS)NrrrrG) rr r8rr;rHr<rIr=rJrKr.)r+rLr2r:rMrPrQrrr erase_lines    zWinTerm.erase_linecCstj|dS)N)rSetConsoleTitle)r+titlerrr set_titleszWinTerm.set_title)N)NFF)NFF)NF)NF)NF)F)rF)rF)r r r r,r.r#r3r4r6r7r1r?rArFrRrSrVrrrrrs      rN)robjectrrrrrrrs