3
Pf @ s dZ dZy.ddlZddlmZ eejZddlmZ W n. eefk
rd dZdd Z dd Z
Y nfX dd lmZmZm
Z
mZ ejZG d
d deZejjZejge_eje_ejjZejeege_eje_ejj Zejejge_eje_ejjZejege_eje_ejj Z!eje
ejeeejge!_eje!_ejj"Z#ejejejeeejge#_eje#_ejj$Z%ej&ge%_eje%_e ee eeeiZ'dd
Z
e fddZdd Z dddZdd Z(dd Z"dd Z)dS ) N)
LibraryLoader)wintypesc G s d S )N )_r r /usr/lib/python3.6/win32.py s r c G s d S )Nr )r r r r r s )byref Structurec_charPOINTERc @ s> e Zd ZdZdefdefdejfdejfdefgZdd Z d S )
CONSOLE_SCREEN_BUFFER_INFOzstruct in wincon.h.dwSizedwCursorPositionwAttributessrWindowdwMaximumWindowSizec 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 YXr r r TopLeftZBottomZRightr )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| t|}t|S )N)handlesSTDOUTr _GetConsoleScreenBufferInfor
bool)handlecsbisuccessr r r winapi_testa s
r' c C s t | }t }t|t|}|S )N)r r r" r
) stream_idr$ r% r&