U o a @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[C:\Users\vtejo\AppData\Local\Temp\pip-unpacked-wheel-6mt8ur68\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)) rYXrrrTopLeftBottomRightr)selfrrr__str__sz"CONSOLE_SCREEN_BUFFER_INFO.__str__N) __name__ __module__ __qualname____doc__COORDrWORD SMALL_RECT_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_testbsr2cCs t|}t}t|t|}|Sr)r/rr%r ) stream_idr'r(r)rrrGetConsoleScreenBufferInfofsr4cCst|}t||Sr)r/_SetConsoleTextAttribute)r3attrsr'rrrSetConsoleTextAttributemsr7TcCsvt|}|jdks|jdkr dSt|jd|jd}|rdttj}|j|j7_|j|j7_t|}t ||S)Nr) r!rrr4r0rrrr/_SetConsoleCursorPosition)r3positionadjustadjusted_positionsrr'rrrSetConsoleCursorPositionqs r>cCsBt|}t|}t|}td}t||||t|}|jS)Nr)r/r encoderDWORD_FillConsoleOutputCharacterAr value)r3charlengthstartr' num_writtenr)rrrFillConsoleOutputCharacters   rGcCs:t|}t|}t|}td}t||||t|S)za FillConsoleOutputAttribute( hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten )r)r/rr"r@_FillConsoleOutputAttributer )r3attrrDrEr' attributerFrrrFillConsoleOutputAttributes   rKcCst|Sr)_SetConsoleTitleW)titlerrrSetConsoleTitlesrN)T)*r0r1ctypesrWinDLLwindllrAttributeError ImportErrorr7r2r r r r_COORDr!rkernel32 GetStdHandler/r@argtypesHANDLErestyper4r%BOOLr5r"r>r9FillConsoleOutputCharacterArArKrHSetConsoleTitleWrLLPCWSTRr*rGrNrrrrsx