Format: application/x-python-code
1 o
2
3 ��h� � @ s` d Z ddlZddlmZ ddlZddlmZmZ dd� ZG dd� dej �Z
4 G d d
5 � d
6 ej �ZdS )zTests for io.py� N)�StringIO)�Tee�capture_outputc C sB t � } d}t| dd�}t|| d� | �� |d ksJ �|�� dS )z"Very simple check with stdout only�Hello�stdout��channel��file�
7 N)r r �print�getvalue�close)�chan�text�tee� r �Qc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/utils/tests/test_io.py�test_tee_simple s r c @ s e Zd Zdd� Zdd� ZdS )�TeeTestCasec C s� t � }t � }d}tt|�}tt||� t||d�}t|d|d� |�� }| �|�� |� |�� tt||� tt|�|ks?J �d S )Nr r � )�endr
8 ) r �getattr�sys�setattrr r r
9 �assertEqualr )�selfr Ztrapr r Zstd_orir Ztrap_valr r r �tchan s
10 zTeeTestCase.tchanc C s dD ]}| � |� qd S )N)r �stderr)r )r r r r r �test/ s �zTeeTestCase.testN)�__name__�
11 __module__�__qualname__r r r r r r r s r c @ s e Zd Zdd� ZdS )�TestIOStreamc C s\ t � �}td� tdtjd� W d � n1 sw Y | �|jd� | �|jd� dS )zcapture_output() context worksz
12 hi, stdoutz
13 hi, stderrr Nzhi, stdout
14 zhi, stderr
15 )r r r r r r )r �ior r r �test_capture_output5 s �z TestIOStream.test_capture_outputN)r r! r"