R`i%dZdZdZ ddlZddlmZeej ZddlmZddlmZm Z m Z m Z ejZ Gdd e Zejj Zej$ge_ej(e_ejj,Zej(e ege_ej0e_ejj2Zej(ej6ge_ej0e_ejj8Zej(e ge_ej0e_ejj<Zej(e ej$e e ej$ge_ej0e_ejj@Z!ej(ej6ej$e e ej$ge!_ej0e!_ejjDZ#ejHge#_ej0e#_ejjJZ&ej(e ej$ge&_ej0e&_ejjNZ(ej(ej$ge(_ej0e(_d Z)d Z*efd Zd ZddZdZ+dZ dZ,dZ%dZ'y#e-e.f$r dZdZdZ*YywxYw)iiN) LibraryLoader)wintypes)byref Structurec_charPOINTERc`eZdZdZdefdefdej fdejfdefgZdZ y) CONSOLE_SCREEN_BUFFER_INFOzstruct in wincon.h.dwSizedwCursorPosition wAttributessrWindowdwMaximumWindowSizec d|jj|jj|jj|jj|j|j j |j j|j j|j j|jj|jjf zS)Nz"(%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d)) r YXr rrTopLeftBottomRightr)selfs /builddir/build/BUILDROOT/alt-python312-pip-23.3.1-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_vendor/colorama/win32.py__str__z"CONSOLE_SCREEN_BUFFER_INFO.__str__ s7 t{{}}''))4+@+@+B+B""--##T]]%7%79M9Mt}}ObOb**,,d.F.F.H.H ; N) __name__ __module__ __qualname____doc__COORDrWORD SMALL_RECT_fields_rrrr r sC! u   ' HMM * ,, - "E *   rr cVt}t|t|}t|SN)r _GetConsoleScreenBufferInforbool)handlecsbisuccesss r _winapi_testr,ls')+- E$K!G}rc^tdttttfDS)Nc32K|]}t|ywr&)r,).0hs r zwinapi_test..ssCA()<?As)any _GetStdHandleSTDOUTSTDERRr$rr winapi_testr6rs/C!&)=+@ACC CrcZt|}t}t|t|}|Sr&)r3r r'r) stream_idr)r*r+s rGetConsoleScreenBufferInfor9vs,y))+- E$K! rc0t|}t||Sr&)r3_SetConsoleTextAttribute)r8attrsr)s rSetConsoleTextAttributer=}sy)'66rc|t|}|jdks|jdkryt|jdz |jdz }|rWttj }|xj|j z c_|xj|jz c_t|}t||S)Nr) r rrr9r4rrrr3_SetConsoleCursorPosition)r8positionadjustadjusted_positionsrr)s rSetConsoleCursorPositionrEs(# ::?hjjAo "(**q.(**q.A +F3<rfsrcyr&r$rds rrfrfsTr)T)/r4r5"ENABLE_VIRTUAL_TERMINAL_PROCESSINGr[rWinDLLwindllrrrrr _COORDr r kernel32 GetStdHandler3rHargtypesHANDLErestyper9r'BOOLr=r;r!rEr@FillConsoleOutputCharacterArIrTrQSetConsoleTitleWrVLPCWSTRr_rZrbrar,r6rOrXAttributeError ImportErrorr$rrrws  %+"k$$ 6== )F 98 OOEY$OO00MM%OOM"(//"L"L*+,(+3--'%FF )%(0}}$ & H H *&)1 %#)??#N#N   - ),4== ("(//"L"L   ,(+3--'88"!) oo44O O'mmOoo44O O'mmO C.47D$!B($G  $" F-!K"s"K%%K76K7