o
    ?n0j
                     @   sv   d Z ddlZddlZddlZddlZddlZejdd Zej									ddd	Zej	
		dddZ	dS )zUtilities for tests.    Nc                 c   s*    t j}| t _z	d V  W |t _d S |t _w )N)sysstdout)streamZ
old_stdout r   V/home/wildlama/miniconda3/envs/lam_a2e/lib/python3.10/site-packages/yapftests/utils.pystdout_redirector   s   r   w+bFc	                 c   sN    t j||||d\}	}
tj|	| ||||d}||
fV  |  t|
 dS )z;Context manager creating a new temporary file in text mode.)suffixprefixdirtext)mode	bufferingencodingerrorsnewlineN)tempfilemkstempioopencloseosremove)r   r   r   r   r   r
   r   dirnamer   fdfnamefr   r   r   NamedTempFile,   s   

r   utf-8 c                 c   sV    t | d|||d\}}|| |  |V  W d    d S 1 s$w   Y  d S )Nw)r   r   r   r   r
   )r   writeflush)r   contentsr   r   r
   r   r   r   r   r   TempFileContentsE   s   
"r%   )	r   r	   NNNNNNF)r   r    N)
__doc__
contextlibr   r   r   r   contextmanagerr   r   r%   r   r   r   r   <module>   s0   
