)L i ddlmZddlZejdk(sJddlmZmZddlmZm Z ddl m Z m Z ddl mZddlmZd d lmZd d lmZd d lmZd d lmZdgZd ZdZGddZej:eddZy)) annotationsNwin32)byrefwindll)DWORDHANDLE)AnyTextIOSize)STD_OUTPUT_HANDLE)Output) ColorDepth) Vt100_Output) Win32OutputWindows10_OutputcPeZdZdZ d d dZd dZed dZd dZd dZ y)rzV Windows 10 output abstraction. This enables and uses vt100 escape sequences. Nc||_t|||_t|d||_t t jjt|_ y)N)default_color_depthctddS)Nrr e/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/prompt_toolkit/output/windows10.pyz+Windows10_Output.__init__..'s DAJr) rr win32_outputr vt100_outputrrkernel32 GetStdHandler _hconsole)selfstdoutrs r__init__zWindows10_Output.__init__!sP$7 'DWX( &>= IFOO * *4>>= Is >C,C/cy)NFrr"s rresponds_to_cprz Windows10_Output.responds_to_cpr@srcb|dvrt|j|St|j|S)N)get_sizeget_rows_below_cursor_positionscroll_buffer_to_promptget_win32_screen_buffer_info)getattrrr)r"names r __getattr__zWindows10_Output.__getattr__Ds9   4,,d3 34,,d3 3rcR|j |jStjS)z Return the default color depth for a windows terminal. Contrary to the Vt100 implementation, this doesn't depend on a $TERM variable. )rr TRUE_COLORr-s rget_default_color_depthz(Windows10_Output.get_default_color_depthXs*  # # /++ +$$$r)N)r#r rzColorDepth | NonereturnNone)r:r;r:bool)r5strr:r )r:r) __name__ __module__ __qualname____doc__r$r*propertyr.r6r9rrrrrsS HLQQ3DQ QJ*4(%rctjdk7ryttjj t }td}tjj|t| tjj|tttz}|dk(tjj||S#tjj||wxYw)z_ Returns True when we're running Windows and VT100 escape sequences are supported. rFrr) sysplatformrrrr r rr&rr'r(r))hconsoler+results ris_win_vt100_enabledrIos  ||wfoo223DEFH!HM OO""8U=-AB@oo44 e25WWX {&&x?&&x?s 68C"C1r<) __future__rrErFctypesrrctypes.wintypesrrtypingr r prompt_toolkit.data_structuresr prompt_toolkit.win32_typesr baser color_depthrvt100rrr__all__r(r)rregisterrIrrrrUsv"  ||w )/8#   %+"M%M%` !@r