HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/unittest/test/testmock/__pycache__/testwith.cpython-37.pyc
B

"��g0�@s�ddlZddlmZddlmZddlmZmZmZm	Z	m
Z
mZe	jZ
e	jZGdd�dej�ZGdd�dej�Zed	kr�e��dS)
�N)�catch_warnings)�is_instance)�	MagicMock�Mock�patch�sentinel�	mock_open�callc@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�WithTestc	Cs>tdttj��|�ttjd�WdQRX|�ttj�dS)Nz%s.something�	unpatched)r�__name__r�
Something2�assertEqual�	something�	Something)�self�r�;/usr/local/lib/python3.7/unittest/test/testmock/testwith.py�test_with_statementszWithTest.test_with_statementc	Csjy8tdttj��|�ttjd�td��WdQRXWntk
rLYnX|�d�|�ttj�dS)Nz%s.somethingr�powzpatch swallowed exception)	rrrr
rr�	ExceptionZfailr)rrrr�test_with_statement_exceptions
z&WithTest.test_with_statement_exceptionc	CsJtdt��&}|�t|d�|�t|t�d�WdQRX|�ttj�dS)Nz%s.somethingrzpatching wrong type)	rrrr�
assertTruerrrr)r�mock_somethingrrr�test_with_statement_as"s
zWithTest.test_with_statement_asc	CsPGdd�dt�}|j}t�|d��|�|j|d�WdQRX|�|j|�dS)Nc@seZdZdZdS)z6WithTest.test_patch_object_with_statement.<locals>.Foo�fooN)r�
__module__�__qualname__rrrrr�Foo+srrr)�objectrrZassertNotEqualr)rrZoriginalrrr� test_patch_object_with_statement*s
z)WithTest.test_patch_object_with_statementcCs�tdd��Rtdt��:}tdt��"}|�t|d�|�t|d�WdQRXWdQRXWdQRX|�ttj�|�ttj�dS)NT)�recordz%s.somethingz%s.something_elser)	rrrrr�something_elserr�
SomethingElse)rr�mock_something_elserrr�test_with_statement_nested3s$z#WithTest.test_with_statement_nestedc	CsLtdttj��$}|�t|d�|�|tjd�WdQRX|�ttj�dS)Nz%s.somethingrzwrong patch)rrr�Patchedrrr)rrrrr�test_with_statement_specified>sz&WithTest.test_with_statement_specifiedc	Cs\t�}t�|_t�|_d|j_|�}|�||jj�WdQRX|j��|j�ddd�dS)NF)r�	__enter__�__exit__�return_valuer�assert_called_with)r�mock�mrrr�testContextManagerMockingEs
z"WithTest.testContextManagerMockingc
CsPt�}|�t��|�ddWdQRXWdQRX|j��|�|jj�dS)Nr�)r�assertRaises�	TypeErrorr(r+rr)Zcalled)rr,rrr�$test_context_manager_with_magic_mockQs
z-WithTest.test_context_manager_with_magic_mockc
Csrtdttj��H}|�t|d�tdt��}|�t|d�WdQRX|�t|d�WdQRX|�ttjd�dS)Nz%s.somethingrzrestored with wrong instanceznot restored)rrrr&rrr)rrZ
mock_againrrr�"test_with_statement_same_attribute[sz+WithTest.test_with_statement_same_attributec
Csltdt��:}|�t|d�tdt��}|�t|d�WdQRXWdQRX|�ttj�|�ttj�dS)Nz%s.somethingrz%s.something_else)rrrrr"rrr#)rrr$rrr�test_with_statement_imbricatedhsz'WithTest.test_with_statement_imbricatedc
Cs�i}t�|ddi��|�|ddi�WdQRX|�|i�|�t��:t�|ddi��|�|ddi�td��WdQRXWdQRX|�|i�dS)N�a�bZKonrad)r�dictrr0�	NameError)rrrrr�test_dict_context_managertsz"WithTest.test_dict_context_managerc
Cs�Gdd�d�}|�}tj|ddd��N}tj|ddd��}|��WdQRX|�|jd�|�|jd�|��WdQRX|�|jd�dS)Nc@seZdZdd�ZdS)z5WithTest.test_double_patch_instance_method.<locals>.CcSsdS)Nr)rrrr�f�sz7WithTest.test_double_patch_instance_method.<locals>.C.fN)rrrr:rrrr�C�sr;r:T)Zautospec�r)rrr:rZ
call_count)rr;�cZpatch1Zpatch2rrr�!test_double_patch_instance_method�sz*WithTest.test_double_patch_instance_methodN)rrrrrrr r%r'r.r2r3r4r9r>rrrrr
s	


r
c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS) �TestMockOpenc	CsFt�}tdt|dd��}|�||�td�WdQRX|�d�dS)Nz%s.openT)�creater)rrr�assertIs�open�assert_called_once_with)rr,�patchedrrr�test_mock_open�s
zTestMockOpen.test_mock_openc
Cs�t�}|j}tdt|dd��"td��}|��WdQRXWdQRXtd�t���t���t��ddd�g}|�	|j
|�|�||�dS)Nz%s.openT)r@r)rr*rrrB�readr	r(r)r�
mock_callsrA)rr,�handler:�expected_callsrrr�test_mock_open_context_manager�s
z+TestMockOpen.test_mock_open_context_managercCs�t�}tdt|dd��>td��}|��WdQRXtd��}|��WdQRXWdQRXtd�t���t���t��ddd�td�t���t���t��ddd�g}|�|j	|�dS)Nz%s.openT)r@r�bar)
rrrrBrFr	r(r)rrG)rr,r:rIrrr�-test_mock_open_context_manager_multiple_times�s

