Format: application/x-python-code
⬇ Download File (4.3 KB)
   1  o
   2  
   3  1'h%�	@sdZdZdZzddlZddlmZeej�ZddlmZWnee	fy3dZdd�Z
   4  d	d�ZYdSwdd
   5  lmZm
   6  Z
   7  mZmZejZGdd�de
   8  �ZejjZejge_eje_ejjZejee�ge_eje_ejj
   9  Zejejge_eje_ejjZ ejege _eje _ejj!Z"ejeejeeej�ge"_eje"_ejj#Z$ejejejeeej�ge$_eje$_ejj%Z&ej'ge&_eje&_ejj(Z)ejeej�ge)_eje)_ejj*Z+ejejge+_eje+_d
  10  d�Z,dd�Zefdd�Zdd�Z
  11  d"dd�Zdd�Z-dd�Z#dd�Z.dd�Z(d d!�Z*dS)#i����i������N)�
  12  LibraryLoader)�wintypescG�dS�N���_rr�DC:\Users\shubh\Videos\agent\nova\Lib\site-packages\colorama/win32.py�<lambda>�rcGrrrrrrr
  13  rr)�byref�	Structure�c_char�POINTERc@s>eZdZdZdefdefdejfdejfdefgZdd�Z	d	S)
  14  �CONSOLE_SCREEN_BUFFER_INFOzstruct in wincon.h.�dwSize�dwCursorPosition�wAttributes�srWindow�dwMaximumWindowSizecCsHd|jj|jj|jj|jj|j|jj|jj|jj|jj	|j
  15  j|j
  16  jfS)Nz"(%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d))r�Y�Xrrr�Top�Left�Bottom�Rightr)�selfrrr
  17  �__str__ s�z"CONSOLE_SCREEN_BUFFER_INFO.__str__N)
  18  �__name__�
  19  __module__�__qualname__�__doc__�COORDr�WORD�
  20  SMALL_RECT�_fields_rrrrr
  21  rs�rcCst�}t|t|��}t|�Sr)r�_GetConsoleScreenBufferInfor
  22  �bool)�handle�csbi�successrrr
  23  �_winapi_testls
  24  �r,cCstdd�tt�tt�fD��S)Ncss�|]}t|�VqdSr)r,)�.0�hrrr
  25  �	<genexpr>ss�zwinapi_test.<locals>.<genexpr>)�any�
  26  _GetStdHandle�STDOUT�STDERRrrrr
  27  �winapi_testrs�r4cCs t|�}t�}t|t|��}|Sr)r1rr'r
  28  )�	stream_idr)r*r+rrr
  29  �GetConsoleScreenBufferInfovs�r6cCst|�}t||�Sr)r1�_SetConsoleTextAttribute)r5�attrsr)rrr
  30  �SetConsoleTextAttribute}s
  31  r9TcCsvt|�}|jdks|jdkrdSt|jd|jd�}|r2tt�j}|j|j7_|j|j7_t|�}t	||�S)Nr�)
  32  r#rrr6r2rrrr1�_SetConsoleCursorPosition)r5�position�adjustZadjusted_position�srr)rrr
  33  �SetConsoleCursorPosition�s
  34  
  35  r?cCsBt|�}t|���}t�|�}t�d�}t||||t|��}|jS)Nr)r1r�encoder�DWORD�_FillConsoleOutputCharacterAr
  36  �value)r5�char�length�startr)�num_writtenr+rrr
  37  �FillConsoleOutputCharacter�s
  38  
  39  �rHcCs:t|�}t�|�}t�|�}t�d�}t||||t|��S)za FillConsoleOutputAttribute( hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten )r)r1rr$rA�_FillConsoleOutputAttributer
  40  )r5�attrrErFr)�	attributerGrrr
  41  �FillConsoleOutputAttribute�s
  42  
  43  
  44  �rLcCst|�Sr)�_SetConsoleTitleW)�titlerrr
  45  �SetConsoleTitle�srOcCs(t��}t|t|��}|st���|jSr)rrA�_GetConsoleModer
  46  �ctypes�WinErrorrC�r)�moder+rrr
  47  �GetConsoleMode�s
  48  rUcCst||�}|st���dSr)�_SetConsoleModerQrRrSrrr
  49  �SetConsoleMode�s
  50  �rW)T)/r2r3�"ENABLE_VIRTUAL_TERMINAL_PROCESSINGrQr�WinDLL�windllr�AttributeError�ImportErrorr9r4r
  51  rrr�_COORDr#r�kernel32�GetStdHandler1rA�argtypes�HANDLE�restyper6r'�BOOLr7r$r?r;ZFillConsoleOutputCharacterArBrLrI�SetConsoleTitleWrM�LPCWSTRrUrPrWrVr,rHrOrrrr
  52  �<module>s�
  53  ����������
  54  
  55  
  56