
    ;OOfA                        d dl mZmZmZmZ d dlmZmZmZm	Z	m
Z
mZmZmZmZ dZdZdZdZdZdZdZ G d	 d
e      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z  G d d       Z!ejD                  jF                  Z#ege#_$        ee#_%        ejD                  jL                  Z&eege&_$        ee&_%        ejD                  jN                  Z'eege'_$        ee'_%        ejD                  jP                  Z(ee(_%        ejD                  jR                  Z)e ee      ge)_$        ee)_%        y!)"    )	StructureUnionwindllPOINTER)	BOOLDWORDWCHARWORDSHORTUINTHANDLELPDWORDCHARiii      i   c                        e Zd ZdZdefdefgZy)COORDz:https://docs.microsoft.com/en-us/windows/console/coord-strXYN__name__
__module____qualname____doc__r   _fields_     L/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/urwid/win32.pyr   r      s    D 
e	eHr   r   c                   ,    e Zd ZdZdefdefdefdefgZy)
SMALL_RECTz?https://docs.microsoft.com/en-us/windows/console/small-rect-strLeftTopRightBottomNr   r   r   r   r    r       s,    I 
		%	5	Hr   r    c                   2    e Zd ZdZdefdefdefdefdefgZy)CONSOLE_SCREEN_BUFFER_INFOzOhttps://docs.microsoft.com/en-us/windows/console/console-screen-buffer-info-strdwSizedwCursorPositionwAttributessrWindowdwMaximumWindowSizeN)r   r   r   r   r   r
   r    r   r   r   r   r&   r&   $   s6    Y 
5	U#		Z 	&Hr   r&   c                        e Zd ZdZdefdefgZy)uCharEhttps://docs.microsoft.com/en-us/windows/console/key-event-record-str	AsciiCharUnicodeCharN)r   r   r   r   r   r	   r   r   r   r   r-   r-   0   s    O	d	Hr   r-   c                   8    e Zd ZdZdefdefdefdefdefdefgZy)	KEY_EVENT_RECORDr.   bKeyDownwRepeatCountwVirtualKeyCodewVirtualScanCoder-   dwControlKeyStateN)	r   r   r   r   r   r
   r-   r   r   r   r   r   r2   r2   8   s>    O 
T		D!	T"	%	e$Hr   r2   c                   ,    e Zd ZdZdefdefdefdefgZy)MOUSE_EVENT_RECORDzGhttps://docs.microsoft.com/en-us/windows/console/mouse-event-record-strdwMousePositiondwButtonStater7   dwEventFlagsN)r   r   r   r   r   r   r   r   r   r   r9   r9   E   s.    Q 
E"	% 	e$		Hr   r9   c                       e Zd ZdZdefgZy)WINDOW_BUFFER_SIZE_RECORDzNhttps://docs.microsoft.com/en-us/windows/console/window-buffer-size-record-strr'   N)r   r   r   r   r   r   r   r   r   r>   r>   P   s    X5!"Hr   r>   c                       e Zd ZdZdefgZy)MENU_EVENT_RECORDzFhttps://docs.microsoft.com/en-us/windows/console/menu-event-record-strdwCommandIdN)r   r   r   r   r   r   r   r   r   r@   r@   V   s    P%&Hr   r@   c                       e Zd ZdZdefgZy)FOCUS_EVENT_RECORDzGhttps://docs.microsoft.com/en-us/windows/console/focus-event-record-str	bSetFocusN)r   r   r   r   r   r   r   r   r   rC   rC   \   s    Qd#$Hr   rC   c                   2    e Zd ZdZdefdefdefdefdefgZ	y)EventAhttps://docs.microsoft.com/en-us/windows/console/input-record-strKeyEvent
MouseEventWindowBufferSizeEvent	MenuEvent
FocusEventN)
r   r   r   r   r2   r9   r>   r@   rC   r   r   r   r   rF   rF   b   s9    K	%&	)*	 ";<	'(	)*Hr   rF   c                        e Zd ZdZdefdefgZy)INPUT_RECORDrG   	EventTyperF   N)r   r   r   r   r
   rF   r   r   r   r   rN   rN   m   s    K 
d	%Hr   rN   c                        e Zd ZdZdZdZdZdZy)rO         r      r   N)r   r   r   FOCUS_EVENT	KEY_EVENT
MENU_EVENTMOUSE_EVENTWINDOW_BUFFER_SIZE_EVENTr   r   r   rO   rO   v   s    KIJK%r   rO   N)*ctypesr   r   r   r   ctypes.wintypesr   r   r	   r
   r   r   r   r   r   STD_INPUT_HANDLESTD_OUTPUT_HANDLESTD_ERROR_HANDLE"ENABLE_VIRTUAL_TERMINAL_PROCESSINGDISABLE_NEWLINE_AUTO_RETURNENABLE_VIRTUAL_TERMINAL_INPUTENABLE_WINDOW_INPUTr   r    r&   r-   r2   r9   r>   r@   rC   rF   rN   rO   kernel32GetStdHandleargtypesrestypeGetConsoleModeSetConsoleModeReadConsoleInputWGetConsoleScreenBufferInfor   r   r   <module>rj      s   4 4 X X X     &, "$  &  I  	 	E 
y 
 #	 #'	 '% %E 9 & & ++   //!7+   //!5/   OO55     $__GG '-w7Q/R&S  #%)  "r   