Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_unittest/testmock/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_unittest/testmock/__pycache__/testwith.cpython-312.opt-1.pyc

�

*Μg�/���ddlZddlmZddlmZddlmZmZmZm	Z	m
Z
mZe	jZ
e	jZGd�de�ZGd�dej$�ZGd	�d
ej$�Zedk(rej,�yy)�N)�catch_warnings)�is_instance)�	MagicMock�Mock�patch�sentinel�	mock_open�callc��eZdZy)�SampleExceptionN)�__name__�
__module__�__qualname__���A/usr/local/lib/python3.12/test/test_unittest/testmock/testwith.pyrr
s�rrc�T�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zy
)�WithTestc��tdtztj�5|j	t
tjd�ddd�|j	t
tj�y#1swY�.xYw�N�%s.something�	unpatched)rr
r�
Something2�assertEqual�	something�	Something��selfs r�test_with_statementzWithTest.test_with_statementsU��
�>�H�,�h�.A�.A�
B����Y��(;�(;�[�I�C�����H�$6�$6�7�C�
B�s�&A5�5A>c�^�|jt�5tdtztj
�5|j
ttj
d�t��#1swYnxYw	ddd�n#1swYnxYw|j
ttj�yr)	�assertRaisesrrr
rrrrrrs r�test_with_statement_exceptionz&WithTest.test_with_statement_exceptionsw��
�
�
��
/��~��0�(�2E�2E�F�� � ��H�,?�,?��M�%�'�'�G�F��F�0�
/�
/��	
����H�$6�$6�7s�"A>�0A(�(A1	�-A>�>Bc��tdtz�5}|jt|d�|j	t|t�d�ddd�|jttj�y#1swY�.xYw)Nrrzpatching wrong type)	rr
rr�
assertTruerrrr�r�mock_somethings  r�test_with_statement_aszWithTest.test_with_statement_as sa��
�>�H�,�
-�����Y���D��O�O�K��	�B�1�
3�.�	
����H�$6�$6�7�	.�
-�s�8A8�8Bc��Gd�dt�}|j}tj|d�5|j|j|d�ddd�|j	|j|�y#1swY�&xYw)Nc��eZdZdZy)�6WithTest.test_patch_object_with_statement.<locals>.Foo�fooN)r
rrrrrr�Foor*)s���Irr,rr)�objectrr�assertNotEqualr)rr,�originals   r� test_patch_object_with_statementz)WithTest.test_patch_object_with_statement(s]��	�&�	��=�=��
�\�\�#�{�
+�����
�
�x��E�,��������1�,�
+�s�A5�5A>c���td��5tdtz�5}tdtz�5}|jt|d�|jt
|d�ddd�ddd�ddd�|jttj�|jt
tj�y#1swY�bxYw#1swY�fxYw#1swY�jxYw)NT)�recordr�%s.something_elser)	rrr
rr�something_elserr�
SomethingElse�rr&�mock_something_elses   r�test_with_statement_nestedz#WithTest.test_with_statement_nested1s���
�4�
(��~��0�1�^�U�K^�ai�Ki�Ej�oB�� � ��N�K�H�� � ��1D�!,�.�Fk�1�)�	
����H�$6�$6�7������)?�)?�@�
Fk�Ej��1�1��)�
(�s9�C�C�/C�"C�*C�C�C�C	�C�C$c�(�tdtztj�5}|j	t
|d�|j	|tjd�ddd�|j	t
tj�y#1swY�.xYw)Nrrzwrong patch�rr
r�Patchedrrrr%s  r�test_with_statement_specifiedz&WithTest.test_with_statement_specified<sk��
�>�H�,�h�.>�.>�
?�>����Y���D����^�X�-=�-=�}�M�@�	
����H�$6�$6�7�@�
?�s�9B�Bc�^�t�}t�|_t�|_d|j_|5}|j	||jj�ddd�|jj�|jjddd�y#1swY�AxYw)NF)r�	__enter__�__exit__�return_valuer�assert_called_with)r�mock�ms   r�testContextManagerMockingz"WithTest.testContextManagerMockingCsy���v���������
�%*��
�
�"�
�Q����Q���� ;� ;�<�����)�)�+��
�
�(�(��t�T�:��T�s�'B#�#B,c�"�t�}|jt�5|5ddzddd�ddd�|jj	�|j|jj�y#1swY�QxYw#1swY�UxYw)Nr+�)rr!�	TypeErrorr>rAr$r?�called)rrBs  r�$test_context_manager_with_magic_mockz-WithTest.test_context_manager_with_magic_mockOsd���{��
�
�
�y�
)����	��*�	
���)�)�+�����
�
�,�,�-����*�
)�s!�B�A9�B�9B	�>B�Bc��tdtztj�5}|j	t
|d�tdtz�5}|j	t
|d�ddd�|j	t
|d�ddd�|j	t
tjd�y#1swY�NxYw#1swY�;xYw)Nrrzrestored with wrong instanceznot restoredr:)rr&�
mock_agains   r�"test_with_statement_same_attributez+WithTest.test_with_statement_same_attributeYs���
�>�H�,�h�.>�.>�
?�>����Y���D��~��0�1�Z�� � ��J��D�2�
���Y��;�
=�
@�	
����H�$6�$6��G�
2�1��@�
?�s#�*B=�B1�$B=�1B:	�6B=�=Cc��tdtz�5}|jt|d�tdtz�5}|jt|d�ddd�ddd�|jtt
j�|jtt
j�y#1swY�ZxYw#1swY�^xYw)Nrrr3)rr
rrr4rrr5r6s   r�test_with_statement_imbricatedz'WithTest.test_with_statement_imbricatedfs���
�>�H�,�
-�����Y���D��*�X�5�6�:M�� � ��1D�!,�.�7�.�	
����H�$6�$6�7������)?�)?�@�7�6��.�
-�s"�*B:�B.�B:�.B7	�3B:�:Cc��i}tj|ddi�5|j|ddi�ddd�|j|i�|jt�5tj|ddi�5|j|ddi�t	d��#1swY�ixYw#1swYnxYw	ddd�n#1swYnxYw|j|i�y)N�a�b�Konrad)r�dictrr!�	NameError)rr+s  r�test_dict_context_managerz"WithTest.test_dict_context_managerrs�����
�Z�Z��c�3�Z�
(����S�3��*�-�)�����b�!�
�
�
�y�
)����C�#�s��,�� � ��s�C�j�1���)�)�)�
(��
-�,��,�*�
)�
)��
	
