HEX
Server: Apache
System: Linux sg2plmcpnl492417.prod.sin2.secureserver.net 4.18.0-553.58.1.lve.el8.x86_64 #1 SMP Fri Jul 4 12:07:06 UTC 2025 x86_64
User: nyiet8349bzl (9207396)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //proc/self/root/opt/python38/lib/python3.8/idlelib/idle_test/__pycache__/test_run.cpython-38.pyc
U

�i�_�-�@s�dZddlmZddlZddlmZddlmZddlZddlZGdd�dej	�Z
Gdd	�d	e�ZGd
d�d�Z
Gdd
�d
ej	�ZGdd�dej	�ZGdd�dej	�Zedkr�ejdd�dS)zTest run, coverage 42%.�)�runN)�mock)�captured_stderrc@seZdZdd�ZdS)�RunTestcCs�Gdd�dt�}|d�}|d�}z
||�Wnp|k
r�z|�WnR|k
r�t��2}tj�td��}dd�|_t��W5QRXW5QRXYnXYnX|���	��
�}|�dt|��|�
d	|d
�|�
d|d�dS)
Nc@seZdZdd�ZdS)zDRunTest.test_print_exception_unhashable.<locals>.UnhashableExceptioncSsdS)NT�)�self�otherrr�9/opt/python38/lib/python3.8/idlelib/idle_test/test_run.py�__eq__szKRunTest.test_print_exception_unhashable.<locals>.UnhashableException.__eq__N)�__name__�
__module__�__qualname__r
rrrr	�UnhashableExceptionsr�ex1�ex2Zcleanup_tracebackcSs|S�Nr)�t�errr	�<lambda>�z9RunTest.test_print_exception_unhashable.<locals>.<lambda>�zUnhashableException: ex2�zUnhashableException: ex1�
)�	ExceptionrrZpatch�objectrZside_effect�print_exception�getvalue�strip�
splitlines�assertEqual�lenZassertIn)rrrr�output�ct�tbrrr	�test_print_exception_unhashables(
�
(z'RunTest.test_print_exception_unhashableN)rrr
r$rrrr	rsrc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�ScCsdt|�jS)Nz%s:str��typer�rrrr	�__str__*sz	S.__str__cCsdt|�jS)Nz
%s:unicoder&r(rrr	�__unicode__,sz
S.__unicode__cCsdS�Nrrr(rrr	�__len__.sz	S.__len__cCstd�S)N�abc)�iterr(rrr	�__iter__0sz
S.__iter__cGsdt|�jS)Nz%s:itemr&�r�argsrrr	�__getitem__2sz
S.__getitem__cGsdt|�jS)Nz%s:slicer&r0rrr	�__getslice__4szS.__getslice__N)	rrr
r)r*r,r/r2r3rrrr	r%)sr%c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�	MockShellcCs|��dSr)�resetr(rrr	�__init__9szMockShell.__init__cGs|j�|�dSr)�written�appendr0rrr	�write;szMockShell.writecCs
|j��Sr)�lines�popr(rrr	�readline=szMockShell.readlinecCsdSrrr(rrr	�close?szMockShell.closecCs
g|_dSr)r7r(rrr	r5AszMockShell.resetcCst|�ddd�|_dS)N���)�listr:)rr:rrr	�pushCszMockShell.pushN)	rrr
r6r9r<r=r5r@rrrr	r48sr4c@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>)r4r�StdInputFile�assertIsInstance�io�
TextIOBaser�encoding�errors�assertIsNone�newlines�name�assertFalse�closed�
assertTrue�isatty�readable�writable�seekable�r�shell�frrr	�	test_miscIszStdInputFilesTest.test_misccCsdt�}t�|d�}|�t|j�|�t|j�|�t|jd�|�t|jd�|�t|j	dg�dS)NrBr�x)
r4rrE�assertRaises�OSError�fileno�tell�seekr9�
writelinesrUrrr	�test_unsupportedWsz"StdInputFilesTest.test_unsupportedcCst�}t�|d�}|�dddg�|�|��d�|�dddg�|�|�d�d�|�dddg�|�|�d�d�|�ddddg�|�|�d�d	�|�|�d
�d�|�|�d�d
�|�ddg�|�|�d�d�|�t|jd�|�t|jd�|�t|jdd�dS)NrB�one
�two
��one
two
r>�three
��onrze
trz	wo
three
r��?�1�)r4rrEr@r�readrZ�	TypeErrorrUrrr	�	test_read`s"zStdInputFilesTest.test_readcCsbt�}t�|d�}|�ddddg�|�|��d�|�|�d�d�|�|�d�d�|�dg�|�|��d�|�|��d�|�dd	d
g�|�|��d�|�|��d	�|�dddg�|�|�d�d�|�|�d
�d�|�|�d
�d�|�|�d�d�|�ddg�|�|�d�d�|�t|jd�|�t|jd�|�t|jd
d
�dS)NrBrarbrezfour
r>rdZone�twoZthreerfrgrjr�
rrrcrhri)	r4rrEr@rr<rZrl�	readlinesrUrrr	�
test_readlinets,zStdInputFilesTest.test_readlinecCs8t�}t�|d�}|�dddg�|�|��ddg�|�dddg�|�|�d�ddg�|�dddg�|�|�d�ddg�|�dddg�|�|�d�ddg�|�dddg�|�|�d�dg�|�dddg�|�|�d�ddg�|�dddg�|�t|jd	�|�t|jd
�|�t|jdd�dS)NrBrarbrcr>rr�rhrirj)r4rrEr@rrprZrlrUrrr	�test_readlines�s$z StdInputFilesTest.test_readlinescCsvt�}t�|d�}|�dddg�|�|j�|�|��d�|��|�|j�|�|��d�|�	t
|jd�dS)NrBrarbrcrj)r4rrEr@rNrOrr<r=rZrlrUrrr	�
test_close�szStdInputFilesTest.test_closeN)	rrr
rXr`rmrqrsrtrrrr	rAGs	rAc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�StdOutputFilesTestcCs�t�}t�|d�}|�|tj�|�|jd�|�|jd�|�	|j
�|�|jd�|�|j
�|�|���|�|���|�|���|�|���dS)N�stdoutrCrDz<stdout>)r4r�
StdOutputFilerFrGrHrrIrJrKrLrMrNrOrPrQrRrSrTrUrrr	rX�szStdOutputFilesTest.test_misccCsbt�}t�|d�}|�t|j�|�t|j�|�t|jd�|�t|jd�|�t|j	d�dS)Nrvr)
r4rrwrZr[r\r]r^rkr<rUrrr	r`�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)
Nrv�test�rxrv�	tèś𝖙)rzrvr�test�{�spam�r4rrwr9rr7r5r%r'�strrZrlrUrrr	�
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|rxr}r~rUrrr	�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)Nrvrarn)rarv)rnrv�onè
�twò)r�rv)r�rv�tèst)r�rvrr|r{)r4rrwr_rr7r5r%r'rrZrlrUrrr	�test_writelines�s8
��z"StdOutputFilesTest.test_writelinescCsxt�}t�|d�}|�|j�|�d�|��|�|j�|�t	|jd�|�
|jdg�|��|�t|jd�dS)NrvrxrYryrj)
r4rrwrNrOr9r=rPrZ�
ValueErrorrr7rlrUrrr	rts
zStdOutputFilesTest.test_closeN)	rrr
rXr`r�r�r�rtrrrr	ru�s	ruc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TestSysRecursionLimitWrapperscCsLt��|�tj�tj}|jt|dd�|�t|dd�|�t|d�dS)N�d)�limiti�r)	r�install_recursionlimit_wrappers�
addCleanup�!uninstall_recursionlimit_wrappers�sys�setrecursionlimitrZrlr�)rrWrrr	� test_bad_setrecursionlimit_callssz>TestSysRecursionLimitWrappers.test_bad_setrecursionlimit_callscCsTt��|�tj�t��}|�tj|�t�|d�t��}|�||d�dSr+)rr�r�r�r��getrecursionlimitr�r�rZ
orig_reclimitZnew_reclimitrrr	�test_roundtrip'sz,TestSysRecursionLimitWrappers.test_roundtripcCs4t��}t��|�tj�t��}|�||�dSr)r�r�rr�r�r�rr�rrr	�&test_default_recursion_limit_preserved4s
zDTestSysRecursionLimitWrappers.test_default_recursion_limit_preservedcCsFdd�}t�|d�|�|jd�d|_t�|d�|�|jd�dS)NcSsdS)Z	docstringNrrrrr	�func<rz7TestSysRecursionLimitWrappers.test_fixdoc.<locals>.funcZmorezdocstring

more)rZfixdocr�__doc__)rr�rrr	�test_fixdoc;sz)TestSysRecursionLimitWrappers.test_fixdocN)rrr
r�r�r�r�rrrr	r�s
r��__main__rf)�	verbosity)r�ZidlelibrZunittestrZtest.supportrrGr�ZTestCaserrr%r4rArur�r�mainrrrr	�<module>sgo'