
    ^h                        S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  SSK
Jr  SSKJr  SS	KJr  S
/r " S S
\5      rg)    )annotations)TextIO)CursorShapeSize)Attrs   )Output)
ColorDepth)flush_stdoutPlainTextOutputc                     \ rS rSrSrS)S jrS*S jrS+S jrS,S jrS,S jr	S-S jr
S.S	 jrS.S
 jrS.S jrS.S jrS.S jrS.S jrS.S jrS.S jrS.S jrS.S jrS/S jrS.S jrS.S jrS0S1S jjrS2S jrS2S jrS2S jrS2S jrS.S jrS.S jrS3S jrS.S jr S.S jr!S.S  jr"S.S! jr#S.S" jr$S.S# jr%S4S$ jr&S*S% jr'S5S& jr(S'r)g()6r      a6  
Output that won't include any ANSI escape sequences.

Useful when stdout is not a terminal. Maybe stdout is redirected to a file.
In this case, if `print_formatted_text` is used, for instance, we don't
want to include formatting.

(The code is mostly identical to `Vt100_Output`, but without the
formatting.)
c                Z   ^ [        U4S jS 5       5      (       d   eTU l        / U l        g )Nc              3  <   >#    U  H  n[        TU5      v   M     g 7fN)hasattr).0astdouts     Z/home/james-whalen/.local/lib/python3.13/site-packages/prompt_toolkit/output/plain_text.py	<genexpr>+PlainTextOutput.__init__.<locals>.<genexpr>   s     B/A!761%%/As   )writeflush)allr   _buffer)selfr   s    `r   __init__PlainTextOutput.__init__   s)    B/ABBBBB$"$    c                6    U R                   R                  5       $ )z*There is no sensible default for fileno().)r   filenor   s    r   r#   PlainTextOutput.fileno"   s    {{!!##r!   c                    g)Nzutf-8 r$   s    r   encodingPlainTextOutput.encoding&   s    r!   c                :    U R                   R                  U5        g r   r   appendr   datas     r   r   PlainTextOutput.write)       D!r!   c                :    U R                   R                  U5        g r   r+   r-   s     r   	write_rawPlainTextOutput.write_raw,   r0   r!   c                    g r   r'   )r   titles     r   	set_titlePlainTextOutput.set_title/       r!   c                    g r   r'   r$   s    r   clear_titlePlainTextOutput.clear_title2   r8   r!   c                    U R                   (       d  g SR                  U R                   5      n/ U l         [        U R                  U5        g )N )r   joinr   r   r-   s     r   r   PlainTextOutput.flush5   s3    ||wwt||$T[[$'r!   c                    g r   r'   r$   s    r   erase_screenPlainTextOutput.erase_screen=   r8   r!   c                    g r   r'   r$   s    r   enter_alternate_screen&PlainTextOutput.enter_alternate_screen@   r8   r!   c                    g r   r'   r$   s    r   quit_alternate_screen%PlainTextOutput.quit_alternate_screenC   r8   r!   c                    g r   r'   r$   s    r   enable_mouse_support$PlainTextOutput.enable_mouse_supportF   r8   r!   c                    g r   r'   r$   s    r   disable_mouse_support%PlainTextOutput.disable_mouse_supportI   r8   r!   c                    g r   r'   r$   s    r   erase_end_of_line!PlainTextOutput.erase_end_of_lineL   r8   r!   c                    g r   r'   r$   s    r   
erase_downPlainTextOutput.erase_downO   r8   r!   c                    g r   r'   r$   s    r   reset_attributes PlainTextOutput.reset_attributesR   r8   r!   c                    g r   r'   )r   attrscolor_depths      r   set_attributesPlainTextOutput.set_attributesU   r8   r!   c                    g r   r'   r$   s    r   disable_autowrap PlainTextOutput.disable_autowrapX   r8   r!   c                    g r   r'   r$   s    r   enable_autowrapPlainTextOutput.enable_autowrap[   r8   r!   c                    g r   r'   )r   rowcolumns      r   cursor_gotoPlainTextOutput.cursor_goto^   r8   r!   c                    g r   r'   r   amounts     r   	cursor_upPlainTextOutput.cursor_upa   r8   r!   c                :    U R                   R                  S5        g )N
r+   ri   s     r   cursor_downPlainTextOutput.cursor_downd   r0   r!   c                @    U R                   R                  SU-  5        g )N r+   ri   s     r   cursor_forwardPlainTextOutput.cursor_forwardg   s    C&L)r!   c                    g r   r'   ri   s     r   cursor_backwardPlainTextOutput.cursor_backwardj   r8   r!   c                    g r   r'   r$   s    r   hide_cursorPlainTextOutput.hide_cursorm   r8   r!   c                    g r   r'   r$   s    r   show_cursorPlainTextOutput.show_cursorp   r8   r!   c                    g r   r'   )r   cursor_shapes     r   set_cursor_shape PlainTextOutput.set_cursor_shapes   r8   r!   c                    g r   r'   r$   s    r   reset_cursor_shape"PlainTextOutput.reset_cursor_shapev   r8   r!   c                    g r   r'   r$   s    r   ask_for_cprPlainTextOutput.ask_for_cpry   r8   r!   c                    g r   r'   r$   s    r   bellPlainTextOutput.bell|   r8   r!   c                    g r   r'   r$   s    r   enable_bracketed_paste&PlainTextOutput.enable_bracketed_paste   r8   r!   c                    g r   r'   r$   s    r   disable_bracketed_paste'PlainTextOutput.disable_bracketed_paste   r8   r!   c                    g r   r'   r$   s    r   scroll_buffer_to_prompt'PlainTextOutput.scroll_buffer_to_prompt   r8   r!   c                    [        SSS9$ )N(   P   )rowscolumnsr   r$   s    r   get_sizePlainTextOutput.get_size   s    R((r!   c                    g)N   r'   r$   s    r   get_rows_below_cursor_position.PlainTextOutput.get_rows_below_cursor_position   s    r!   c                "    [         R                  $ r   )r   DEPTH_1_BITr$   s    r   get_default_color_depth'PlainTextOutput.get_default_color_depth   s    %%%r!   )r   r   N)r   r   returnNone)r   int)r   str)r.   r   r   r   )r5   r   r   r   )r   r   )rY   r   rZ   r   r   r   )r   r   )rd   r   re   r   r   r   )rj   r   r   r   )r   r   r   r   )r   r   )r   r   )*__name__
__module____qualname____firstlineno____doc__r   r#   r(   r   r2   r6   r:   r   rA   rD   rG   rJ   rM   rP   rS   rV   r[   r^   ra   rf   rk   ro   rs   rv   ry   r|   r   r   r   r   r   r   r   r   r   r   __static_attributes__r'   r!   r   r   r      s    	%$""("*)&r!   N)
__future__r   typingr   prompt_toolkit.cursor_shapesr   prompt_toolkit.data_structuresr   prompt_toolkit.stylesr   baser
   rZ   r   r   __all__r   r'   r!   r   <module>r      s3    "  4 / '  # &
&f &r!   