����b�!s)�B�B:�8 B$�B!�$B-	�)B:�:Cc��Gd�d�}|�}tj|d�5}tj|d�5}|j�ddd�|jjd�|j|jd�|j�ddd�|jjd�y#1swY�vxYw#1swY�2xYw)Nc��eZdZd�Zy)�5WithTest.test_double_patch_instance_method.<locals>.Cc��y)Nrrs r�fz7WithTest.test_double_patch_instance_method.<locals>.C.f�s��rN)r
rrrZrrr�CrX�s��rr[rZ�r)rr-rZr�
call_count)rr[�c�patch1�patch2s     r�!test_double_patch_instance_methodz*WithTest.test_double_patch_instance_methods���	�	�
�C��
�\�\�!�S�
!�V����a��%������&����V�.�.��2����V�.�.��2�
�C�C�E�"�	
����*�*�A�.�&�%��"�
!�s#�C�C�AC�C	�
C�CN)r
rrrr"r'r0r8r<rDrIrLrNrUrarrrrrsA��8�8�8�2�A�8�	;�.�
H�	A�"�/rrc�f�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zy)�TestMockOpenc���t�}tdtz|d��5}|j||�t	d�ddd�|jd�y#1swY�xYw�N�%s.openT��creater+)r	rr
�assertIs�open�assert_called_once_with�rrB�patcheds   r�test_mock_openzTestMockOpen.test_mock_open�sO���{��
�9�x�'��d�
;�w��M�M�'�4�(���K�<�	
�$�$�U�+�	<�
;�s�A�A!c���t�}|j}tdtz|d��5t	d�5}|j�ddd�ddd�t
d�t
�j�t
�j�t
�jddd�g}|j|j|�|j|�y#1swY��xYw#1swY��xYwre)r	r@rr
rj�readr
r>r?r�
mock_callsri)rrB�handlerZ�expected_callss     r�test_mock_open_context_managerz+TestMockOpen.test_mock_open_context_manager�s����{���"�"��
�9�x�'��d�
;��e��������<��u�+�t�v�'7�'7�'9�4�6�;�;�=��&�/�/�$��d�;�=��������.�9��
�
�a�� �
���<�
;�s"�C(�C�	C(�C%	�!C(�(C1c��t�}tdtz|d��5td�5}|j	�ddd�td�5}|j	�ddd�ddd�td�t�j
�t�j	�t�jddd�td�t�j
�t�j	�t�jddd�g}|j|j|�y#1swY��xYw#1swY��xYw#1swY��xYw)NrfTrgr+�bar)
r	rr
rjrpr
r>r?rrq)rrBrZrss    r�-test_mock_open_context_manager_multiple_timesz:TestMockOpen.test_mock_open_context_manager_multiple_times�s����{��
�9�x�'��d�
;��e���������e��������<�
��K���)�)�+�T�V�[�[�]��F�O�O�D�$��-���K���)�)�+�T�V�[�[�]��F�O�O�D�$��-�	/��
	
������.�9�������<�
;�s9�E�D4�E�E�!E�4D=	�9E�E		�E�Ec���t�}t|�tdtz|d��5}|j	||�td�ddd�|j
d�y#1swY�xYwre)rr	rr
rirjrkrls   r�test_explicit_mockzTestMockOpen.test_explicit_mock�sV���{���$��
�9�x�'��d�
;�w��M�M�'�4�(���K�<�	
�$�$�U�+�	<�
;�s�A#�#A,c���td��}tdtz|d��5td�}|j	�}ddd�|jd�y#1swY�xYw)Nr+��	read_datarfTrgrv�r	rr
rjrpr�rrB�h�results    r�test_read_datazTestMockOpen.test_read_data�sQ���5�)��
�9�x�'��d�
;��U��A��V�V�X�F�<�	
�����'�	<�
;�s�A�A"c��td��}tdtz|d��5td�}|j	�}|j	�}|j	�}ddd�|jd�|jd�|jd	�|jj	�d
�td��}tdtz|d��5td�}|j	�}ddd�|jd�|j|j	�d
�y#1swY��xYw#1swY�HxYw)N�foo
bar
baz
r{rfTrgrv�foo
�bar
�baz
�r+�r	rr
rj�readliner)rrBr�line1�line2�line3r�s       r�test_readline_datazTestMockOpen.test_readline_data�s���#4�5��
�9�x�'��d�
;��U��A��J�J�L�E��J�J�L�E��J�J�L�E�	<�
	
