ó
    OÎhi  ã                  ó¢   • S SK Jr  S SKrS SKJrJrJr  S SKJrJ	r	J
r
  SSKJrJr  SSKJr  SSKJr  \(       a  S S	KJr  S
/r S     SS jjrg)é    )ÚannotationsN)ÚTYPE_CHECKINGÚTextIOÚcast)Úget_bell_environment_variableÚget_term_environment_variableÚis_conemu_ansié   )ÚDummyOutputÚOutput)Ú
ColorDepth)ÚPlainTextOutput©ÚStdoutProxyÚcreate_outputc                óæ  • [        5       n[        5       n[        R                  " 5       nU c\  [        R
                  n U(       aE  [        R
                  [        R                  4 H!  nUc  M  UR                  5       (       d  M  Un   O   SSKJ	n  [        X5      (       a  U R                  n [        X5      (       a  M  U c
  [        5       $ [        R                  S:X  a]  SSKJn  SSKJn  SSKJn	Jn
  U
" 5       (       a  [+        [,        U	" XS95      $ [/        5       (       a  [+        [,        U" XS95      $ U" XS9$ SS	KJn  U R                  5       (       d  [5        U 5      $ UR7                  U UUUS
9$ )a,  
Return an :class:`~prompt_toolkit.output.Output` instance for the command
line.

:param stdout: The stdout object
:param always_prefer_tty: When set, look for `sys.stderr` if `sys.stdout`
    is not a TTY. Useful if `sys.stdout` is redirected to a file, but we
    still want user input and output on the terminal.

    By default, this is `False`. If `sys.stdout` is not a terminal (maybe
    it's redirected to a file), then a `PlainTextOutput` will be returned.
    That way, tools like `print_formatted_text` will write plain text into
    that file.
r   r   Úwin32r
   )ÚConEmuOutput)ÚWin32Output)ÚWindows10_OutputÚis_win_vt100_enabled)Údefault_color_depth)ÚVt100_Output)Útermr   Úenable_bell)r   r   r   Úfrom_envÚsysÚstdoutÚstderrÚisattyÚprompt_toolkit.patch_stdoutr   Ú
isinstanceÚoriginal_stdoutr   ÚplatformÚconemur   r   r   Ú	windows10r   r   r   r   r	   Úvt100r   r   Úfrom_pty)r   Úalways_prefer_ttyÚterm_from_envÚbell_from_envÚcolor_depth_from_envÚior   r   r   r   r   r   s               Ú[/home/mande/repo/quber/.venv/lib/python3.13/site-packages/prompt_toolkit/output/defaults.pyr   r      s?  € ô( 2Ó3€MÜ1Ó3€MÜ%×.Ò.Ó0Ðà�~ô —‘ˆæÜ—z‘z¤3§:¡:Ó.�Ø“> b§i¡i§k£kà�FÙñ	 /õ 8ä
�V×
)Ñ
)Ø×'Ñ'ˆô �V×
)Ó
)ð �~Ü‹}Ðä
‡|�|�wÓÝ(Ý&ßEá×!Ñ!ÜÜÙ  ÑRóð ô ×ÑÜÜ™ VÑVóð ñ ˜vÑPÐPå'ð
 �}‰}�‰Ü" 6Ó*Ð*à×$Ñ$ØØØ 4Ø%ð	 %ð 
ð 	
ó    )NF)r   zTextIO | StdoutProxy | Noner)   ÚboolÚreturnr   )Ú
__future__r   r   Útypingr   r   r   Úprompt_toolkit.utilsr   r   r	   Úbaser   r   Úcolor_depthr   Ú
plain_textr   r!   r   Ú__all__r   © r/   r.   Ú<module>r:      s`   ðÝ "ã 
ß .Ñ .÷ñ ÷ &Ý #Ý 'æÝ7ð ð€ð KPðQ
Ø'ðQ
ØCGðQ
àöQ
r/   