Your IP : 216.73.216.213
a
XC?h�6 � @ s d Z ddlmZ ddlZddlZddlmZmZ ddlZddlm Z ddlZddl
mZ de_G dd � d ej
�ZG d
d� de�ZG dd
� d
�ZG dd� dej
�ZG dd� dej
�ZG dd� dej
�ZG dd� dej
�ZG dd� dej
�Zedkr�ejdd� dS )zTest run, coverage 49%.� )�runN)�captured_output�captured_stderr)�mock)�FuncTc @ s e Zd Zdd� ZdS )�PrintExceptionTestc C s G dd� dt �}|d�}|d�}z
||�W n� |y� z|�W nx |y� t� �P}tj�td��"}dd� |_t�� W d � n1 s�0 Y W d � n1 s�0 Y Y n0 Y n0 |�� � � �
� }| �dt|�� | �
d |d
� | �
d|d � d S )
Nc @ s e Zd Zdd� ZdS )zOPrintExceptionTest.test_print_exception_unhashable.<locals>.UnhashableExceptionc S s dS )NT� )�self�otherr r �?/opt/alt/python39/lib64/python3.9/idlelib/idle_test/test_run.py�__eq__ s zVPrintExceptionTest.test_print_exception_unhashable.<locals>.UnhashableException.__eq__N)�__name__�
__module__�__qualname__r r r r r �UnhashableException s r �ex1�ex2Zcleanup_tracebackc S s | S �Nr )�t�er r r �<lambda>! � zDPrintExceptionTest.test_print_exception_unhashable.<locals>.<lambda>� zUnhashableException: ex2� zUnhashableException: ex1�
)� Exceptionr r �patch�objectr Zside_effect�print_exception�getvalue�strip�
splitlines�assertEqual�len�assertIn)r r r r �outputZct�tbr r r �test_print_exception_unhashable s(
�
Pz2PrintExceptionTest.test_print_exception_unhashableN)r
r r r'