�����(������(������(��������r�*��5�)��
�9�x�'��d�
;��U��A��Z�Z�\�F�<�	
�����'��������r�*�!<�
;��<�
;�s�<D4�E�4D=�E	c���td��}tdtz|d��5td�}|D�cgc]}|��}}ddd�|j	dd�|j	|d	d
�|j	|dd�|j	j�d
�|j
t�5t|�ddd�ycc}w#1swY��xYw#1swYyxYw)Nr�r{rfTrgrvrr�r\r��r�r�)	r	rr
rjrr�r!�
StopIteration�next)rrBr�l�liness     r�test_dunder_iter_dataz"TestMockOpen.test_dunder_iter_data�s����#4�5��
�9�x�'��d�
;��U��A� !�N��1�Q��E�N�<�	
����q��7�+�����q��7�+�����q��7�+��������r�*�
�
�
�}�
-���G�.�
-��#�<�
;��.�
-�s'�C�	C�C�9C�C�C�C(c��td��}tdtz|d��5td�}t	|�}t	|�}|D�cgc]}|��}}ddd�|jd�|jd�|jd	d
�|jj
�d�ycc}w#1swY�hxYw)Nr�r{rfTrgrvr�r�rr�r�)r	rr
rjr�rr�)rrBrr�r�r�r�s       r�test_next_datazTestMockOpen.test_next_data�s����#4�5��
�9�x�'��d�
;��U��A���G�E���G�E� !�N��1�Q��E�N�	<�
	
