File: //usr/local/lib/python3.7/test/__pycache__/test_code_module.cpython-37.pyc
B
��g � @ st d Z ddlZddlZddlmZ ddlmZ ddlmZ ddlm Z e �
d�ZG dd � d ej�Z
ed
krpe�� dS )zCTest InteractiveConsole and InteractiveInterpreter from code module� N)�dedent)� ExitStack)�mock)�support�codec @ sd e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dS )�TestInteractiveConsolec C s t �� | _| �� d S )N)r ZInteractiveConsole�console�mock_sys)�self� r �1/usr/local/lib/python3.7/test/test_code_module.py�setUp s
zTestInteractiveConsole.setUpc C s� t � }| �|j� |�tjddd��| _|�t�d��| _|�t�d��| _tjdt j
t j
d�}|�|�| _t
jt
j
kr�| jj
| j_| j`| j`dS ) z.Mock system environment for InteractiveConsolez
code.inputT)Zcreatezcode.sys.stdoutzcode.sys.stderrzcode.sys)�wraps�specN)r Z
addCleanup�close�
enter_contextr Zpatch�infunc�stdout�stderrr �sys�sysmod�
excepthook�__excepthook__�ps1�ps2)r
�stackZprepatchr r r r s
zTestInteractiveConsole.mock_sysc C sL t d�| j_| j�� | �| jjd� d| j_| j�� | �| jjd� d S )N�Finishedz>>> z custom1> )�EOFErrorr �side_effectr �interact�assertEqualr r )r
r r r �test_ps1"