
    fI                        d dl mZ d dlZej                  dk(  sJ d dlmZmZ d dlmZ ddl	m
Z
 ddlmZ dd	lmZ dd
lmZ dgZ G d d      Z e
j&                  e       y)    )annotationsNwin32)AnyTextIOSize   )Output)
ColorDepth)Vt100_Output)Win32OutputConEmuOutputc                  @    e Zd ZdZ	 d	 	 	 	 	 ddZedd       Zd	dZy)
r   a  
    ConEmu (Windows) output abstraction.

    ConEmu is a Windows console application, but it also supports ANSI escape
    sequences. This output class is actually a proxy to both `Win32Output` and
    `Vt100_Output`. It uses `Win32Output` for console sizing and scrolling, but
    all cursor movements and scrolling happens through the `Vt100_Output`.

    This way, we can have 256 colors in ConEmu and Cmder. Rendering will be
    even a little faster as well.

    http://conemu.github.io/
    http://gooseberrycreative.com/cmder/
    Nc                P    t        ||      | _        t        |d |      | _        y )N)default_color_depthc                     t        dd      S )Nr   r        W/var/www/cvtools/html/venv/lib/python3.12/site-packages/prompt_toolkit/output/conemu.py<lambda>z'ConEmuOutput.__init__.<locals>.<lambda>*   s    DAJ r   )r   win32_outputr   vt100_output)selfstdoutr   s      r   __init__zConEmuOutput.__init__%   s*     (DWX(&<O
r   c                     y)NFr   )r   s    r   responds_to_cprzConEmuOutput.responds_to_cpr-   s    r   c                b    |dv rt        | j                  |      S t        | j                  |      S )N)get_sizeget_rows_below_cursor_positionenable_mouse_supportdisable_mouse_supportscroll_buffer_to_promptget_win32_screen_buffer_infoenable_bracketed_pastedisable_bracketed_paste)getattrr   r   )r   names     r   __getattr__zConEmuOutput.__getattr__1   s7     	
 	
 4,,d334,,d33r   )N)r   r   r   zColorDepth | NonereturnNone)r*   bool)r(   strr*   r   )__name__
__module____qualname____doc__r   propertyr   r)   r   r   r   r   r      sD      HL

3D
	
  4r   )
__future__r   sysplatformtypingr   r   prompt_toolkit.data_structuresr   baser
   color_depthr   vt100r   r   r   __all__r   registerr   r   r   <module>r=      sV    " 

||w   /  #   
)4 )4X  r   