Format: application/x-python-code
⬇ Download File (5.0 KB)
   1  o
   2  
   3  1'h��@stzddlmZWn
   4  eydd�ZYnwddlmZGdd�de�ZGdd	�d	e�ZGd
   5  d�de�Zdd
   6  �Z	dS)�)�
   7  get_osfhandlecCstd��)NzThis isn't windows!)�OSError)�_�r�FC:\Users\shubh\Videos\agent\nova\Lib\site-packages\colorama/winterm.pyrsr�)�win32c@s,eZdZdZdZdZdZdZdZdZ	dZ
   8  d	S)
   9  �WinColorrr������N)�__name__�
  10  __module__�__qualname__ZBLACKZBLUEZGREENZCYANZREDZMAGENTAZYELLOWZGREYrrrrr	sr	c@seZdZdZdZdZdS)�WinStyler��N)rrrZNORMAL�BRIGHT�BRIGHT_BACKGROUNDrrrrrsrc@s�eZdZdd�Zdd�Zdd�Zd dd	�Zd!dd�Zd!d
  11  d�Zd"dd�Z	d"dd�Z
  12  dd�Zd"dd�Zd#dd�Z
  13  d$dd�Zd$dd�Zdd�ZdS)%�WinTermcCs>t�tj�j|_|�|j�|j|_|j|_	|j
  14  |_d|_dS)Nr)
  15  r�GetConsoleScreenBufferInfo�STDOUT�wAttributes�_default�	set_attrs�_fore�
  16  _default_fore�_back�
  17  _default_back�_style�_default_style�_light��selfrrr�__init__s
  18  zWinTerm.__init__cCs|j|jd|j|jBS)N�)rr r"r$r%rrr�	get_attrs*szWinTerm.get_attrscCs.|d@|_|d?d@|_|tjtjB@|_dS)Nrr)rr rrrr")r&�valuerrrr-s
  19  zWinTerm.set_attrsNcCs$|�|j�|j|jd�d|_dS)N)�attrsr)rr�set_consoler$)r&�	on_stderrrrr�	reset_all2s
  20  zWinTerm.reset_allFcC�L|dur|j}||_|r|jtjO_n	|jtjM_|j|d�dS�N)r-)rrr$rrr,)r&�fore�lightr-rrrr17�zWinTerm.forecCr/r0)r!r r$rrr,)r&�backr2r-rrrr4Br3zWinTerm.backcCs$|dur|j}||_|j|d�dSr0)r#r"r,)r&�styler-rrrr5Msz
  21  WinTerm.stylecCs0|dur|��}tj}|rtj}t�||�dS�N)r)rr�STDERR�SetConsoleTextAttribute)r&r+r-�handlerrrr,SszWinTerm.set_consolecCs,t�|�j}|jd7_|jd7_|S)Nr)rr�dwCursorPosition�X�Y)r&r9�positionrrr�get_position[szWinTerm.get_positioncCs,|durdStj}|rtj}t�||�dSr6)rrr7�SetConsoleCursorPosition)r&r=r-r9rrr�set_cursor_positioncszWinTerm.set_cursor_positioncCsBtj}|rtj}|�|�}|j||j|f}tj||dd�dS)NF)�adjust)rrr7r>r<r;r?)r&�x�yr-r9r=Zadjusted_positionrrr�
  22  cursor_adjustms
  23  zWinTerm.cursor_adjustrc	Cs�tj}|rtj}t�|�}|jj|jj}|jj|jj|jj}|dkr-|j}||}n|dkr:t�dd�}|}n|dkrGt�dd�}|}ndSt�	|d||�t�
  24  ||��||�|dkrgt�|d�dSdS)Nrrr
  25  � )rr)
  26  rrr7r�dwSizer;r<r:�COORD�FillConsoleOutputCharacter�FillConsoleOutputAttributer)r?)	r&�moder-r9�csbiZcells_in_screenZcells_before_cursor�
  27  from_coord�cells_to_eraserrr�erase_screenus*
  28  
  29  �zWinTerm.erase_screencCs�tj}|rtj}t�|�}|dkr|j}|jj|jj}n$|dkr.t�d|jj�}|jj}n|dkr?t�d|jj�}|jj}ndSt�	|d||�t�
  30  ||��||�dS)Nrrr
  31  rE)rrr7rr:rFr;rGr<rHrIr))r&rJr-r9rKrLrMrrr�
  32  erase_line�s 
  33  
  34  
  35  zWinTerm.erase_linecCst�|�dSr6)r�SetConsoleTitle)r&�titlerrr�	set_title�szWinTerm.set_titler6)NFF)NF)F)rF)rrrr'r)rr.r1r4r5r,r>r@rDrNrOrRrrrrrs
  36  
  37  
  38  
  39  
  40  
  41  
  42  
  43  
  44  
  45   rc	Csttjdus	t��sdSz"t|�}t�|�}t�||tjB�t�|�}|tj@r+WdSWdSttfy9YdSw)NFT)	r�windllZwinapi_testr�GetConsoleModeZSetConsoleMode�"ENABLE_VIRTUAL_TERMINAL_PROCESSINGr�	TypeError)�fdr9rJrrr�enable_vt_processing�s 
  46  �
  47  
  48  ��rXN)
  49  �msvcrtr�ImportError�r�objectr	rrrXrrrr�<module>s