U ��.e� @s�dZdZz.ddlZddlmZeej�ZddlmZWn.eefk rddZdd�Z dd�Z Y�nZXdd lm Z m Z m Z mZejZGd d �d e �ZejjZejge_eje_ejjZejee�ge_eje_ejj Zejejge_eje_ejjZejege_eje_ejj Z!eje ejeeej�ge!_eje!_ejj"Z#ejejejeeej�ge#_eje#_ejj$Z%ej&ge%_eje%_d d �Z'dd�Z efdd�Zdd�Z ddd�Zdd�Z(dd�Z"dd�Z)dS)i����i�����N)� LibraryLoader)�wintypescGsdS�N���_rr�>/usr/lib/python3.8/site-packages/pip/_vendor/colorama/win32.py��r cGsdSrrrrrrr r )�byref� Structure�c_char�POINTERc@s>eZdZdZdefdefdejfdejfdefgZdd�Z d S) �CONSOLE_SCREEN_BUFFER_INFOzstruct in wincon.h.�dwSize�dwCursorPosition� wAttributes�srWindow�dwMaximumWindowSizec CsHd|jj|jj|jj|jj|j|jj|jj|jj|jj |j j|j jf S)Nz"(%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d)) r�Y�Xrrr�Top�LeftZBottomZRightr)�selfrrr�__str__s�z"CONSOLE_SCREEN_BUFFER_INFO.__str__N) �__name__� __module__� __qualname__�__doc__�COORDr�WORDZ SMALL_RECTZ_fields_rrrrrrs�rcCst�}t|t|��}t|�Sr)r�_GetConsoleScreenBufferInfor �bool)�handle�csbi�successrrr� _winapi_test\s �r&cCstdd�tt�tt�fD��S)Ncss|]}t|�VqdSr)r&)�.0�hrrr� cszwinapi_test..)�any� _GetStdHandle�STDOUT�STDERRrrrr� winapi_testbs�r.cCs t|�}t�}t|t|��}|Sr)r+rr!r )� stream_idr#r$r%rrr�GetConsoleScreenBufferInfofs�r0cCst|�}t||�Sr)r+�_SetConsoleTextAttribute)r/Zattrsr#rrr�SetConsoleTextAttributemsr2TcCsvt|�}|jdks|jdkr dSt|jd|jd�}|rdtt�j}|j|j7_|j|j7_t|�}t ||�S)Nr�) rrrr0r,rrrr+�_SetConsoleCursorPosition)r/ZpositionZadjustZadjusted_position�srr#rrr�SetConsoleCursorPositionqs r6cCsBt|�}t|���}t�|�}t�d�}t||||t|��}|jS)Nr)r+r �encoder�DWORD�_FillConsoleOutputCharacterAr �value)r/�char�length�startr#� num_writtenr%rrr�FillConsoleOutputCharacter�s   �r?cCs:t|�}t�|�}t�|�}t�d�}t||||t|��S)za FillConsoleOutputAttribute( hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten )r)r+rr r8�_FillConsoleOutputAttributer )r/�attrr<r=r#Z attributer>rrr�FillConsoleOutputAttribute�s   �rBcCst|�Sr)�_SetConsoleTitleW)�titlerrr�SetConsoleTitle�srE)T)*r,r-ZctypesrZWinDLLZwindllr�AttributeError� ImportErrorr2r.r r r rZ_COORDrrZkernel32Z GetStdHandler+r8ZargtypesZHANDLEZrestyper0r!ZBOOLr1r r6r4ZFillConsoleOutputCharacterAr9rBr@ZSetConsoleTitleWrCZLPCWSTRr&r?rErrrr�sx  �������