�����(������(�����q��7�+��������r�*��	#�	<�
;�s�&B:�	B5�B:�5B:�:Cc��td��}tdtz|d��5td�}|j	�}ddd�|jgd��td��}tdtz|d��5td�}|j	�}ddd�|j|gd	��y#1swY�wxYw#1swY�*xYw)
Nr�r{rfTrgrv)r�r�r��foo
bar
baz)r�r��baz�r	rr
rj�	readlinesrr~s    r�test_readlines_dataz TestMockOpen.test_readlines_data�s����#4�5��
�9�x�'��d�
;��U��A��[�[�]�F�<�	
����!<�=��?�3��
�9�x�'��d�
;��U��A��[�[�]�F�<�	
����!:�;�<�
;��<�
;�s�B4�;C�4B=�C	c��td��}tdtz|d��5tdd�5}|j	�}ddd�ddd�|jd�y#1swY�$xYw#1swY�(xYw)N��r{rfTrg�abc�rbr})rrBrZr�s    r�test_read_byteszTestMockOpen.test_read_bytessb���7�+��
�9�x�'��d�
;��e�T�"�a������#�<�	
�����)�#�"��<�
;�s"�
A/�A#�A/�#A,	�(A/�/A8c�~�td��}tdtz|d��5tdd�5}|j	�}|j	�}|j	�}ddd�ddd�|jd�|jd	�|jd
�y#1swY�HxYw#1swY�LxYw)N�abc
def
ghi
r{rfTrgr�r��abc
�def
�ghi
r�)rrCrZr�r�r�s      r�test_readline_bytesz TestMockOpen.test_readline_bytess���� 2�3��
�9�x�'��4�
8��e�T�"�a��
�
����
�
����
�
���#�9�
	
�����)������)������)�
#�"��9�
8�s"�
B3�1B'� B3�'B0	�,B3�3B<c��td��}tdtz|d��5tdd�5}|j	�}ddd�ddd�|jgd��y#1swY�&xYw#1swY�*xYw)	Nr�r{rfTrgr�r�)r�r�r�r�)rrCrZr�s    r�test_readlines_bytesz!TestMockOpen.test_readlines_bytes sd��� 2�3��
�9�x�'��4�
8��e�T�"�a������#�9�	
����!?�@�#�"��9�
8�s"�
A1�A%�A1�%A.	�*A1�1A:c�b�d}t|��}|j|�jd�|dd�|j|�jd�|dd�|�}|j|jd�|dd�|j|jd�|dd�y)Nr�r{�
)r	rrp)r�	some_datarBrZs    r�!test_mock_open_read_with_argumentz.TestMockOpen.test_mock_open_read_with_argument(s���$�	��9�-���������R��)�C�R�.�9��������R��)�C�R�.�9��F����������Y�s��^�4���������Y�r�s�^�4rc��td��}tdtz|d��5td�}|j	�}|j�}ddd�|j
d�|j
dd	g�td��}tdtz|d��5td�}|j	�}|j�}ddd�|j
|d�|j
|d
�y#1swY��xYw#1swY�:xYw)Nr�r{rfTrgrvr�r�r�zbar
baz
)r	rr
rjr�r�rrp)rrBrr��rests     r�test_interleaved_readsz#TestMockOpen.test_interleaved_reads5s����#4�5��
�9�x�'��d�
;��U��A��J�J�L�E��;�;�=�D�<�	
�����(�������1�2��#4�5��
�9�x�'��d�
;��U��A��J�J�L�E��6�6�8�D�<�	
�����(�����|�,�<�
;��<�
;�s�,C6�,D�6C?�Dc���td��}|�}d|j_d|j_dg|j_|j|j�d�|j|j�d�|j|j	�dg�|j|j�d�|j|j�d�y)Nr+r{rv)r	rpr@r�r�r)rrBrrs   r�test_overriding_return_valuesz*TestMockOpen.test_overriding_return_valuesIs����5�)�����#(���� �',����$�).�����%���������.�������*�E�2�����)�)�+�e�W�5�	
������*�E�2�������*�E�2rN)r
rrrnrtrwryr�r�r�r�r�r�r�r�r�r�r�rrrrcrc�sN��,�
!�
:�,�(�+�.�+�<�$*�	*�A�
5�-�(3rrc�__main__)�unittest�warningsr�#test.test_unittest.testmock.supportr�
unittest.mockrrrrr	r
rrr5r4�	Exceptionr�TestCaserrcr
�mainrrr�<module>r�sz���#�;�K�K��
�
�	��(�(��'�i�&�{/�x� � �{/�|I3�8�$�$�I3�X�z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists