a [f @sdZdZz.ddlZddlmZeejZddlmZWn,eefybdZddZ ddZ YnZ0dd lm Z m Z m Z mZejZGd d d e ZejjZejge_eje_ejjZejeege_eje_ejj Zejejge_eje_ejjZejege_eje_ejj Z!eje ejeeejge!_eje!_ejj"Z#ejejejeeejge#_eje#_ejj$Z%ej&ge%_eje%_d d Z'ddZ efddZddZ dddZddZ(ddZ"ddZ)dS)iiN) LibraryLoader)wintypescGsdSN_rr>/usr/lib/python3.9/site-packages/pip/_vendor/colorama/win32.pyr cGsdSrrrrrrr r )byref Structurec_charPOINTERc@s>eZdZdZdefdefdejfdejfdefgZddZ d S) CONSOLE_SCREEN_BUFFER_INFOzstruct in wincon.h.dwSizedwCursorPosition wAttributessrWindowdwMaximumWindowSizec 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)) rYXrrrTopLeftZBottomZRightr)selfrrr__str__s   z"CONSOLE_SCREEN_BUFFER_INFO.__str__N) __name__ __module__ __qualname____doc__COORDrWORDZ SMALL_RECTZ_fields_rrrrrrsrcCst}t|t|}t|Sr)r_GetConsoleScreenBufferInfor bool)handlecsbisuccessrrr _winapi_test\s r&cCstddttttfDS)Ncss|]}t|VqdSr)r&).0hrrr cr zwinapi_test..)any _GetStdHandleSTDOUTSTDERRrrrr winapi_testbsr.cCs t|}t}t|t|}|Sr)r+rr!r ) stream_idr#r$r%rrrGetConsoleScreenBufferInfofs r0cCst|}t||Sr)r+_SetConsoleTextAttribute)r/attrsr#rrrSetConsoleTextAttributemsr3TcCsvt|}|jdks|jdkr dSt|jd|jd}|rdttj}|j|j7_|j|j7_t|}t ||S)Nr) rrrr0r,rrrr+_SetConsoleCursorPosition)r/ZpositionZadjustZadjusted_positionsrr#rrrSetConsoleCursorPositionqs r7cCsBt|}t|}t|}td}t||||t|}|jS)Nr)r+r encoderDWORD_FillConsoleOutputCharacterAr value)r/charlengthstartr# num_writtenr%rrrFillConsoleOutputCharacters   r@cCs:t|}t|}t|}td}t||||t|S)za FillConsoleOutputAttribute( hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten )r)r+rr r9_FillConsoleOutputAttributer )r/attrr=r>r#Z attributer?rrrFillConsoleOutputAttributes   rCcCst|Sr)_SetConsoleTitleW)titlerrrSetConsoleTitlesrF)T)*r,r-ZctypesrZWinDLLZwindllrAttributeError ImportErrorr3r.r r r rZ_COORDrrZkernel32Z GetStdHandler+r9argtypesZHANDLEZrestyper0r!ZBOOLr1r r7r5ZFillConsoleOutputCharacterAr:rCrAZSetConsoleTitleWrDZLPCWSTRr&r@rFrrrrsx