Re&@sVddlmZGdddeZGdddeZGdddeZdS) )win32c@s@eZdZdZdZdZdZdZdZdZ dZ d S) WinColorrN) __name__ __module__ __qualname__BLACKBLUEGREENCYANREDMAGENTAYELLOWGREYrr/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/colorama/winterm.pyrs rc@s"eZdZdZdZdZdS)WinStylerN)r r r NORMALBRIGHTBRIGHT_BACKGROUNDrrrrrs rc@seZdZddZddZddZddd Zdd d d d Zdd d d dZdd ddZ dd ddZ ddZ dd ddZ d ddZ dd ddZdd ddZddZdS) WinTermcCsYtjtjj|_|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_attrscCs9|d@|_|d?d@|_|tjtjB@|_dS)Nr r)r$r&rrrr()r+valuerrrr#'s zWinTerm.set_attrsNcCs0|j|j|jd|jd|_dS)Nattrsr)r#r" set_consoler*)r+ on_stderrrrr reset_all,szWinTerm.reset_allFcCs`|dkr|j}||_|r9|jtjO_n|jtjM_|jd|dS)Nr2)r%r$r*rrr1)r+forelightr2rrrr41s   z WinTerm.forecCs`|dkr|j}||_|r9|jtjO_n|jtjM_|jd|dS)Nr2)r'r&r*rrr1)r+backr5r2rrrr6<s   z WinTerm.backcCs2|dkr|j}||_|jd|dS)Nr2)r)r(r1)r+styler2rrrr7Gs   z WinTerm.stylecCsD|dkr|j}tj}|r0tj}tj||dS)N)r.rr STDERRSetConsoleTextAttribute)r+r0r2handlerrrr1Ms     zWinTerm.set_consolecCs4tj|j}|jd7_|jd7_|S)Nr)rrdwCursorPositionXY)r+r:positionrrr get_positionUszWinTerm.get_positioncCs<|dkrdStj}|r(tj}tj||dS)N)rr r8SetConsoleCursorPosition)r+r>r2r:rrrset_cursor_position]s    zWinTerm.set_cursor_positioncCs[tj}|rtj}|j|}|j||j|f}tj||dddS)NadjustF)rr r8r?r=r<r@)r+xyr2r:r>adjusted_positionrrr cursor_adjustgs   zWinTerm.cursor_adjustrc Cs#tj}|rtj}tj|}|jj|jj}|jj|jj|jj}|dkr|j}||}nR|dkrtjdd}|}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|}|dkrU|j}|jj|jj}nj|dkrtjd|jj}|jj}n7|dkrtjd|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)r r r r,r.r#r3r4r6r7r1r?rArFrRrSrVrrrrrs        rN)robjectrrrrrrrs