Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/unittest/test/testmock/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/unittest/test/testmock/__pycache__/testwith.cpython-38.opt-2.pyc
U

@��g�/�@s�ddlZddlmZddlmZddlmZmZmZm	Z	m
Z
mZe	jZ
e	jZGdd�de�ZGdd�dej�ZGd	d
�d
ej�Zedkr�e��dS)�N)�catch_warnings)�is_instance)�	MagicMock�Mock�patch�sentinel�	mock_open�callc@seZdZdS)�SampleExceptionN)�__name__�
__module__�__qualname__�rr�>/opt/cppython/lib/python3.8/unittest/test/testmock/testwith.pyr

sr
c@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�WithTestc	Cs>tdttj��|�ttjd�W5QRX|�ttj�dS�N�%s.something�	unpatched)rrr�
Something2�assertEqual�	something�	Something��selfrrr�test_with_statementszWithTest.test_with_statementc
CsZ|�t��8tdttj��|�ttjd�t��W5QRXW5QRX|�ttj�dSr)	�assertRaisesr
rrrrrrrrrrr�test_with_statement_exceptions
z&WithTest.test_with_statement_exceptionc	CsJtdt��&}|�t|d�|�t|t�d�W5QRX|�ttj�dS)Nrrzpatching wrong type)	rrrr�
assertTruerrrr�r�mock_somethingrrr�test_with_statement_as s�zWithTest.test_with_statement_asc	CsPGdd�dt�}|j}t�|d��|�|j|d�W5QRX|�|j|�dS)Nc@seZdZdZdS)z6WithTest.test_patch_object_with_statement.<locals>.Foo�fooN)rrr
rrrrr�Foo)sr"rr)�objectrrZassertNotEqualr)rr"Zoriginalrrr� test_patch_object_with_statement(s
z)WithTest.test_patch_object_with_statementcCs�tdd��Rtdt��:}tdt��"}|�t|d�|�t|d�W5QRXW5QRXW5QRX|�ttj�|�ttj�dS)NT)�recordr�%s.something_elser)	rrrrr�something_elserr�
SomethingElse�rrZmock_something_elserrr�test_with_statement_nested1s�"z#WithTest.test_with_statement_nestedc	CsLtdttj��$}|�t|d�|�|tjd�W5QRX|�ttj�dS)Nrrzwrong patch�rrrZPatchedrrrrrrr�test_with_statement_specified<sz&WithTest.test_with_statement_specifiedc	Cs\t�}t�|_t�|_d|j_|�}|�||jj�W5QRX|j��|j�ddd�dS)NF)r�	__enter__�__exit__�return_valuer�assert_called_with)r�mock�mrrr�testContextManagerMockingCs
z"WithTest.testContextManagerMockingc
CsPt�}|�t��|�ddW5QRXW5QRX|j��|�|jj�dS)Nr!�)rr�	TypeErrorr-r0rr.Zcalled)rr1rrr�$test_context_manager_with_magic_mockOs
z-WithTest.test_context_manager_with_magic_mockc
Csrtdttj��H}|�t|d�tdt��}|�t|d�W5QRX|�t|d�W5QRX|�ttjd�dS)Nrrzrestored with wrong instanceznot restoredr+)rrZ
mock_againrrr�"test_with_statement_same_attributeYs�z+WithTest.test_with_statement_same_attributec
Csltdt��:}|�t|d�tdt��}|�t|d�W5QRXW5QRX|�ttj�|�ttj�dS)Nrrr&)rrrrr'rrr(r)rrr�test_with_statement_imbricatedfs�z'WithTest.test_with_statement_imbricatedc
Cs�i}t�|ddi��|�|ddi�W5QRX|�|i�|�t��:t�|ddi��|�|ddi�td��W5QRXW5QRX|�|i�dS)N�a�bZKonrad)r�dictrr�	NameError)rr!rrr�test_dict_context_managerrsz"WithTest.test_dict_context_managerc
Cs�Gdd�d�}|�}tj|ddd��N}tj|ddd��}|��W5QRX|�|jd�|�|jd�|��W5QRX|�|jd�dS)Nc@seZdZdd�ZdS)z5WithTest.test_double_patch_instance_method.<locals>.CcSsdS)Nrrrrr�f��z7WithTest.test_double_patch_instance_method.<locals>.C.fN)rrr
r>rrrr�C�sr@r>T)Zautospec�r)rr#r>rZ
call_count)rr@�cZpatch1Zpatch2rrr�!test_double_patch_instance_methodsz*WithTest.test_double_patch_instance_methodN)rrr
rrr r$r*r,r3r6r7r8r=rCrrrrrs	


rc@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�W5QRX|�d�dS�N�%s.openT�Zcreater!)rrr�assertIs�open�assert_called_once_with�rr1Zpatchedrrr�test_mock_open�s
zTestMockOpen.test_mock_openc
Cs�t�}|j}tdt|dd��"td��}|��W5QRXW5QRXtd�t���t���t��ddd�g}|�	|j
|�|�||�dSrE)rr/rrrI�readr	r-r.r�
mock_callsrH)rr1�handler>�expected_callsrrr�test_mock_open_context_manager�s
�z+TestMockOpen.test_mock_open_context_managercCs�t�}tdt|dd��>td��}|��W5QRXtd��}|��W5QRXW5QRXtd�t���t���t��ddd�td�t���t���t��ddd�g}|�|j	|�dS)NrFTrGr!�bar)
rrrrIrMr	r-r.rrN)rr1r>rPrrr�-test_mock_open_context_manager_multiple_times�s 

