3 Re@sdZdZy.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) N) LibraryLoader)wintypescGsdS)N)_rr/builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el8.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/colorama/win32.pysr cGsdS)Nr)rrrrr s)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_rrrrrrs rcCst}t|t|}t|S)N)r_GetConsoleScreenBufferInfor bool)handlecsbisuccessrrr _winapi_test\s r&cCstddttttfDS)Ncss|]}t|VqdS)N)r&).0hrrr cszwinapi_test..)any _GetStdHandleSTDOUTSTDERRrrrr winapi_testbsr.cCs t|}t}t|t|}|S)N)r+rr!r ) stream_idr#r$r%rrrGetConsoleScreenBufferInfofs  r0cCst|}t||S)N)r+_SetConsoleTextAttribute)r/attrsr#rrrSetConsoleTextAttributemsr3TcCsvt|}|jdks|jdkr dSt|jd|jd}|rdttj}|j|j7_|j|j7_t|}t ||S)Nr) rrrr0r,rrrr+_SetConsoleCursorPosition)r/positionadjustadjusted_positionsrr#rrrSetConsoleCursorPositionqs r:cCsBt|}t|j}tj|}tjd}t||||t|}|jS)Nr)r+r encoderDWORD_FillConsoleOutputCharacterAr value)r/charlengthstartr# num_writtenr%rrrFillConsoleOutputCharacters   rCcCs:t|}tj|}tj|}tjd}t||||t|S)za FillConsoleOutputAttribute( hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten )r)r+rrr<_FillConsoleOutputAttributer )r/attrr@rAr# attributerBrrrFillConsoleOutputAttributes    rGcCst|S)N)_SetConsoleTitleW)titlerrrSetConsoleTitlesrJii)T)*r,r-ctypesrZWinDLLwindllrAttributeError ImportErrorr3r.r r r r Z_COORDrrkernel32Z GetStdHandler+r<argtypesZHANDLErestyper0r!ZBOOLr1rr:r5ZFillConsoleOutputCharacterAr=rGrDZSetConsoleTitleWrHZLPCWSTRr&rCrJrrrrsj