U ʗRe @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/builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/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/attrsr#rrrSetConsoleTextAttributemsr3TcCsvt|}|jdks|jdkr dSt|jd|jd}|rdttj}|j|j7_|j|j7_t|}t ||S)Nr) rrrr0r,rrrr+_SetConsoleCursorPosition)r/positionadjustZadjusted_positionsrr#rrrSetConsoleCursorPositionqs r9cCsBt|}t|}t|}td}t||||t|}|jS)Nr)r+r encoderDWORD_FillConsoleOutputCharacterAr value)r/charlengthstartr# num_writtenr%rrrFillConsoleOutputCharacters   rBcCs:t|}t|}t|}td}t||||t|S)za FillConsoleOutputAttribute( hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten )r)r+rr r;_FillConsoleOutputAttributer )r/attrr?r@r# attributerArrrFillConsoleOutputAttributes   rFcCst|Sr)_SetConsoleTitleW)titlerrrSetConsoleTitlesrI)T)*r,r-ctypesrZWinDLLwindllrAttributeError ImportErrorr3r.r r r rZ_COORDrrkernel32Z GetStdHandler+r;ZargtypesZHANDLErestyper0r!ZBOOLr1r r9r5ZFillConsoleOutputCharacterAr<rFrCZSetConsoleTitleWrGZLPCWSTRr&rBrIrrrrsx