�z:TestMockOpen.test_mock_open_context_manager_multiple_timesc	CsNt�}t|�tdt|dd��}|�||�td�W5QRX|�d�dSrE)rrrrrHrIrJrKrrr�test_explicit_mock�szTestMockOpen.test_explicit_mockc	CsHtdd�}tdt|dd��td�}|��}W5QRX|�|d�dS)Nr!�Z	read_datarFTrGrR�rrrrIrMr�rr1�h�resultrrr�test_read_data�s

zTestMockOpen.test_read_datac	Cs�tdd�}tdt|dd��&td�}|��}|��}|��}W5QRX|�|d�|�|d�|�|d	�|�|��d
�tdd�}tdt|dd��td�}|��}W5QRX|�|d�|�|��d
�dS)N�foo
bar
baz
rUrFTrGrR�foo
�bar
�baz
�r!�rrrrI�readliner)rr1rX�line1�line2�line3rYrrr�test_readline_data�s 

zTestMockOpen.test_readline_datac	Cs�tdd�}tdt|dd��td�}dd�|D�}W5QRX|�|d	d
�|�|dd�|�|d
d�|�|��d�|�t��t|�W5QRXdS)Nr[rUrFTrGrRcSsg|]}|�qSrr��.0�lrrr�
<listcomp>�sz6TestMockOpen.test_dunder_iter_data.<locals>.<listcomp>rr\rAr]�r^r_)	rrrrIrrar�
StopIteration�next)rr1rX�linesrrr�test_dunder_iter_data�s
z"TestMockOpen.test_dunder_iter_datac	Cs�tdd�}tdt|dd��,td�}t|�}t|�}dd�|D�}W5QRX|�|d	�|�|d
�|�|dd�|�|��d
�dS)Nr[rUrFTrGrRcSsg|]}|�qSrrrfrrrri�sz/TestMockOpen.test_next_data.<locals>.<listcomp>r\r]rr^r_)rrrrIrlrra)rr1rXrbrcrmrrr�test_next_data�s
zTestMockOpen.test_next_datac	Cs�tdd�}tdt|dd��td�}|��}W5QRX|�|ddd	g�td
d�}tdt|dd��td�}|��}W5QRX|�|dddg�dS)Nr[rUrFTrGrRr\r]r^�foo
bar
bazZbaz�rrrrI�	readlinesrrWrrr�test_readlines_data�s

z TestMockOpen.test_readlines_datac
CsVtdd�}tdt|dd��$tdd��}|��}W5QRXW5QRX|�|d�dS)N��rUrFTrG�abc�rbrV)rr1r>rYrrr�test_read_bytess

zTestMockOpen.test_read_bytesc
Cs~tdd�}tdt|dd��4tdd��}|��}|��}|��}W5QRXW5QRX|�|d�|�|d	�|�|d
�dS�Nsabc
def
ghi
rUrFTrGrurvsabc
sdef
sghi
r`)rr2r>rbrcrdrrr�test_readline_bytess
z TestMockOpen.test_readline_bytesc
Cs\tdd�}tdt|dd��$tdd��}|��}W5QRXW5QRX|�|dd	d
g�dSrxrq)rr2r>rYrrr�test_readlines_bytes s

z!TestMockOpen.test_readlines_bytescCs�d}t|d�}|�|��d�|dd��|�|��d�|dd��|�}|�|�d�|dd��|�|�d�|dd��dS)NrprU�
)rrrM)rZ	some_datar1r>rrr�!test_mock_open_read_with_argument(s
z.TestMockOpen.test_mock_open_read_with_argumentc	Cs�tdd�}tdt|dd��td�}|��}|��}W5QRX|�|d�|�|dd	g�tdd�}tdt|dd��td�}|��}|��}W5QRX|�|d�|�|d
�dS)Nr[rUrFTrGrRr\r]r^zbar
baz
)rrrrIrarrrrM)rr1rXrb�restrrr�test_interleaved_reads5s

z#TestMockOpen.test_interleaved_readscCs�tdd�}|�}d|j_d|j_dg|j_|�|��d�|�|��d�|�|��dg�|�|��d�|�|��d�dS)Nr!rUrR)rrMr/rarrr)rr1rOrrr�test_overriding_return_valuesIs

z*TestMockOpen.test_overriding_return_valuesN)rrr
rLrQrSrTrZrernrorsrwryrzr|r~rrrrrrD�s		

rD�__main__)Zunittest�warningsrZunittest.test.testmock.supportrZ
unittest.mockrrrrrr	rrr(r'�	Exceptionr
ZTestCaserrDr�mainrrrr�<module>s ~M

F1le Man4ger