
    f                    h    d dl mZ d dlZd dlZd dlZd dlmZ d dlmZm	Z	m
Z
 dgZddZed	d       Zy)
    )annotationsN)contextmanager)IOIteratorTextIOflush_stdoutc                   t        | d      xr t        | d      }	 t        |       5  |r:| j                  j                  |j	                  | j
                  xs dd             n| j                  |       | j                          d d d        y # 1 sw Y   y xY w# t        $ r\}|j                  r!|j                  d   t        j                  k(  rn%|j                  r|j                  d   dk(  rn Y d }~y Y d }~y d }~ww xY w)Nencodingbufferzutf-8replacer   )hasattr_blocking_ior   writeencoder
   flushOSErrorargserrnoEINTR)stdoutdatahas_binary_ioes       ]/var/www/cvtools/html/venv/lib/python3.12/site-packages/prompt_toolkit/output/flush_stdout.pyr   r      s     FJ/MGFH4MM 
 &! 	 ##DKK0J7I$VWT"LLN	 	 	  66affQi5;;. VVq	Q   s6   B ABB BB B 	C?#AC::C?c              #  B  K   t         j                  dk(  rd y	 | j                         }t        j                  |      }	 |st        j
                  d       d |st        j
                  |       yy#  d}Y =xY w# |st        j
                  |       w w xY ww)zA
    Ensure that the FD for `io` is set to blocking in here.
    win32NT)sysplatformfilenoosget_blockingset_blocking)iofdblockings      r   r   r   8   s     
 ||w 	YY[??2&
*OOB% OOB) !
  OOB) s.   B%A8 B B8A><BBB)r   r   r   strreturnNone)r#   zIO[str]r'   zIterator[None])
__future__r   r   r    r   
contextlibr   typingr   r   r   __all__r   r        r   <module>r/      s<    "  	 
 % ' '
)X * *r.   