z:TestMockOpen.test_mock_open_context_manager_multiple_timesc	CsNt�}t|�tdt|dd��}|�||�td�WdQRX|�d�dS)Nz%s.openT)r@r)rrrrrArBrC)rr,rDrrr�test_explicit_mock�szTestMockOpen.test_explicit_mockc	CsHtdd�}tdt|dd��td�}|��}WdQRX|�|d�dS)Nr)�	read_dataz%s.openT)r@rK)rrrrBrFr)rr,�h�resultrrr�test_read_data�s

zTestMockOpen.test_read_datac	Cs�tdd�}tdt|dd��&td�}|��}|��}|��}WdQRX|�|d�|�|d�|�|d	�|�|��d
�tdd�}tdt|dd��td�}|��}WdQRX|�|d�|�|��d
�dS)Nzfoo
bar
baz
)rNz%s.openT)r@rKzfoo
zbar
zbaz
�r)rrrrB�readliner)rr,rO�line1�line2�line3rPrrr�test_readline_data�s 

zTestMockOpen.test_readline_datac	Cs�tdd�}tdt|dd��td�}dd�|D�}WdQRX|�|d	d
�|�|dd�|�|d
d�|�|��d�|�t��t|�WdQRXdS)Nzfoo
bar
baz
)rNz%s.openT)r@rKcSsg|]}|�qSrr)�.0�lrrr�
<listcomp>�sz6TestMockOpen.test_dunder_iter_data.<locals>.<listcomp>rzfoo
r<zbar
�zbaz
rR)	rrrrBrrSr0�
StopIteration�next)rr,rO�linesrrr�test_dunder_iter_data�s
z"TestMockOpen.test_dunder_iter_datac	Cs�tdd�}tdt|dd��,td�}t|�}t|�}dd�|D�}WdQRX|�|d	�|�|d
�|�|dd�|�|��d
�dS)Nzfoo
bar
baz
)rNz%s.openT)r@rKcSsg|]}|�qSrr)rXrYrrrrZ�sz/TestMockOpen.test_next_data.<locals>.<listcomp>zfoo
zbar
rzbaz
rR)rrrrBr]rrS)rr,rOrTrUr^rrr�test_next_data�s
zTestMockOpen.test_next_datac	Cs�tdd�}tdt|dd��td�}|��}WdQRX|�|ddd	g�td
d�}tdt|dd��td�}|��}WdQRX|�|dddg�dS)Nzfoo
bar
baz
)rNz%s.openT)r@rKzfoo
zbar
zbaz
zfoo
bar
bazZbaz)rrrrB�	readlinesr)rr,rOrPrrr�test_readlines_data�s

z TestMockOpen.test_readlines_datac
CsVtdd�}tdt|dd��$tdd��}|��}WdQRXWdQRX|�|d�dS)N��)rNz%s.openT)r@�abc�rb)rrrrBrFr)rr,r:rPrrr�test_read_bytess

zTestMockOpen.test_read_bytesc
Cs~tdd�}tdt|dd��4tdd��}|��}|��}|��}WdQRXWdQRX|�|d�|�|d	�|�|d
�dS)Nsabc
def
ghi
)rNz%s.openT)r@rdresabc
sdef
sghi
)rrrrBrSr)rr-r:rTrUrVrrr�test_readline_bytess
z TestMockOpen.test_readline_bytesc
Cs\tdd�}tdt|dd��$tdd��}|��}WdQRXWdQRX|�|dd	d
g�dS)Nsabc
def
ghi
)rNz%s.openT)r@rdresabc
sdef
sghi
)rrrrBrar)rr-r:rPrrr�test_readlines_bytes#s

z!TestMockOpen.test_readlines_bytescCs�d}t|d�}|�|��d�|dd��|�|��d�|dd��|�}|�|�d�|dd��|�|�d�|dd��dS)Nzfoo
bar
baz)rN�
)rrrF)rZ	some_datar,r:rrr�!test_mock_open_read_with_argument+s
z.TestMockOpen.test_mock_open_read_with_argumentc	Cs�tdd�}tdt|dd��td�}|��}|��}WdQRX|�|d�|�|dd	g�tdd�}tdt|dd��td�}|��}|��}WdQRX|�|d�|�|d
�dS)Nzfoo
bar
baz
)rNz%s.openT)r@rKzfoo
zbar
zbaz
zbar
baz
)rrrrBrSrarrF)rr,rOrT�restrrr�test_interleaved_reads8s

z#TestMockOpen.test_interleaved_readscCs�tdd�}|�}d|j_d|j_dg|j_|�|��d�|�|��d�|�|��dg�|�|��d�|�|��d�dS)Nr)rNrK)rrFr*rSrar)rr,rHrrr�test_overriding_return_valuesLs

z*TestMockOpen.test_overriding_return_valuesN)rrrrErJrLrMrQrWr_r`rbrfrgrhrjrlrmrrrrr?�s		

r?�__main__)Zunittest�warningsrZunittest.test.testmock.supportrZ
unittest.mockrrrrrr	rrr#r"ZTestCaser
r?r�mainrrrr�<module>s M