
    &e                         d Z ddlZddlmZ ddlZddlmZmZ d Z G d dej	                  Z
 G d d	ej	                  ZdS )
zTests for io.py    N)StringIO)Teecapture_outputc                      t                      } d}t          | d          }t          ||            |                                 |dz   k    sJ dS )z"Very simple check with stdout onlyHellostdoutchannelfile
N)r   r   printgetvalue)chantexttees      ;lib/python3.11/site-packages/IPython/utils/tests/test_io.pytest_tee_simpler      sX    ::DD
dH
%
%
%C	$T==??dTk))))))    c                       e Zd Zd Zd ZdS )TeeTestCasec                    t                      }t                      }d}t          t          |          }t          t          ||           t	          ||          }t          |d|           |                                }|                     |                                |           |                                 t          t          ||           t          t          |          |k    sJ d S )Nr   r	    )endr   )	r   getattrsyssetattrr   r   r   assertEqualclose)selfr
   trapr   r   std_orir   trap_vals           r   tchanzTeeTestCase.tchan   s    zzzz#w''Wd###$(((d&&&&==??$///		Wg&&&sG$$//////r   c                 :    dD ]}|                      |           d S )N)r   stderr)r$   )r    r   s     r   testzTeeTestCase.test.   s0    ( 	 	DJJt	 	r   N)__name__
__module____qualname__r$   r'    r   r   r   r      s2        0 0 0&    r   r   c                       e Zd Zd ZdS )TestIOStreamc                    t                      5 }t          d           t          dt          j                   ddd           n# 1 swxY w Y   |                     |j        d           |                     |j        d           dS )zcapture_output() context worksz
hi, stdoutz
hi, stderrr   Nzhi, stdout
zhi, stderr
)r   r   r   r&   r   r   )r    ios     r   test_capture_outputz TestIOStream.test_capture_output4   s      	1,,SZ0000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	N333N33333s   +AA
A
N)r(   r)   r*   r0   r+   r   r   r-   r-   2   s#        4 4 4 4 4r   r-   )__doc__r   r/   r   unittestIPython.utils.ior   r   r   TestCaser   r-   r+   r   r   <module>r5      s      


        0 0 0 0 0 0 0 0* * *    (#   2
4 
4 
4 
4 
48$ 
4 
4 
4 
4 
4r   