a Re @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/builddir/build/BUILDROOT/alt-python39-pip-21.3.1-2.el8.x86_64/opt/alt/python39/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_RECT_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 r1cCst|}t||Sr)r,_SetConsoleTextAttribute)r0attrsr$rrrSetConsoleTextAttributemsr4TcCsvt|}|jdks|jdkr dSt|jd|jd}|rdttj}|j|j7_|j|j7_t|}t ||S)Nr) rrrr1r-rrrr,_SetConsoleCursorPosition)r0positionadjustadjusted_positionsrr$rrrSetConsoleCursorPositionqs r;cCsBt|}t|}t|}td}t||||t|}|jS)Nr)r,r encoderDWORD_FillConsoleOutputCharacterAr value)r0charlengthstartr$ num_writtenr&rrrFillConsoleOutputCharacters   rDcCs:t|}t|}t|}td}t||||t|S)za FillConsoleOutputAttribute( hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten )r)r,rr r=_FillConsoleOutputAttributer )r0attrrArBr$ attributerCrrrFillConsoleOutputAttributes   rHcCst|Sr)_SetConsoleTitleW)titlerrrSetConsoleTitlesrK)T)*r-r.ctypesrZWinDLLwindllrAttributeError ImportErrorr4r/r r r rZ_COORDrrZkernel32Z GetStdHandler,r=argtypesZHANDLErestyper1r"ZBOOLr2r r;r6ZFillConsoleOutputCharacterAr>rHrEZSetConsoleTitleWrIZLPCWSTRr'rDrKrrrrsx