
    ^h                    l    S SK Jr  S SKrS SKrS SKrS SKJr  S SKJrJ	r	J
r
  S/rSS jr\S	S j5       rg)
    )annotationsN)contextmanager)IOIteratorTextIOflush_stdoutc                B   [        U S5      =(       a    [        U S5      n [        U 5         U(       a?  U R                  R                  UR	                  U R
                  =(       d    SS5      5        OU R                  U5        U R                  5         S S S 5        g ! , (       d  f       g = f! [         af  nUR                  (       a&  UR                  S   [        R                  :X  a   S nAg UR                  (       a  UR                  S   S:X  a   S nAg e S nAff = f)Nencodingbufferzutf-8replacer   )hasattr_blocking_ior   writeencoder
   flushOSErrorargserrnoEINTR)stdoutdatahas_binary_ioes       \/home/james-whalen/.local/lib/python3.13/site-packages/prompt_toolkit/output/flush_stdout.pyr   r      s     FJ/MGFH4MM 
 &! ##DKK0J7I$VWT"LLN "!!  66affQi5;;. VVq	Q sA   B. A(BB. 
B+'B. +B. .
D82D/$DDDc              #  j  #    [         R                  S:X  a  Sv   g U R                  5       n[        R                  " U5      n U(       d  [        R
                  " WS5        Sv   U(       d  [        R
                  " WU5        gg!   Sn NI= f! U(       d  [        R
                  " WU5        f f = f7f)z9
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.   B3&B "B & B3B
B3!B00B3)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.   