
    Mh                    p    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dS )    )annotationsN)contextmanager)IOIteratorTextIOflush_stdoutstdoutr   datastrreturnNonec                   t          | d          ot          | d          }	 t          |           5  |r6| j                            |                    | j        pdd                     n|                     |           |                                  d d d            d S # 1 swxY w Y   d S # t          $ rN}|j        r|j        d         t          j
        k    rn|j        r|j        d         dk    rn Y d }~d S Y d }~d S d }~ww xY w)Nencodingbufferzutf-8replacer   )hasattr_blocking_ior   writeencoder   flushOSErrorargserrnoEINTR)r	   r
   has_binary_ioes       b/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/prompt_toolkit/output/flush_stdout.pyr   r      sr    FJ//MGFH4M4MM 
 &!! 	 	  ###DKK0J7I$V$VWWWWT"""LLNNN	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	    6 	afQi5;.. V 		q	Q  DDDDD DDDDDs;   B- A"B B-  B$$B- 'B$(B- -
D7=D  DioIO[str]Iterator[None]c              #  @  K   t           j        dk    rdV  dS 	 |                                 }t          j        |          }n	#  d}Y nxY w	 |st          j        |d           dV  |st          j        ||           dS dS # |st          j        ||           w w xY w)zA
    Ensure that the FD for `io` is set to blocking in here.
    win32NT)sysplatformfilenoosget_blockingset_blocking)r   fdblockings      r   r   r   8   s      
 |w 	YY[[?2&&
 
* 	&OB%%%  	*OB)))))	* 	*x 	*OB))))	*s   (A A	B B)r	   r   r
   r   r   r   )r   r   r   r    )
__future__r   r   r&   r#   
contextlibr   typingr   r   r   __all__r   r        r   <module>r1      s    " " " " " "  				 



 % % % % % % ' ' ' ' ' ' ' ' ' '
) ) ) )X * * * * * *r0   