Your IP : 216.73.216.213


Current Path : /opt/alt/python39/lib64/python3.9/idlelib/idle_test/__pycache__/
Upload File :
Current File : //opt/alt/python39/lib64/python3.9/idlelib/idle_test/__pycache__/test_run.cpython-39.pyc

a

XC?h�6�@sdZddlmZddlZddlZddlmZmZddlZddlm	Z	ddlZddl
mZde_Gdd	�d	ej
�ZGd
d�de�ZGdd
�d
�ZGdd�dej
�ZGdd�dej
�ZGdd�dej
�ZGdd�dej
�ZGdd�dej
�Zedkr�ejdd�dS)zTest run, coverage 49%.�)�runN)�captured_output�captured_stderr)�mock)�FuncTc@seZdZdd�ZdS)�PrintExceptionTestcCsGdd�dt�}|d�}|d�}z
||�Wn�|y�z|�Wnx|y�t��P}tj�td��"}dd�|_t��Wd�n1s�0YWd�n1s�0YYn0Yn0|���	��
�}|�dt|��|�
d	|d
�|�
d|d�dS)
Nc@seZdZdd�ZdS)zOPrintExceptionTest.test_print_exception_unhashable.<locals>.UnhashableExceptioncSsdS)NT�)�self�otherrr�?/opt/alt/python39/lib64/python3.9/idlelib/idle_test/test_run.py�__eq__szVPrintExceptionTest.test_print_exception_unhashable.<locals>.UnhashableException.__eq__N)�__name__�
__module__�__qualname__rrrrr�UnhashableExceptionsr�ex1�ex2Zcleanup_tracebackcSs|S�Nr)�t�errr�<lambda>!�zDPrintExceptionTest.test_print_exception_unhashable.<locals>.<lambda>�zUnhashableException: ex2�zUnhashableException: ex1�
)�	Exceptionrr�patch�objectrZside_effect�print_exception�getvalue�strip�
splitlines�assertEqual�len�assertIn)r	rrr�outputZct�tbrrr�test_print_exception_unhashables(
�
Pz2PrintExceptionTest.test_print_exception_unhashableN)r
rrr'rrrrrsrc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�ScCsdt|�jS)Nz%s:str��typer
�r	rrr�__str__-sz	S.__str__cCsdt|�jS)Nz
%s:unicoder)r+rrr�__unicode__/sz
S.__unicode__cCsdS�Nrrr+rrr�__len__1sz	S.__len__cCstd�S)N�abc)�iterr+rrr�__iter__3sz
S.__iter__cGsdt|�jS)Nz%s:itemr)�r	�argsrrr�__getitem__5sz
S.__getitem__cGsdt|�jS)Nz%s:slicer)r3rrr�__getslice__7szS.__getslice__N)	r
rrr,r-r/r2r5r6rrrrr(,sr(c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�	MockShellcCs|��dSr)�resetr+rrr�__init__<szMockShell.__init__cGs|j�|�dSr)�written�appendr3rrr�write>szMockShell.writecCs
|j��Sr)�lines�popr+rrr�readline@szMockShell.readlinecCsdSrrr+rrr�closeBszMockShell.closecCs
g|_dSr)r:r+rrrr8DszMockShell.resetcCst|�ddd�|_dS)N���)�listr=)r	r=rrr�pushFszMockShell.pushN)	r
rrr9r<r?r@r8rCrrrrr7;sr7c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�StdInputFilesTestcCs�t�}t�|d�}|�|tj�|�|jd�|�|jd�|�	|j
�|�|jd�|�|j
�|�|���|�|���|�|���|�|���dS)N�stdin�utf-8�strictz<stdin>)r7r�StdInputFile�assertIsInstance�io�
TextIOBaser"�encoding�errors�assertIsNone�newlines�name�assertFalse�closed�
assertTrue�isatty�readable�writable�seekable�r	�shell�frrr�	test_miscLszStdInputFilesTest.test_misccCsdt�}t�|d�}|�t|j�|�t|j�|�t|jd�|�t|jd�|�t|j	dg�dS)NrEr�x)
r7rrH�assertRaises�OSError�fileno�tell�seekr<�
writelinesrXrrr�test_unsupportedZsz"StdInputFilesTest.test_unsupportedcCs
t�}t�|d�}|�gd��|�|��d�|�gd��|�|�d�d�|�gd��|�|�d�d�|�gd��|�|�d�d�|�|�d�d	�|�|�d
�d�|�dd
g�|�|�d�d�|�t|jd�|�t|jd�|�t|jdd�dS)NrE��one
�two
��one
two
rA)rerf�three
rg��onrze
trz	wo
three
rerfrrg��?�1�)r7rrHrCr"�readr]�	TypeErrorrXrrr�	test_readcs"zStdInputFilesTest.test_readcCsZt�}t�|d�}|�gd��|�|��d�|�|�d�d�|�|�d�d�|�dg�|�|��d�|�|��d�|�gd��|�|��d	�|�|��d
�|�gd��|�|�d�d
�|�|�d�d�|�|�d�d�|�|�d�d�|�ddg�|�|�d�d�|�t|jd�|�t|jd�|�t|jdd�dS)NrE)rerfrizfour
rerArfrirh)�one�twoZthreerrrs)rerfrirjrkrnr�
rrrgrlrm)	r7rrHrCr"r?r]rp�	readlinesrXrrr�
test_readlinews,zStdInputFilesTest.test_readlinecCs*t�}t�|d�}|�gd��|�|��ddg�|�gd��|�|�d�ddg�|�gd��|�|�d�ddg�|�gd��|�|�d�ddg�|�gd��|�|�d�dg�|�gd��|�|�d�ddg�|�gd��|�t|jd	�|�t|jd
�|�t|jdd�dS)NrErdrerfrArr�rlrmrn)r7rrHrCr"rur]rprXrrr�test_readlines�s$z StdInputFilesTest.test_readlinescCstt�}t�|d�}|�gd��|�|j�|�|��d�|��|�|j�|�|��d�|�	t
|jd�dS)NrErdrerfrn)r7rrHrCrQrRr"r?r@r]rprXrrr�
test_close�szStdInputFilesTest.test_closeN)	r
rrr[rcrqrvrxryrrrrrDJs	rDc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�StdOutputFilesTestcCs�t�}t�|d�}|�|tj�|�|jd�|�|jd�|�	|j
�|�|jd�|�|j
�|�|���|�|���|�|���|�|���dS)N�stdoutrFrGz<stdout>)r7r�
StdOutputFilerIrJrKr"rLrMrNrOrPrQrRrSrTrUrVrWrXrrrr[�szStdOutputFilesTest.test_misccCsbt�}t�|d�}|�t|j�|�t|j�|�t|jd�|�t|jd�|�t|j	d�dS)Nr{r)
r7rr|r]r^r_r`raror?rXrrrrc�sz#StdOutputFilesTest.test_unsupportedcCst�}t�|d�}|�d�|�|jdg�|��|�d�|�|jdg�|��|�td��|�|jdg�|�t|jdd�t	�|��|�
t|j�|�|jg�|�
t|jd�|�
t|jd�|�|jg�|�
t|jdd	�|�|jg�dS)
Nr{�test�r}r{�	tèś𝖙)rr{r�test�{�spam�r7rr|r<r"r:r8r(r*�strr]rprXrrr�
test_write�s&

zStdOutputFilesTest.test_writecCs�t�}t�|ddd�}|�d�|�|jdg�|��|�td��|�|jdg�|�t|jdd�t	�|��|�
t|j�|�|jg�|�
t|jd�|�
t|jd�|�|jg�|�
t|jd	d
�|�|jg�dS)N�stderrziso-8859-15�backslashreplaceutèś𝖙¤)utè\u015b\U0001d599\xa4r�rr�r�r}r�r�rXrrr�test_write_stderr_nonencodable�s 
z1StdOutputFilesTest.test_write_stderr_nonencodablecCsTt�}t�|d�}|�g�|�|jg�|��|�ddg�|�|jddg�|��|�ddg�|�|jdd	g�|��|�td
�g�|�|jdg�|�t|jdd�t	�|��|�
t|j�|�|jg�|�
t|jd
�|�|jg�|�
t|jdg�|�
t|jd
g�|�|jg�|�
t|jgg�|�|jg�dS)Nr{rers)rer{)rsr{�onè
�twò)r�r{)r�r{�tèst)r�r{rr�r�)r7rr|rbr"r:r8r(r*r�r]rprXrrr�test_writelines�s8
��z"StdOutputFilesTest.test_writelinescCsxt�}t�|d�}|�|j�|�d�|��|�|j�|�t	|jd�|�
|jdg�|��|�t|jd�dS)Nr{r}r\r~rn)
r7rr|rQrRr<r@rSr]�
ValueErrorr"r:rprXrrrrys
zStdOutputFilesTest.test_closeN)	r
rrr[rcr�r�r�ryrrrrrz�s	rzc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�RecursionLimitTestcCsLt��|�tj�tj}|jt|dd�|�t|dd�|�t|d�dS)N�d)�limiti�r)	r�install_recursionlimit_wrappers�
addCleanup�!uninstall_recursionlimit_wrappers�sys�setrecursionlimitr]rpr�)r	rZrrr� test_bad_setrecursionlimit_calls#sz3RecursionLimitTest.test_bad_setrecursionlimit_callscCsTt��|�tj�t��}|�tj|�t�|d�t��}|�||d�dSr.)rr�r�r�r��getrecursionlimitr�r"�r	Z
orig_reclimitZnew_reclimitrrr�test_roundtrip+sz!RecursionLimitTest.test_roundtripcCs4t��}t��|�tj�t��}|�||�dSr)r�r�rr�r�r�r"r�rrr�&test_default_recursion_limit_preserved8s
z9RecursionLimitTest.test_default_recursion_limit_preservedcCsFdd�}t�|d�|�|jd�d|_t�|d�|�|jd�dS)NcSsdS)Z	docstringNrrrrr�funcArz,RecursionLimitTest.test_fixdoc.<locals>.funcZmorezdocstring

more)rZfixdocr"�__doc__)r	r�rrr�test_fixdoc?szRecursionLimitTest.test_fixdocN)r
rrr�r�r�r�rrrrr� s
r�c@seZdZdd�ZdS)�HandleErrorTestc
Cs&|j}td���}tjdtd���}zt�Wn"tyLtj�ddd�Yn0|tj	d�dt_	||�
�d�zt�Wn"ty�tj�ddd�Yn0|tjd�dt_|�
�}|�
d|�|�
d|�|�
d	|�||jd
�Wd�n1s�0YWd�n1�s0YdS)N�
__stderr__z!idlelib.run.thread.interrupt_main)Znew_callabler0Z123TFrg�
IndexErrorrj)r"rrrr�EOFErrorrZMyRPCServerZhandle_errorZexit_nowrr�Zquittingr$Zcalled)r	�eq�errr��msgrrr�test_fatal_errorKs2��z HandleErrorTest.test_fatal_errorN)r
rrr�rrrrr�Isr�c@s,eZdZedd��Zedd��Zdd�ZdS)�ExecRuncodeTestcCsH|�ttdtj�t�|_|jt_t��}tdd�|j_	t�
|�|_dS)NrF)�result)ZaddClassCleanup�setattrrrr�prtrZMockZconsoleZgetvarZ	Executive�ex)�clsZmockrpcrrr�
setUpClassgszExecRuncodeTest.setUpClasscCstjtjksJ�dSr)r��
excepthook�__excepthook__)r�rrr�
tearDownClasspszExecRuncodeTest.tearDownClasscCs�|j}|�d�|�|jdt�|�ttdtj�dd�t_	|�d�|�|j
jdt�dd�t_	|�d�|j\}}}|�|t�|�
t|jt��dS)Nz1/0rr�cSs
t�|�Sr)rr)rrr&rrrrzrz1ExecRuncodeTest.test_exceptions.<locals>.<lambda>cSsdSrrrrrrr~r)r�ZruncodeZassertIsZ
user_exc_info�ZeroDivisionErrorr�r�r�r�r�r�r4rprS�
isinstance�__context__)r	r�rrr&rrr�test_exceptionsts




zExecRuncodeTest.test_exceptionsN)r
rr�classmethodr�r�r�rrrrr�es


r��__main__rj)�	verbosity)r�ZidlelibrrJr�Ztest.supportrrZunittestrZidlelib.idle_test.mock_idlerZtestingZTestCaserr�r(r7rDrzr�r�r�r
�mainrrrr�<module>s&go)