U
��.e � @ s� d Z dZz.ddlZddlmZ eej�ZddlmZ W n. eefk
rd dZdd� Z dd� Z
Y �nZX dd lmZmZm
Z
mZ ejZG d
d� de�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%_dd
� Z'dd� Z
e fdd�Zdd� Z ddd�Zdd� Z(dd� Z"dd� Z)dS )i����i����� N)�
LibraryLoader)�wintypesc G s d S �N� ��_r r �>/usr/lib/python3.8/site-packages/pip/_vendor/colorama/win32.py� � r c G s d S r r r r r r r r
)�byref� Structure�c_char�POINTERc @ s> e Zd ZdZdefdefdejfdejfdefgZdd� Z d S )
�CONSOLE_SCREEN_BUFFER_INFOzstruct in wincon.h.�dwSize�dwCursorPosition�wAttributes�srWindow�dwMaximumWindowSizec C sH d| j j| j j| 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�Xr r r �Top�LeftZBottomZRightr )�selfr r r �__str__ s �z"CONSOLE_SCREEN_BUFFER_INFO.__str__N)
�__name__�
__module__�__qualname__�__doc__�COORDr �WORDZ
SMALL_RECTZ_fields_r r r r r r s �r c C s t � }t| t|��}t|�S r )r �_GetConsoleScreenBufferInfor �bool)�handle�csbi�successr r r �_winapi_test\ s �r&