o ai @sdZdZzddlZddlmZeejZddlmZWneefy1dZddZ ddZ YdSwdd 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)wintypescGdSN_rr/builddir/build/BUILDROOT/alt-python310-pip-21.3.1-5.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_vendor/colorama/win32.pyr cGrrrrrrr r 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_rrrrr rs rcCst}t|t|}t|Sr)r_GetConsoleScreenBufferInfor bool)handlecsbisuccessrrr _winapi_test\s r(cCstddttttfDS)Ncss|]}t|VqdSr)r().0hrrr cszwinapi_test..)any _GetStdHandleSTDOUTSTDERRrrrr winapi_testbsr0cCs t|}t}t|t|}|Sr)r-rr#r ) stream_idr%r&r'rrr GetConsoleScreenBufferInfofs r2cCst|}t||Sr)r-_SetConsoleTextAttribute)r1attrsr%rrr SetConsoleTextAttributems r5TcCsvt|}|jdks|jdkrdSt|jd|jd}|r2ttj}|j|j7_|j|j7_t|}t ||S)Nr) r rrr2r.rrrr-_SetConsoleCursorPosition)r1positionadjustadjusted_positionsrr%rrr SetConsoleCursorPositionqs  r<cCsBt|}t|}t|}td}t||||t|}|jS)Nr)r-rencoderDWORD_FillConsoleOutputCharacterAr value)r1charlengthstartr% num_writtenr'rrr FillConsoleOutputCharacters   rEcCs:t|}t|}t|}td}t||||t|S)za FillConsoleOutputAttribute( hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten )r)r-rr!r>_FillConsoleOutputAttributer )r1attrrBrCr% attributerDrrr FillConsoleOutputAttributes   rIcCst|Sr)_SetConsoleTitleW)titlerrr SetConsoleTitlesrL)T)*r.r/ctypesrZWinDLLwindllrAttributeError ImportErrorr5r0r r rrZ_COORDr rZkernel32Z GetStdHandler-r>argtypesZHANDLErestyper2r#ZBOOLr3r!r<r7ZFillConsoleOutputCharacterAr?rIrFZSetConsoleTitleWrJZLPCWSTRr(rErLrrrr s|