U .e @sdZdZz.ddlZddlmZeejZddlmZWn.eefk rddZddZ ddZ YnZXdd 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.8/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__sz"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 cszwinapi_test..)any _GetStdHandleSTDOUTSTDERRrrrr winapi_testbsr.cCs t|}t}t|t|}|Sr)r+rr!r ) stream_idr#r$r%rrrGetConsoleScreenBufferInfofsr0cCst|}t||Sr)r+_SetConsoleTextAttribute)r/Zattrsr#rrrSetConsoleTextAttributemsr2TcCsvt|}|jdks|jdkr dSt|jd|jd}|rdttj}|j|j7_|j|j7_t|}t ||S)Nr) rrrr0r,rrrr+_SetConsoleCursorPosition)r/ZpositionZadjustZadjusted_positionsrr#rrrSetConsoleCursorPositionqs r6cCsBt|}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 r8_FillConsoleOutputAttributer )r/attrr<r=r#Z attributer>rrrFillConsoleOutputAttributes   rBcCst|Sr)_SetConsoleTitleW)titlerrrSetConsoleTitlesrE)T)*r,r-ZctypesrZWinDLLZwindllrAttributeError ImportErrorr2r.r r r rZ_COORDrrZkernel32Z GetStdHandler+r8ZargtypesZHANDLEZrestyper0r!ZBOOLr1r r6r4ZFillConsoleOutputCharacterAr9rBr@ZSetConsoleTitleWrCZLPCWSTRr&r?rErrrrsx