403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/test_unittest/testmock/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/test_unittest/testmock/__pycache__/testmock.cpython-313.opt-2.pyc
�

��i=M��B�SSKrSSKrSSKrSSKrSSKJr SSKrSSKJr SSKJ	r	 SSK
JrJrJ
r
JrJrJrJrJrJrJrJrJrJr "SS\5r"SS	\5r"S
S\5r"SS
5rSr"SS\R<5r\ S:Xa\RB"5 gg)�N)�	ALWAYS_EQ)�is_instance��mock)
�call�DEFAULT�patch�sentinel�	MagicMock�Mock�NonCallableMock�NonCallableMagicMock�	AsyncMock�_Call�	_CallList�create_autospec�InvalidSpecErrorc�*�\rSrSrSrSrSr\rSrg)�Iter�c�(�[/SQ5Ulg)N��this�is�an�iter)r�thing��selfs �9C:\Python313\\Lib\test\test_unittest\testmock\testmock.py�__init__�
Iter.__init__s���6�7��
�c��U$�N�rs r �__iter__�
Iter.__iter__s���r#c�,�[UR5$r%)�nextrrs r r*�	Iter.nexts���D�J�J��r#)rN)	�__name__�
__module__�__qualname__�__firstlineno__r!r'r*�__next__�__static_attributes__r&r#r rrs��8�� ��Hr#rc�F�\rSrSrSSjr\SSj5r\SSj5rSr	g)�	Something�Nc��gr%r&�r�a�b�c�ds     r �meth�Something.meth s��Tr#c��gr%r&)�clsr7r8r9r:s     r �cmeth�Something.cmeth"s��%)r#c��gr%r&�r7r8r9r:s    r �smeth�Something.smeth%s�� $r#r&r%)
r,r-r.r/r;�classmethodr?�staticmethodrCr1r&r#r r3r3s!��)��)��)��$��$r#r3c�*�\rSrSrSr\S5rSrg)�
SomethingElse�)c��SUlgr%��	_instancers r r!�SomethingElse.__init__*s	����r#c�J�UR(dSUlUR$)N�objectrKrs r �instance�SomethingElse.instance-s���~�~�%�D�N��~�~�r#rKN)r,r-r.r/r!�propertyrPr1r&r#r rHrH)s������r#rHc� �\rSrSrSrSrSrSrg)�Typos�4Nr&)r,r-r.r/�	autospect�	auto_spec�set_specr1r&r#r rTrT4s���I��I��Hr#rTc��gr%r&�r7s r �	somethingr[:s��$r#c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:r<S;r=S<r>S=r?S>r@S?rAS@rBSArCSBrDSCrESDrFSErGSFrHSGrISHrJSIrKSJrLSKrMSLrNSMrOSNrPSOrQSPrRSQrSSRrTSSrUSTrVSUrWSVrXSWrYSXrZSYr[SZr\S[r]S\r^S]r_S^r`S_raS`rbSarcSbrdScreSdrfSergSfrhSgriShrjSirkSjrlSkrmSlrnSmroSnrpSorqSprrSqrsSrrtSsruStrvSurwSvrxSwrySxrzSyr{Szr|S{r}S|r~S}rS~r�Sr�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�g�)��MockTest�=c��[S5 g)Nzfrom unittest.mock import *)�execrs r �test_all�MockTest.test_all?s
��	
�
*�+r#c�p�[5nURURS5 URURSS5 UR[
UR[5S5 URURSS5 URUR/S5 URUR/S5 URSURS	5 URURS
5 URURS5 URUR 0S5 g)
Nz called not initialised correctlyrz$call_count not initialised correctlyz&return_value not initialised correctlyz#call_args not initialised correctly�(call_args_list not initialised correctlyz&method_calls not initialised correctly�_itemsz/default mock should not have '_items' attributez parent not initialised correctlyz!methods not initialised correctlyz$children not initialised incorrectly)r�assertFalse�called�assertEqual�
call_count�
assertTruer�return_value�	call_args�call_args_list�method_calls�assertNotIn�__dict__�assertIsNone�_mock_parent�
_mock_methods�_mock_children�rrs  r �test_constructor�MockTest.test_constructorFs���v��������&H�I�������!�?�	A�����D�$5�$5�t�<�@�	B�	
�������>�	@�����,�,�b�C�	E�����*�*�B�B�	D�	
����4�=�=�J�	L�	
���$�+�+�<�	>����$�,�,�=�	?�����,�,�b�?�	Ar#c�N�[SS9nURURS5 g)N�rkz(return value in constructor not honoured)rrqrkrus  r � test_return_value_in_constructor�)MockTest.test_return_value_in_constructorbs&����&�����$�+�+�D�	Fr#c�p�Sn[U5nSURlURU"5S5 g)Nc��gr%r&r&r#r �f�9MockTest.test_change_return_value_via_delegate.<locals>.fi���r#�)rrrkrh�rr~rs   r �%test_change_return_value_via_delegate�.MockTest.test_change_return_value_via_delegatehs-����q�!��!"��	�	��������#r#c��Sn[U5n[5URlUR	[5 U"5 SSS5 g!,(df   g=f)Nc��gr%r&r&r#r r~�8MockTest.test_change_side_effect_via_delegate.<locals>.fpr�r#)r�	TypeErrorr�side_effect�assertRaisesr�s   r �$test_change_side_effect_via_delegate�-MockTest.test_change_side_effect_via_delegateos<����q�!�� )���	�	��
�
�
�y�
)��F�*�
)�
)�s�A�
Ac��Sn[SS[0[[/US.D6nUR	[5 U"5RSSSS9 SSS5 UR
U"5RSSSS9U5 UR
U"5RR
RS5 g!,(df   Nj=f)Nzmocked value�spec)zreturn_value.meth.side_effectzreturn_value.meth.return_value�r7r8r9r&)	rr3�
ValueErrorrr�r;rhrkr�)r�
mocked_result�
class_mocks   r �5test_create_autospec_should_be_configurable_by_kwargs�>MockTest.test_create_autospec_should_be_configurable_by_kwargsvs���'�
�$�>�)�>�.8�'�-B�.;�8=�>�
��
�
�z�
*��L�������5�+������*�*�T�T�T�*�B�M�R�	
�����2�2�7�7�C�C�T�J�+�
*�s�B1�1
B?c�f�"SS5n[USSS9nURURS5 g)Nc��\rSrSrSrg)�?MockTest.test_create_autospec_correctly_handles_name.<locals>.X�r&N�r,r-r.r/r1r&r#r �Xr��s��r#r�T�Y)�spec_set�name)rrh�
_mock_name�rr�rs   r �+test_create_autospec_correctly_handles_name�4MockTest.test_create_autospec_correctly_handles_name�s)�����q�4�c�:��������#�.r#c�8�[SS9nURS[U55 URS[U5-[U55 [5S4[SS9S4/nUGH1upURSU-[UR55 URSU-[UR
"555 URSU-[UR
"5R55 URS	U-[U"555 URS
U-[U"5"555 URSU-[U"5"5R
RR5R55 GM4 g)N�foo�r�z'%s'r�barz%s.barz%s.foo()z
%s.foo().bingz%s()z%s()()z%s()().foo.bar.baz().bing)r�assertIn�repr�idr�r��bing�baz)rr�mocksr�s    r �	test_repr�MockTest.test_repr�s%�������
�
�e�T�$�Z�(��
�
�f�r�$�x�'��d��4��&�&�!�D�e�$4�e�#<�=���J�D��M�M�(�T�/�4����>�:��M�M�*�t�+�T�$�(�(�*�-=�>��M�M�/�D�0�$�t�x�x�z���2G�H��M�M�&�4�-��d�f��6��M�M�(�T�/�4����>�:��M�M�5��<��t�v�x�|�|�/�/�3�3�5�:�:�;�
=�
 r#c��"SS[5n[US9nURS[U55 [U"5S9nURS[U55 [US9nURS[U55 [U"5S9nURS[U55 [USS9nURS[U55 URS	[U55 [SS
9nUR	S[U55 [5nUR	S[U55 [S/S9nUR	S[U55 g)Nc��\rSrSrSrg)�'MockTest.test_repr_with_spec.<locals>.X�r&Nr�r&r#r r�r�����r#r��r�z
 spec='X' �r�z spec_set='X' r�)r�r�z name='foo' r�r�)rOrr�r�ror�s   r �test_repr_with_spec�MockTest.test_repr_with_spec�s
��	��	���|���
�
�l�D��J�/����~���
�
�l�D��J�/��Q����
�
�&��T�
�3��Q�S�!���
�
�&��T�
�3����'���
�
�l�D��J�/��
�
�n�d�4�j�1����������d��,��v�������d��,��%��!�������d��,r#c��^�[5nSnX!lUR[USSSS9 UR"SSSS9 /SQmU4SjnX!lURU"5U"5U"5//SQS	5 [[RS
9nURUR[RS5 Sn[U[RS
9nURU"5[R5 g)Nc��[S5e)N�kablooie)�SystemError)�args�kwargss  r �effect�)MockTest.test_side_effect.<locals>.effect�s
���j�)�)r#r�����fish�r�r�r�c�$>�TR5$r%��pop��resultss�r r�r�������;�;�=� r#�r�r�r�zside effect not used correctly�r�z#side effect in constructor not usedc��[$r%�rr&r#r r��.MockTest.test_side_effect.<locals>.side_effect�s���Nr#)r�rk)	rr�r�r��assert_called_withrhr
�
SideEffect�RETURN)rrr�r�r�s    @r �test_side_effect�MockTest.test_side_effect�s�����v��	*�"�����+�t�Q����:�����1�1�-���	!�!�����$�&�$�&�$�&�1�9�:�	<��� 3� 3�4������)�)�8�+>�+>�?�	A�	���(�/�/�J����������1r#c�^�/SQmU4SjnSn[U5n/SQUlURU"5U"5U"5//SQS5 /SQm[U5nXlURU"5U"5U"5//SQS5 g)Nr�c�$>�TR5$r%r�r�s�r r��2MockTest.test_autospec_side_effect.<locals>.effect�r�r#c��gr%r&r&r#r r~�-MockTest.test_autospec_side_effect.<locals>.f�r�r#z1side effect not used correctly in create_autospecr�z'callable side effect not used correctly)rr�rh)rr�r~rr�s    @r �test_autospec_side_effect�"MockTest.test_autospec_side_effect�s�����	!���q�!��$������$�&�$�&�$�&�1�9�M�	O����q�!��!�����$�&�$�&�$�&�1�9�C�	Er#c�n�Sn[U5n[S5UlUR[SU5 g)Nc��gr%r&r&r#r r~�7MockTest.test_autospec_side_effect_exception.<locals>.f�r�r#zBazinga!)rr�r��assertRaisesRegexr�s   r �#test_autospec_side_effect_exception�,MockTest.test_autospec_side_effect_exception�s.����q�!��%�j�1������z�:�t�<r#c�n�"SS[5n[RRUS5 UR[S5 [U5R SSS5 UR[S5 [RRUSSS9R5 SSS5 UR[S5 [RRURS	SS9R5 SSS5 UR[S
5 [RRUSURS9R5 SSS5 UR[S5 [RRUSURS
9R5 SSS5 UR[S5 [RRUSURS
9R5 SSS5 UR[S5 [R"UR5 SSS5 [R"S[R"55 [R"5 SSS5 SSS5 g!,(df   GNC=f!,(df   GN	=f!,(df   GN�=f!,(df   GN�=f!,(df   GN==f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)Nc�*�\rSrSr"SS\5rSrg)�&MockTest.test_autospec_mock.<locals>.A��c��\rSrSrSrSrg)�(MockTest.test_autospec_mock.<locals>.A.B��Nr&)r,r-r.r/�Cr1r&r#r �Br��s���r#r�r&N)r,r-r.r/rOr�r1r&r#r �Ar��s��
�F�
r#r�r�z8Cannot autospec attr 'B' from target <MagicMock spec='A'z(Cannot autospec attr 'B' from target 'A'T��autospecz-Cannot autospec attr 'C' as the patch target r�z!Cannot spec attr 'B' as the spec r�z%Cannot spec attr 'B' as the spec_set r�zCannot spec a Mock object.z
builtins.open)
rOrr	r�rrr��startr�	mock_open)rr�s  r �test_autospec_mock�MockTest.test_autospec_mock�sU��	��	��Z�Z�
�
�q�#�
&��'�'�(8�(b�d���"�$�$�d��'�'�(8�(R�T��
�
�!�!�!�S�4�!�8�>�>�@�T��'�'�(8�(W�Y��
�
�!�!�!�#�#�s�T�!�:�@�@�B�Y��'�'�(8�(K�M��
�
�!�!�!�S�q�s�s�!�3�9�9�;�M��'�'�(8�(O�Q��
�
�!�!�!�S�1�3�3�!�7�=�=�?�Q��'�'�(8�(O�Q��
�
�!�!�!�S�1�3�3�!�7�=�=�?�Q��'�'�(8�:V�W��	�	�!�#�#��X����O�T�^�^�-=�>���� �?�+'�
&�d�d��T�T��Y�Y��M�M��Q�Q��Q�Q��X�W��>�>��+'�
&�s��L&�J�L&�;.J+�)L&�8J=�?L&�8K�L&�38K!�+L&�	8K3�L&�!L�2L&�2L�L&�
J(	�#L&�+
J:	�5L&�=
K	�L&�
K	�L&�!
K0	�+L&�3
L	�=L&�
L	�L&�
L#	�L&�&
L4c�
^�Sm"U4SjS5n[XS9n[RUlUR	U"5R5T5 UR	UR
RUR
5 g)N�real resultc�">�\rSrSrU4SjrSrg)�9MockTest.test_create_autospec_wraps_class.<locals>.Resultic�>�T$r%r&�r�results �r �
get_result�DMockTest.test_create_autospec_wraps_class.<locals>.Result.get_result�����
r#r&N�r,r-r.r/r�r1�r�s�r �Resultr��
���
�
r#r��r��wraps)rrrrkrhr��_mock_wraps)rr�r�r�s   @r � test_create_autospec_wraps_class�)MockTest.test_create_autospec_wraps_class
sk�����	�	�%�&�?�
�#'�,�,�
�������0�0�2�F�;�����.�.�:�:�F�<M�<M�Nr#c�^�Sm"U4SjS5n[USUS9n[RURlURUR5T5 URURRUR5 g)Nr�c�,>�\rSrSr\U4Sj5rSrg)�BMockTest.test_create_autospec_instance_wraps_class.<locals>.Resultic�>�T$r%r&r�s�r r��MMockTest.test_create_autospec_instance_wraps_class.<locals>.Result.get_result s
���
�
r#r&N)r,r-r.r/rFr�r1r�s�r r�rs���
�
��
r#r�T)r�rPr)rrrr�rkrhr)rr��
instance_mockr�s   @r �)test_create_autospec_instance_wraps_class�2MockTest.test_create_autospec_instance_wraps_classss�����	�	�(�V�d�&�Q�
�15���
� � �-�����1�1�3�V�<�����1�1�=�=�v�?P�?P�Qr#c�^�Sm"U4SjS5n[URURS9nURU"U"55T5 g)Nr�c�">�\rSrSrU4SjrSrg)�AMockTest.test_create_autospec_wraps_function_type.<locals>.Resulti4c�>�T$r%r&r�s �r r��LMockTest.test_create_autospec_wraps_function_type.<locals>.Result.get_result5r�r#r&Nr�r�s�r r�r4r�r#r�r�)rr�rh)rr��	func_mockr�s   @r �(test_create_autospec_wraps_function_type�1MockTest.test_create_autospec_wraps_function_type/sE�����	�	�$��):�):�&�BS�BS�T�	�����6�8�,�f�5r#c�Z�Sn[XS9nSnX2lURU"5U5 g)Nc��gr%r&r&r#r �my_func�NMockTest.test_explicit_return_value_even_if_mock_wraps_object.<locals>.my_func>s��r#r�zexplicit return value)rrkrh)rrrrks    r �4test_explicit_return_value_even_if_mock_wraps_object�=MockTest.test_explicit_return_value_even_if_mock_wraps_object:s.��	�#��@�	�.��!-�������l�3r#c	���[5n[USS9nU"SSS5 [USS9nU"SSS5 URUR[SSS5[SSS5/5 g)N)�parentrkr�r�r����)rrh�
mock_callsr)rr�mock1�mock2s    r �test_explicit_parent�MockTest.test_explicit_parentEsb������F��6��
�a��A���F��6��
�a��A������*�*�T�!�Q��]�D��A�q�M�,J�Kr#c���[5nS/n[SXS9nU"[R[RS9 URnUR"5 [R
UlURnU"5 UR"5 URURSS5 URURUS5 URURUS5 URURS5 URURS	S
5 URUR SS5 URUR"/S5 URUR$/S
UR$<S/<35 URUR&/5 URUR[R
S5 URURUS5 URURS5 URUR(SU0S5 URURUS5 URURRS5 g)Nr[�child)r�rr��r[zname incorrectly resetzparent incorrectly resetzmethods incorrectly resetzcalled not resetrzcall_count not resetzcall_args not resetzcall_args_list not resetz(method_calls not initialised correctly: z != zside_effect incorrectly resetzreturn_value incorrectly resetzreturn value mock not resetzchildren reset incorrectlyzchildren incorrectly clearedzchild not reset)rr
r3rHr[r�r�rk�
reset_mockrhr�rrrsrfrgrirlrmrnrrt)rrr�rr[rks      r �test_reset_mock�MockTest.test_reset_mockNs�������}�����;���X�
�
�8�+A�+A�B��N�N�	�����#�.�.����(�(��������������'�1�	3�����*�*�F�3�	5�����+�+�T�4�	6�	
������&8�9�������!�-C�D��������/D�E�����,�,�b�2L�M�����*�*�B��*�*�B�0�	1�	
������"�-�����)�)�8�+>�+>�9�	;�����*�*�L�:�	<�����,�,�.K�L�����,�,�{�I�.F�6�	8��������8�	:�������.�.�0A�Br#c�F�[5nXlUR"5 gr%)rrkr'rus  r �test_reset_mock_recursion�"MockTest.test_reset_mock_recursionws���v�� ��	
���r#c�N�[R"5nUR5 gr%)rr�r'�rr7s  r �(test_reset_mock_on_mock_open_issue_18622�1MockTest.test_reset_mock_on_mock_open_issue_18622~s���N�N���	���r#c���[5nUR[UR[5S5 U"5nUR	U"5US5 UR
"5 U"[R5nURURS5 UR	URSS5 UR	UR[R404S5 UR	URR[R4S5 UR	URR0S5 UR	UR[R404/S5 [RUlU"[R[RS9nUR	U[RS	5 UR	URS
S5 UR	UR[R4S[R04S5 UR	UR[R404[R4S[R04/S5 g)
Nz%Default return_value should be a Mockz'different result from consecutive callszcalled not setr�zcall_count incorrectzcall_args not setrd)�keyzincorrect return valuer�r2zcall_args_list not set)rrjrrkrhr'r
�Argrgrirlr�r�rm�ReturnValue�KeyArg)rrr��ret_vals    r �	test_call�MockTest.test_call�s����v������D�$5�$5�t�<�?�	A����������B�	D������x�|�|�$��������%5�6�������!�-C�D�������8�<�<�/�2�)>�,�	.�������,�,�x�|�|�o�,�	.�������.�.��,�	.�����,�,������/D�.E�C�	E�%�0�0����x�|�|����9������(�"6�"6�1�	3�	
������!�-C�D�������#�<�<�/�E�8�?�?�+C�D�,�	.�	
����,�,��l�l�_�b�!��l�l�_�u�h�o�o�6�7�/
�
%�		&r#c	��[5nU"5 U"[R5 U"[RS9 U"[R[RS9 UR	UR
S[R44S[R04[R4S[R04/5 UR	UR[R4S[R045 UR	URR[R45 UR	URRS[R05 URURS:H5 g)N)�kwr&r:za long sequence)
rr
r3�Kwargrhrmrlr�r�rfrus  r �test_call_args_comparison�"MockTest.test_call_args_comparison�s���v�����X�\�\��������X�\�\�h�n�n�-�����,�,���l�l�_���H�N�N�
#�%��l�l�_�t�X�^�^�4�5�	/
�	�	
������#�<�<�/�D�(�.�.�+A�B�	D�������,�,�x�|�|�o�>�������.�.��x�~�~�0F�G�	
������+<�<�=r#c�h�[R"5nURX:H5 URX:g5 URU[R"5:H5 URU[R"5:g5 URU[R:H5 URU[R:g5 UR[RU:H5 UR[RU:g5 URU[
:H5 URU[
:g5 [R"[R"55n[R"[R5nURX#:H5 URX#:g5 URX2:H5 URX2:g5 URU[
:H5 URU[
:g5 URUS:H5 URUS:g5 g)Nr�)rrrjrf�ANYrr)r�mm�call1�call2s    r �test_calls_equal_with_any�"MockTest.test_calls_equal_with_any�s���^�^�
�������!������"�����t�~�~�/�/�0�����d�n�n�.�.�/�����d�h�h��'�����t�x�x��(�������B��'�������R��(�����i��(�����y��)��	�	�$�.�.�*�+���	�	�$�(�(�#�������'������(������'������(������*�+�����)�+�,�����!��$������
�#r#c�(�[5nU"5 UR"5 UR[URS5 UR"5 UR[UR5 U"SSSSSS9 UR"SSSSSS9 g)Nr�r�r�r��nothing�r7r8)rr�r��AssertionErrorr'rus  r �test_assert_called_with� MockTest.test_assert_called_with�sz���v����	
���!����.�$�*A�*A�1�E��������.�$�*A�*A�B��Q��1��)�,�����1�a�6�Y�?r#c�v�[5nU"[55 UR[R5 gr%)rr�rr?�r�ms  r �test_assert_called_with_any�$MockTest.test_assert_called_with_any�s$���K��	�)�+��	���T�X�X�&r#c��S
Sjn[US9nU"SSSS9 UR"SSS5 UR"SSSS9 UR[URSSSS9 UR[5nUR"SS	9 SSS5 UR	WR
R[5 g!,(df   N9=f)Nc��gr%r&rBs    r r~�9MockTest.test_assert_called_with_function_spec.<locals>.f����r#r�r�r�r��r8r9r����er%)rr�r�rH�assertIsInstance�	exception�	__cause__r��rr~r�cms    r �%test_assert_called_with_function_spec�.MockTest.test_assert_called_with_function_spec�s���$���|���Q�!�q������1�a�(����!�q�A�.����.�$�*A�*A��q�A�	�	'��
�
�~�
.�"��#�#�a�(�/����b�l�l�4�4�i�@�/�
.�s�3B7�7
Cc�`^�U4Sjn[[5RS9nU"U5 [[RS9nU"U5 [[5RS9nU"U5 [[RS9nU"U5 [[5RS9nU"U5 g)Nc�>�U"SSSS9 UR"SSS5 UR"SSSS9 TR[URSSSS9 g)Nr�r�r�rTr�)r�r�rH�rrs �r �_check�<MockTest.test_assert_called_with_method_spec.<locals>._checksW�����a�1���#�#�A�q�!�,��#�#�a�1��2����n�d�.E�.E��1��
�
+r#r�)rr3r;r?rC)rrbrs`  r �#test_assert_called_with_method_spec�,MockTest.test_assert_called_with_method_spec�s���	+����)�)�*���t������)���t�����*�*�+���t������)���t�����*�*�+���t�r#c�b�SnUR[URS55 [5R	5 SSS5 UR[URS55 [SS9R	5 SSS5 g!,(df   NT=f!,(df   g=f)Nz"Expected '{0}' to have been calledr�	test_namer�)r�rH�formatr�
assert_called)r�msgs  r �$test_assert_called_exception_message�-MockTest.test_assert_called_exception_messagesx��2��
�
#�
#�N�C�J�J�v�4F�
G��F� � �"�H�
�
#�
#�N�C�J�J�{�4K�
L��k�"�0�0�2�M�
L�H�
G��
L�
L�s�B�.B �
B� 
B.c�^�[5mT"5 TR"5 T"5 UR[TR5 TR"5 UR[TR5 T"SSSS9 TR"SSSS9 TR"5 T"SSSS9 UR[U4Sj5 g)Nr�r�r��r�c�(>�TR"SSSS9$)N�bobr�r�rn��assert_called_once_withrs�r �<lambda>�7MockTest.test_assert_called_once_with.<locals>.<lambda>/s���D�0�0���1�Er#)rrrr�rHr'rus @r �test_assert_called_once_with�%MockTest.test_assert_called_once_withs�����v����	
�$�$�&������.�$�*F�*F�G��������.�$�*F�*F�G��U�E�q�!��$�$�U�E�q�9������U�E�q�!�����E�	
r#c�^�[5mT"S5 T"S5 UR[[R"S5U4Sj5 g)Nr�r�zCalls: [call(1), call(2)]c�&>�TRS5$)Nr�rq)rMs�r rs�AMockTest.test_assert_called_once_with_call_list.<locals>.<lambda>8s���A�-�-�a�0r#)rr�rH�re�escaperLs @r �&test_assert_called_once_with_call_list�/MockTest.test_assert_called_once_with_call_list2s8����F��	�!��	�!�����~��I�I�1�2�0�	2r#c�0�S
Sjn[US9nU"SSSS9 UR"SSS5 UR"SSSS9 UR[URSSSS9 UR[5nUR"SS	9 SSS5 UR	WR
R[5 U"S
SS5 UR[URSSS5 UR[URS
SS5 g!,(df   N�=f)Nc��gr%r&rBs    r r~�>MockTest.test_assert_called_once_with_function_spec.<locals>.f<rSr#r�r�r�r�rTr�rUrVrrrr%)rrrr�rHrXrYrZr�r[s    r �*test_assert_called_once_with_function_spec�3MockTest.test_assert_called_once_with_function_spec;s���$���|���Q�!�q���$�$�Q��1�-��$�$�q�A��3����.�$�*F�*F��q�A�	�	'��
�
�~�
.�"��(�(�1�-�/����b�l�l�4�4�i�@��Q��1�
����.�$�*F�*F��Q��	#����.�$�*F�*F��Q��	#�/�
.�s�3D�
Dc�p�[5nURnUR[U[5S5 UR	URUS5 [5nSURlUR	UR"5SS5 URURRS5 g)Nzattribute isn't a mockz+different attributes returned for same namer�zmethod returned wrong valuez!method didn't record being called)rr[rjrrhrkrg�rrr[s   r �#test_attribute_access_returns_mocks�,MockTest.test_attribute_access_returns_mocksQs����v���N�N�	�����I�t�4�6N�O��������F�	H��v��&'����#�������)�1�.K�L�������-�-�;�	=r#c��[5nURnURURSS5 URURUS5 g)Nr[z attribute name not set correctlyz"attribute parent not set correctly)rr[rhr�rrr�s   r �(test_attributes_have_name_and_parent_set�1MockTest.test_attributes_have_name_and_parent_setasH���v���N�N�	�����-�-�{�;�	=�����/�/��=�	?r#c�n�[5nUR"SSS9 URRS[RS9 URURRSSS[R04/S5 URURSS	S
S04SSS[R04/S5 g)Nr�r�r)�caker[)rr�z#method calls not recorded correctly)r�r�zsomething_else.something)rr[�something_elser
�Cakerhrnrus  r �test_method_calls_recorded�#MockTest.test_method_calls_recordedks����v�����q�t�$����%�%�a�h�m�m�%�<�����,�,�9�9�'����
�
�/F�G�H�?�	A�	
����*�*�
�$����/�
'����
�
�/F�G�-
�
2�		3r#c��[5nUR"5 URURS/5 URURSS04/5 [5nUR"S5 URURS/5 URURSS04/5 [5nUR"SS9 URURSS	S04/5 URURSSS	S04/5 [5nUR"SS
S9 URURSSSS
04/5 g)
Nr&r[r&�	different)r[�r�r�r���xr��more)�somer�)rr[rhrnrus  r � test_method_calls_compare_easily�)MockTest.test_method_calls_compare_easilyzs6���v����������*�*�^�,<�=�����*�*�k�2�r�-B�,C�D��v�����{�#�����*�*�-J�,K�L�����*�*�&���;�<�	>��v�����������*�*�k�C��8�-D�,E�F�����*�*�k�2��Q�x�-H�,I�J��v�����{��0�����*�*�
�.�6�6�*:�;�-
�	r#c	��S/S4HAnSH8n[S0X!0D6nUR UR[S[US5 M: MC g)Nr[r&)r�r�z-Mock object has no attribute 'something_else'r�r&)rr[r��AttributeError�getattr)rr��argrs    r �test_only_allowed_methods_exist�(MockTest.test_only_allowed_methods_exist�sQ�� �M�>�1�D�)���*�s�k�*������&�&�"�C��T�#3��*�2r#c�v^�"SS[5nU4SjnU"[US95 U"[U"5S95 g)Nc�"�\rSrSrSrSrSrSrg)�*MockTest.test_from_spec.<locals>.Somethingi�r�Nc��gr%r&rs r �y�,MockTest.test_from_spec.<locals>.Something.y�s��r#r&)r,r-r.r/r��
__something__r�r1r&r#r r3r��s���A� �M�r#r3c��>�UR UR UR TR[S[
US5 TR[S[
US5 g)Nz Mock object has no attribute 'z'�zz)Mock object has no attribute '__foobar__'�
__foobar__)r�r�r�r�r�r�ras �r �test_attributes�0MockTest.test_from_spec.<locals>.test_attributes�sR����F�F��F�F�����"�"��2���s�
�

�"�"��;���|�
r#r�)rOr)rr3r�s`  r �test_from_spec�MockTest.test_from_spec�s2���	��	�
	� 	��)�,�-���)�+�.�/r#c�4�[5n[US9nURUR[5 UR	UR[5 URU"5U"55 UR5 U"SSSS9 UR
SSSS9 g)N�rr�r�r�r�)rrhrkr�assertNotEqualr'r��r�realrs   r �test_wraps_calls�MockTest.test_wraps_calls�s����v���$���
	
����*�*�G�4�	
���D�-�-�w�7��������(������Q��������1�1��-r#c�x^�"SS[5nU"5n[US9mUR[U4Sj5 g)Nc��\rSrSrSrg)�FMockTest.test_wraps_prevents_automatic_creation_of_mocks.<locals>.Reali�r&Nr�r&r#r �Realr��r�r#r�r�c�&>�TR"5$r%)�new_attrrs�r rs�JMockTest.test_wraps_prevents_automatic_creation_of_mocks.<locals>.<lambda>�s���$�-�-�/r#)rOrr�r��rr�r�rs   @r �/test_wraps_prevents_automatic_creation_of_mocks�8MockTest.test_wraps_prevents_automatic_creation_of_mocks�s3���	�6�	��v���$������.�*A�Br#c��[5n[US9nSUlURU"5S5 URUR5 g)Nr�r�)rrkrhrfrgr�s   r �,test_wraps_call_with_nondefault_return_value�5MockTest.test_wraps_call_with_nondefault_return_value�s?���v���$������������#�������%r#c��^�"SS[5nU"5n[US9mURTR"5UR55 UR	[
U4Sj5 UR
TRUR5 TRRSSSS9nURRRSSSS9 URX1RR55 g)	Nc�"�\rSrSr\"5rSrg)�,MockTest.test_wraps_attributes.<locals>.Reali�r&N)r,r-r.r/r�	attributer1r&r#r r�r��s	����Ir#r�r�c�>�TR$r%r�rs�r rs�0MockTest.test_wraps_attributes.<locals>.<lambda>�s	���$�)�)r#r�r�r�r�)	rOrrhr�r�r�r��frogr�)rr�r�r�rs    @r �test_wraps_attributes�MockTest.test_wraps_attributes�s����	�6�	��v���$���������)�4�>�>�+;�<����.�*;�<����D�N�N�D�N�N�;����$�$�Q���$�2�������.�.�q�!�!�.�<�������!4�!4�!6�7r#c��"SS[5nU"5n[US9n[R[/UR
lURUR
"5[R5 URUR
"5[R5 UR[UR
5 g)Nc��\rSrSrSrSrg)�[MockTest.test_customize_wrapped_object_with_side_effect_iterable_with_default.<locals>.Reali�c�"�[R$r%)r
�ORIGINAL_VALUErs r �method�bMockTest.test_customize_wrapped_object_with_side_effect_iterable_with_default.<locals>.Real.method�s���.�.�.r#r&N�r,r-r.r/r�r1r&r#r r�r��s��
/r#r�r�)rOrr
�VALUE1rr�r�rhr�r��
StopIterationr�s    r �Dtest_customize_wrapped_object_with_side_effect_iterable_with_default�MMockTest.test_customize_wrapped_object_with_side_effect_iterable_with_default�s���	/�6�	/��v���$���#+�?�?�G�"<���������������8���������(?�(?�@����-����5r#c��"SS[5nU"5n[US9n[R[R/UR
lURUR
"5[R5 URUR
"5[R5 UR[UR
5 g)Nc��\rSrSrSrSrg)�NMockTest.test_customize_wrapped_object_with_side_effect_iterable.<locals>.Realic��gr%r&rs r r��UMockTest.test_customize_wrapped_object_with_side_effect_iterable.<locals>.Real.method���dr#r&Nr�r&r#r r�r����"r#r�r�)
rOrr
r��VALUE2r�r�rhr�r�r�s    r �7test_customize_wrapped_object_with_side_effect_iterable�@MockTest.test_customize_wrapped_object_with_side_effect_iterables���	#�6�	#��v���$���#+�?�?�H�O�O�"D���������������8�����������8����-����5r#c��"SS[5nU"5n[US9n[URlUR[UR5 g)Nc��\rSrSrSrSrg)�OMockTest.test_customize_wrapped_object_with_side_effect_exception.<locals>.Realic��gr%r&rs r r��VMockTest.test_customize_wrapped_object_with_side_effect_exception.<locals>.Real.methodr�r#r&Nr�r&r#r r�r�r�r#r�r�)rOr�RuntimeErrorr�r�r�r�s    r �8test_customize_wrapped_object_with_side_effect_exception�AMockTest.test_customize_wrapped_object_with_side_effect_exception
sA��	#�6�	#��v���$���".��������,����4r#c���"SS[5nSnU"5n[US9nX$RlUR	UR"5[
R5 g)Nc��\rSrSrSrSrg)�NMockTest.test_customize_wrapped_object_with_side_effect_function.<locals>.Realic��gr%r&rs r r��UMockTest.test_customize_wrapped_object_with_side_effect_function.<locals>.Real.methodr�r#r&Nr�r&r#r r�r�r�r#r�c�"�[R$r%)r
�VALUEr&r#r r��UMockTest.test_customize_wrapped_object_with_side_effect_function.<locals>.side_effects���>�>�!r#r�)rOrr�r�rhr
r�)rr�r�r�rs     r �7test_customize_wrapped_object_with_side_effect_function�@MockTest.test_customize_wrapped_object_with_side_effect_functionsJ��	#�6�	#�	"��v���$���"-��������������7r#c���"SS[5nU"5n[US9n[RURlUR
UR"5[R5 g)Nc��\rSrSrSrSrg)�FMockTest.test_customize_wrapped_object_with_return_value.<locals>.Reali&c��gr%r&rs r r��MMockTest.test_customize_wrapped_object_with_return_value.<locals>.Real.method'r�r#r&Nr�r&r#r r�r�&r�r#r�r�)rOrr
r�r�rkrhr�s    r �/test_customize_wrapped_object_with_return_value�8MockTest.test_customize_wrapped_object_with_return_value%sK��	#�6�	#��v���$���#+�>�>���� �����������7r#c���"SS[5nU"5n[US9n[R[R/UR
l[RUR
lURUR
"5[R5 URUR
"5[R5 UR[UR
5 g)Nc��\rSrSrSrSrg)�VMockTest.test_customize_wrapped_object_with_return_value_and_side_effect.<locals>.Reali2c��gr%r&rs r r��]MockTest.test_customize_wrapped_object_with_return_value_and_side_effect.<locals>.Real.method3r�r#r&Nr�r&r#r r�r�2r�r#r�r�)rOrr
r�r�r�r��WRONG_VALUErkrhr�r�r�s    r �?test_customize_wrapped_object_with_return_value_and_side_effect�HMockTest.test_customize_wrapped_object_with_return_value_and_side_effect0s���	#�6�	#��v���$���#+�?�?�H�O�O�"D�����#+�#7�#7���� �����������8�����������8����-����5r#c��"SS[5nU"5n[US9nSURl[R
URlURUR"5[R
5 g)Nc��\rSrSrSrSrg)�WMockTest.test_customize_wrapped_object_with_return_value_and_side_effect2.<locals>.RealiAc��gr%r&rs r r��^MockTest.test_customize_wrapped_object_with_return_value_and_side_effect2.<locals>.Real.methodBr�r#r&Nr�r&r#r r�rAr�r#r�r�c��[$r%r�r&r#r rs�[MockTest.test_customize_wrapped_object_with_return_value_and_side_effect2.<locals>.<lambda>Fs��'r#)rOrr�r�r
r�rkrhr�s    r �@test_customize_wrapped_object_with_return_value_and_side_effect2�IMockTest.test_customize_wrapped_object_with_return_value_and_side_effect2?sW��	#�6�	#��v���$���"1�����#+�>�>���� �����������7r#c���"SS[5nU"5n[US9n[R[/UR
l[RUR
lURUR
"5[R5 URUR
"5[R5 UR[UR
5 g)Nc��\rSrSrSrSrg)�^MockTest.test_customize_wrapped_object_with_return_value_and_side_effect_default.<locals>.RealiMc��gr%r&rs r r��eMockTest.test_customize_wrapped_object_with_return_value_and_side_effect_default.<locals>.Real.methodNr�r#r&Nr�r&r#r r�rMr�r#r�r�)rOrr
r�rr�r�r�rkrhr�r�r�s    r �Gtest_customize_wrapped_object_with_return_value_and_side_effect_default�PMockTest.test_customize_wrapped_object_with_return_value_and_side_effect_defaultLs���	#�6�	#��v���$���#+�?�?�G�"<�����#+�?�?���� �����������8�����������8����-����5r#c�(�SS0n[US9nURURS5S5 URUS[5 UR	SU;5 SURlURURS5S5 [RURlURURS5S5 URURS5S5 URUS[5 UR	SU;5 SUS'URURS5S5 URUS[5 UR	SU;5 US	URURS5S5 g)Nr�r�r�rkr��spam)rrh�getrXrfrkr
r)r�data�wrapped_dicts   r �test_magic_method_wraps_dict�%MockTest.test_magic_method_wraps_dictZsg���u�~�� �t�,������)�)�%�0�%�8����l�5�1�9�=�����,�.�/�)7����%�����)�)�%�0�.�A�)1�(8�(8����%�����)�)�%�0�%�8�����)�)�%�0�$�7����l�5�1�9�=�����,�.�/���U������)�)�%�0�&�9����l�5�1�9�=�����,�.�/���K�����)�)�%�0�$�7r#c���"SS5n[US9nU"5nURURS5S5 URUSS5 URUR5S5 g)Nc� �\rSrSrSrSrSrg)�3MockTest.test_magic_method_wraps_class.<locals>.Fooi}c��U$r%r&)r�indexs  r �__getitem__�?MockTest.test_magic_method_wraps_class.<locals>.Foo.__getitem__s���r#c��g�Nr�r&rs r �__custom_method__�EMockTest.test_magic_method_wraps_class.<locals>.Foo.__custom_method__�s��r#r&N)r,r-r.r/rr!r1r&r#r �Foor}s��
�
r#r#r�r�r�)rrhrr!)rr#�klass�objs    r �test_magic_method_wraps_class�&MockTest.test_magic_method_wraps_class{se��	�	���$���g���������+�Q�/�����Q���#�����.�.�0�%�8r#c��[[S9nUR[U5 [[S5S9nUR[U5 g�Nr�r�)rr�r�rus  r �test_exceptional_side_effect�%MockTest.test_exceptional_side_effect�s;����/�����.�$�/���u� 5�6�����.�$�/r#c��[[S9nUR[U5 [[S5S9nUR[U5 gr))r�KeyboardInterruptr�rus  r � test_baseexceptional_side_effect�)MockTest.test_baseexceptional_side_effect�s?��� 1�2�����+�T�2�� 1�%� 8�9�����+�T�2r#c�Z�[5nUR[SUR5 g)Nz
not called)rr�rHr�rus  r �test_assert_called_with_message�(MockTest.test_assert_called_with_message�s$���v�����~�|� $� 7� 7�	9r#c�X�[SS9nUR[SUR5 g)N�geoffreyr�z'Expected 'geoffrey' to be called once\.)rr�rHrrrus  r �$test_assert_called_once_with_message�-MockTest.test_assert_called_once_with_message�s(����$�����~�?��1�1�	3r#c�^�[5mUR[U4Sj5 STlUR	TRS5 g)Nc�>�TR$r%)r,rs�r rs�'MockTest.test__name__.<locals>.<lambda>�s	���$�-�-r#r�)rr�r�r,rhrus @r �test__name__�MockTest.test__name__�s6����v�����.�*?�@���
��������.r#c���"SS[5n[U"S/5S9nUR"S5 URRS5 UR	[
[US5 g)Nc��\rSrSrSrg)�-MockTest.test_spec_list_subclass.<locals>.Subi�r&Nr�r&r#r �Subr>�r�r#r?r�r�r�)�listr�appendr�r�r�r�)rr?rs   r �test_spec_list_subclass� MockTest.test_spec_list_subclass�sO��	�$�	���e�W��&�����A�����&�&�q�)����.�'�4��?r#c��"SS[5n[US9nURX!5 [U"5S9nURX!5 URURU5 UR[5RRS5 [US9nURX!5 [U"5S9nURX!5 g)Nc��\rSrSrSrg)�#MockTest.test_spec_class.<locals>.Xi�r&Nr�r&r#r r�rF�r�r#r�r�rr�)rOrrX�assertIs�	__class__rhr,r�s   r �test_spec_class�MockTest.test_spec_class�s���	��	���|�����d�&����~�����d�&��
�
�d�n�n�a�(������)�)�2�2�F�;��Q������d�&��Q�S�!�����d�&r#c��"SS5n[US9nURX!5 [U"5S9nURX!5 URURU5 UR	[5RR
S5 [US9nURX!5 [U"5S9nURX!5 g)Nc��\rSrSrSrg)�2MockTest.test_spec_class_no_object_base.<locals>.Xi�r&Nr�r&r#r r�rM�r�r#r�r�rr�)rrXrGrHrhr,r�s   r �test_spec_class_no_object_base�'MockTest.test_spec_class_no_object_base�s���	�	���|�����d�&����~�����d�&��
�
�d�n�n�a�(������)�)�2�2�F�;��Q������d�&��Q�S�!�����d�&r#c�^�"SS[5n[US9mSTl[US9mU4SjnSTlUR	[
U5 g)Nc��\rSrSrSrSrg)�8MockTest.test_setting_attribute_with_spec_set.<locals>.Xi�r�r&N)r,r-r.r/r�r1r&r#r r�rR�s���Ar#r�r�r�r�c�>�STlgr r�rs�r �set_attr�?MockTest.test_setting_attribute_with_spec_set.<locals>.set_attr�s
����D�Fr#)rOrr�r�r�r�)rr�rTrs   @r �$test_setting_attribute_with_spec_set�-MockTest.test_setting_attribute_with_spec_set�sI���	��	���|������Q���	�������.�(�3r#c���[R"5nUR[RU5 [R"[	S55 [
R
"[
55 g)Nge��A)�sys�getrecursionlimit�
addCleanup�setrecursionlimit�int�copyr)r�currents  r �	test_copy�MockTest.test_copy�sF���'�'�)������-�-�w�7�	���c�$�i�(��	�	�$�&�r#c��^�"SS[5nU"US9mURTRS5 U4SjnUR[U5 U4SjnUR[
U5 g)Nc�2�\rSrSrSrSr\"\\5rSrg)�8MockTest.test_subclass_with_properties.<locals>.SubClassi�c��g�Nr�r&rs r �_get�=MockTest.test_subclass_with_properties.<locals>.SubClass._get�s��r#c��[S5e)Nz
strange error)�	NameError)r�values  r �_set�=MockTest.test_subclass_with_properties.<locals>.SubClass._sets
����0�0r#r&N)	r,r-r.r/rgrlrR�some_attributer1r&r#r �SubClassrd�s��
�
1�%�d�D�1�Nr#ror�r�c�>�STlgrf)rn��ss�r �test�4MockTest.test_subclass_with_properties.<locals>.tests��� �A�r#c�>�STlg)Nr��r�rqs�r rsrts
����A�Er#)rrhrnr�rjr�)rrorsrrs   @r �test_subclass_with_properties�&MockTest.test_subclass_with_properties�s[���	2�t�	2�
�h�'������)�)�1�-�	!����)�T�*�	����.�$�/r#c��[5nSnU[U5lU"S5 UR"S5 UR	[
USS5 g)Nc�F�URU5 URU5$r%)�_increment_mock_call�
_mock_callr.s  r �__call__�,MockTest.test_setting_call.<locals>.__call__s���%�%�a�(��?�?�1�%�%r#�one�two)r�typer}r�r�r�)rrr}s   r �test_setting_call�MockTest.test_setting_callsE���v��	&�'��T�
���U������&����)�T�5�%�8r#c�l�[5n[[U55n[[[5Vs/sHo3RS5(aMUPM sn5nUR	[5XB-
5 UR
UR4 URS[U55 URS[U55 S=UlUl	URS[U55 URS[U55 SUl
URS[U55 gs snf)N�_r7r8r9r:c��[/5$r%)rrqs r rs�#MockTest.test_dir.<locals>.<lambda>1s��$�r�(r#r')r�set�dir�
startswithrhr7r8r�r9r:r')rr�attrsrM�
type_attrss     r �test_dir�MockTest.test_dirs����v���C��I����S��Y�H�Y��l�l�3�6G�!�Y�H�I�
�	
�����
� 2�3�	
��������
�
�c�3�t�9�%��
�
�c�3�t�9�%��������
�
�c�3�t�9�%��
�
�c�3�t�9�%�+��
��
�
�j�#�d�)�,��#Is�D1�D1c�8�[[RS9n[[	[R55n[[	U55nUR[5X#-
5 SUlUR[	U5RS5S5 g)Nr�r��versionr�)r�unittest�TestCaser�r�rhr��count)rr�testcase_attrsr�s    r �test_dir_from_spec�MockTest.test_dir_from_spec5sq����*�*�+���S��!2�!2�3�4���C��I���	
������ 6�7��������T�����3�Q�7r#c�H�[R"[SS5nUR5 [	[[
555n[	[[55nUR[	5X2-
5 UR5 g!UR5 f=f)N�
FILTER_DIRF)	r	rOrr�r�r�rrh�stop)r�patcherr�r�s    r �test_filter_dir�MockTest.test_filter_dirBsi���,�,�t�\�5�9���
�
��	���D�F��$�E��S��Y��J�
���S�U�J�$6�7��L�L�N��G�L�L�N�s�AB�B!c��[5nSURlURS[	U55 U?URS[	U55 g)Nr�r%)rr%rkr�r�rorus  r �,test_dir_does_not_include_deleted_attributes�5MockTest.test_dir_does_not_include_deleted_attributesOs@���v��"#��
�
���
�
�g�s�4�y�)��J�����#�d�)�,r#c��[SS9nURURS5 [SS9nURURS5 [S[5S.n[S0UD6nUR[U5 URURR
5S5 URUR[5 [5nUR"S0UD6 UR[U5 URURR
5S5 URUR[5 g)Nr�rv�!)r�zfoo.bar.return_valuer�r&)	rrhr�r�KeyErrorr�r�rX�configure_mock)rrr�s   r �test_configure_mock�MockTest.test_configure_mockXs�������������5�)��U�#��������5�)�!)�2�"��&���~�f�~�����(�D�)�����������,����d�h�h�	�2��v�����%�f�%����(�D�)�����������,����d�h�h�	�2r#c��URU5nU"U0UD6 SSS5 [WR5nURXr5 g!,(df   N5=fr%)r��strrYrh)rrY�message�funcr�r��contextrjs        r �assertRaisesWithMsg�MockTest.assertRaisesWithMsgmsK��
�
�
�y�
)�W��$�!�&�!�*��'�#�#�$������&�*�
)�s�	A
�

Ac�H�[5nSnSnSnUR[XCU4-URSSSSS9 UR"SSSSS	9 URRURR
/nUH&nS
nSnSnUR[XCU4-USSSSS9 M( UH#nS
nSnSnUR[XCU4-USS9 M% UH'nS
nS
nSnUR[XCU4-USSS5 M) UH$nS
nSnSnUR[XCU4-U5 M& g)Nznot called.zmock(1, '2', 3, bar='foo')z2expected call not found.
Expected: %s
  Actual: %sr��2r�r�)r�rvzfoo(1, '2', 3, foo='foo')zfoo(1, '2', 3, bar='foo')zfoo(bar='foo')zfoo(1, 2, 3)r�zfoo())r
r�rHr�r�rr)rr�actual�expectedr��	assertersr;s       r �'test_assert_called_with_failure_message�0MockTest.test_assert_called_with_failure_messageus}��� ����/��H��� � ��G��&8�8��#�#�Q��Q�E�	!�	
�
	
����C���&�
�H�H�'�'����)I�)I�
�	��D�0�F�2�H�L�G��$�$���V�*<� <��a��a�U�
%�
�	��D�0�F�'�H�L�G��$�$���V�*<� <��%�
%�
�	��D�0�F�%�H�L�G��$�$���V�*<� <��a��A�
�	��D�0�F��H�L�G��$�$���V�*<� <�d�
�	r#c
��[5nURUR/:HS5 [5nU"5 SS04/nURURU5 UR"5 UR[R"55 URURU5 URURRSS04/5 [5nU"5R	SSSSSS	9 SS04S
S[SSS	94/nURURU5 URURRRSS[SSS	94/5 URURRSS[SSS	94/5 [5nU"5RR5R5 SS04S
S04SS04/nURURU5 URU"5R[RR5R5R55 [5[SS94GH�n[S0UD6n[UR5 SS04/nURURU5 [S0UD6nUR"5"5 SS04SS04/nURURU5 URUR"5R[
5/5 [S0UD6nU"S5"S5"S5 URUR[
S5"S5"S5R55 URU"5R[
S5"S5R55 URU"5"5R[
S5R55 [S0UD6nU"S5"S5"S5RRRS5 URUR[
S5"S5"S5RRRS5R55 URU"5R[
S5"S5RRRS5R55 URU"5"5R[
S5RRRS5R55 [S0UD6n[U"5RR5R55 SS04nURURSU5 URU"5R[RR5R5R!5R55 URU"5RR5R[R"5R!5R55 URU"5RR5RR[
5R!5R55 GM� g)NT�r&r�r�r�rrrGz().foor�r�z
().foo.barz().foo.bar().bazr�r�zfoo.__int__r7za()z().foo.bar().baz().__int__���)rrGrrhr�rAr�dictrkr�r��	call_listr]r7r8r9�__int__)rrr�r��	last_calls     r �test_mock_calls�MockTest.test_mock_calls�s1���{��	
�
�
�d�o�o��+�T�2��{������R�L�>��������(�3����
�������
�#�������(�3�������,�,��B��|�n�=��{����
�
�1�a��a�1�
�%�
��R�L�8�Y��q�A��?�
��	
������(�3�����*�*�.�.�9�9��y�$��a�.�9�:�	<�����*�*�5�5� �)�T�A��^�<�=�	?��{����
�
�������
��R�L�<��R�0�
��R�(�
��	
������(�3������*�*�������+�+�-�7�7�9�	;��f�d��.�.�F��&�v�&�D�����M�&��B�/�0�H����T�_�_�h�7��&�v�&�D��F�F�H�J��b�"�
��r�2��7�H����T�_�_�h�7����T�V�V�X�0�0�4�6�(�;��&�v�&�D���G�A�J�q�M����T�_�_�d�1�g�a�j��m�.E�.E�.G�H����T�V�.�.��Q���
�0D�0D�0F�G����T�V�X�0�0�$�q�'�2C�2C�2E�F��&�v�&�D���G�A�J�q�M�O�O������"����T�_�_�!�!�W�Q�Z��]�_�_�.�.�0�0��3�=�=�?�
A����T�V�.�.�!�!�W�Q�Z�\�\�^�^�-�-�a�0�:�:�<�
>����T�V�X�0�0�!�!�W�Y�Y�[�[�]�]�1�-�7�7�9�
;��&�v�&�D����
�
��� �$�$�&�'�5�r�2�>�I����T�_�_�R�0�)�<����T�V�.�.�!�X�X�\�\�^�/�/�1�9�9�;�E�E�G�
I����T�V�Z�Z�^�^�-�8�8�!�X�X�Z�/�/�1�;�;�=�
?����T�V�Z�Z�^�^�-�1�1�<�<�!�V�^�^�-�7�7�9�
;�G/r#c��[5nU"5nUR5 URUR[	5[	5R5/5 URUR[R"5/5 gr%)r�wibblerhrr)rrMr�s   r �test_child_mock_call_equal�#MockTest.test_child_mock_call_equal�sZ���F������
�
������������
�
��'@�A�����*�*�T�[�[�]�O�<r#c�8�[5nUR5R5 URURS[
R"5R
55 URURS[
R"55 g�Nr�r)rr�r[r�rrr�rhrLs  r �test_mock_call_not_equal_leaf�&MockTest.test_mock_call_not_equal_leafs`���F��	����������A�L�L��O�T�X�X�Z�-A�-A�-C�D�������a��$�(�(�*�5r#c�8�[5nUR5R5 URURS[
R"5R55 URURS[
R"55 gr��rr�r�r�rrr�rLs  r �!test_mock_call_not_equal_non_leaf�*MockTest.test_mock_call_not_equal_non_leafs[���F��	������
����A�L�L��O�T�X�X�Z�^�^�-=�>����A�L�L��O�T�X�X�Z�8r#c���[5nURSS9R5 URURS[
R"SS9R55 g)Nr�r�r�)rr�r�rhrrrLs  r �2test_mock_call_not_equal_non_leaf_params_different�;MockTest.test_mock_call_not_equal_non_leaf_params_differentsF���F��	�����
����������a��$�(�(�Q�-�*;�*;�*=�>r#c���[5nURR5 URURS[
RR55 g�Nrr�rLs  r �&test_mock_call_not_equal_non_leaf_attr�/MockTest.test_mock_call_not_equal_non_leaf_attrs8���F��	���	�	�����A�L�L��O�T�X�X�\�\�^�<r#c���[5nURR5 URURS[
R"5R55 gr�)rr�r�r�rrrLs  r �2test_mock_call_not_equal_non_leaf_call_versus_attr�;MockTest.test_mock_call_not_equal_non_leaf_call_versus_attr s;���F��	���	�	�����A�L�L��O�T�X�X�Z�^�^�-=�>r#c�t�[5nUR5R5RR	5 UR[
URS5S5 UR[
URS5S5 UR[
URS5S5 g)Nrz
call.foo()r�zcall.foo().bar()r�zcall.foo().bar().baz.bob())rr�r�r�rprhr�rrLs  r �test_mock_call_repr�MockTest.test_mock_call_repr&s����F��	������
����������a�l�l�1�o�.��=�����a�l�l�1�o�.�0B�C�����a�l�l�1�o�.�0L�Mr#c��[5nXl[UR55 UR[UR55S5 g)Nz<Mock name='mock\(\)' id='\d+'>)rr�r��assertRegexrLs  r �test_mock_call_repr_loop�!MockTest.test_mock_call_repr_loop.s6���F�����Q�U�U�W�
�����a�e�e�g��(J�Kr#c�f�[5nUR[5/UR;5 gr%)rrfrrrLs  r �test_mock_calls_contains�!MockTest.test_mock_calls_contains5s$���F�����$�&��Q�\�\�1�2r#c�(�"SS[5nU"5nURURU5 URU"5U5 "SS[5nU"5nURURU5 URU"5U5 g)Nc��\rSrSrSrg)�+MockTest.test_subclassing.<locals>.Subclassi;r&Nr�r&r#r �Subclassr�;r�r#r�c��\rSrSrSrSrg)r�iBc��[S0UD6$)Nr&)r)rr�s  r �_get_child_mock�;MockTest.test_subclassing.<locals>.Subclass._get_child_mockCs���~�f�~�%r#r&N)r,r-r.r/r�r1r&r#r r�r�Bs��
&r#)rrXr��assertNotIsInstance)rr�rs   r �test_subclassing�MockTest.test_subclassing:sx��	�t�	��z�����d�h�h��1����d�f�h�/�	&�t�	&��z��� � ����8�4�� � ����2r#c��^�[5[5[5[5/nU4SjnUH�nU"U5 [	U5(a/U"5 U"SS5 U"SS9 UR
"5 U"U5 UR"5 URRSSS9 UR"S5R5RS5 UR
"5 U"U5 M� g)Nc�>�SnUHLn[X5nTRU[5 TRU[5 TR	U/5 MN g)N)rmrnr)r�rXrr@rh)r�namesr��attrrs    �r �assert_attrs�-MockTest.test_arg_lists.<locals>.assert_attrsSsL���B�E����t�*���%�%�d�I�6��%�%�d�D�1�� � ��r�*�	r#r�r�r�rZ)	rrr
r�callabler'r�r�r�)rr�r�rs`   r �test_arg_lists�MockTest.test_arg_listsKs�����F��K��� �"�	
��	+��D������~�~����Q��
��q�	����!��T�"��H�H�J��H�H�L�L��a�L� ��H�H�Q�K�O�O��!�!�!�$��O�O�����!r#c�"�[5nU"SSS9 U"SSS9 UR[UR5S5 URURRS5 URURR
[
SS95 S[
SS94S[
SS94/n[X!R5HPup4UR[U5S5 URUS	US	5 URUSUS5 MR g)
Nr�r�rZr�r�r8)r��r�r)	rrh�lenrlr�r�r��ziprm)rr�
expected_listr�rls     r �test_call_args_two_tuple�!MockTest.test_call_args_two_tuplens����v���Q�!���Q�!������T�^�^�,�a�0�������,�,�d�3�������.�.��q�	�:���q�	�*�T�4�!�9�,=�>�
�#&�}�6I�6I�#J��H����S��^�Q�/����X�a�[�)�A�,�7����X�a�[�)�A�,�7�$Kr#c��[[/SQ5S9nURU"5U"5U"5//SQ5 UR[U5 [/SQS9nURU"5U"5U"5//SQ5 UR[U5 [SS9nURU"5U"5U"5//SQ5 UR[U5 "SS[5n[US9nURU"5U5 [[5S9nURU"5U"5U"5U"5//SQ5 UR[U5 g)	Nr�r�r��ghi)�g�h�ic��\rSrSrSrg)�/MockTest.test_side_effect_iterator.<locals>.Fooi�r&Nr�r&r#r r#r��r�r#r#r)	rrrhr�r�rrOrXr)rrr#s   r �test_side_effect_iterator�"MockTest.test_side_effect_iterator~s����Y��0�����$�&�$�&�$�&�1�9�=����-��.��_�5�����$�&�$�&�$�&�1�?�C����-��.���&�����$�&�$�&�$�&�1�?�C����-��.�	�&�	��S�)�����d�f�c�*����'�����$�&�$�&�$�&�$�&�9�5�	7����-��.r#c��[[4Hqn[S[S4nU"US9nUR	[U5 URU"5S5 UR	[U5 URU"5S5 Ms g)Nr�rr�)rrr�r�r�rh)r�Klass�iterablerMs    r �$test_side_effect_iterator_exceptions�-MockTest.test_side_effect_iterator_exceptions�sl���9�_�E�"�A�x��3�H��(�+�A����j�!�,����Q�S�!�$����h��*����Q�S�!�$�
%r#c���[5n[/SQ5UlURU"5U"5U"5//SQ5 UR	[
U5 URnUR
U[[/555 /SQUlURU"5U"5U"5//SQ5 UR	[
U5 URnUR
U[[/555 [5nX1lURU"5U"5U"5U"5//SQ5 UR	[
U5 URURU5 g)Nr�r�r)
rrr�rhr�r�rXr�rrG)rrr��	this_iters    r �!test_side_effect_setting_iterator�*MockTest.test_side_effect_setting_iterator�s���v���	�?������$�&�$�&�$�&�1�9�=����-��.��&�&�����k�4��R��>�:�*������$�&�$�&�$�&�1�?�C����-��.��&�&�����k�4��R��>�:��F�	�$�����$�&�$�&�$�&�$�&�9�5�	7����-��.��
�
�d�&�&�	�2r#c��[SS9n[S[/5UlUR	U"5U"5/SS/5 g)Nr�ryr�)rrrr�rhrus  r �!test_side_effect_iterator_default�*MockTest.test_side_effect_iterator_default�s:����#����G��-������$�&�$�&�)�A�q�6�2r#c�~�[5nU"SS5 U"SS9 U"SS5 U"SS9 U"SS9 [SS5SS04S	S
SS04SSSS04SS
04SS
SS04/nUHnUR"U/SS9 M [SS5[SS9[5SSS4H$nUR[URU/SS9 M& [SS5[SS9/[SS5[SS5/[SS9[SS9//nUHnUR"USS9 M [SS9[SS9[SS9/[SS5[SS5/[SS5[SS5[SS5/[SS9[SS5[SS9[SS5[SS9//nUH#nUR[URUSS9 M% g)Nr�r�r�rZrrr�r7�)r�rr&)r��r�r�r�rT��	any_orderr�r�r�)rr�assert_has_callsr�rH)rr�kalls�kall�
kall_lists�	kall_lists      r �test_assert_has_calls_any_order�(MockTest.test_assert_has_calls_any_order�s����v���Q��
��q�	��Q��
��q�	��q�	�
��A�J�#�q�����S�!�H�~��2��Q�x�.�
����r�2��Q�x�0�	
���D��!�!�4�&�D�9����C�L�$��)�T�V�Q��e�C�D������ 5� 5���$�
�
�D��!�Q�Z����#�
�!�Q�Z��a���$�
�A�Y��q�	�"�
�
�$�I��!�!�)�t�<�$��A�Y��q�	�4�!�9�-�
�!�Q�Z��a���$�
�!�Q�Z��a���T�!�Q�Z�0�
�A�Y��Q��
�D�1�I�t�A�q�z�4�!�9�E�	
�
�$�I������ 5� 5��T�
�
�$r#c�v�[SS5SS04S[SS9SS	S
S04/n[R"5[R"S5/nUR[R"5RSS9R
55 UR[R"[50S9RS/5R
55 /n[5[54H:nU"SS5 U"SS9 U"SS
5 U"SS9 U"SSS9 URXA45 M< [5nUR"5 UR"S5 UR"5RSS9 UR"[50S9RS/5 URXB45 UH�upE[[U55HhnSH_nXVXg-nUR"U5 [U5S:�dM,UR!["UR[%['U555 Ma Mj M� g)Nr�r�r7r�rrr�r�r�r8rZrvrr�)rr�r��extendrr�r��bamr�r�rrrA�ranger�rr�rHr@�reversed)	r�kalls1�kalls2r�rrr��step�theses	         r �test_assert_has_calls�MockTest.test_assert_has_calls�s����Q��
�c�1�X�K��4�!�9��T�C��8�$�
��
�(�(�*�d�h�h�q�k�*���
�
�d�i�i�k�o�o��o�*�4�4�6�7��
�
�d�h�h�s�u�"�-�2�2�A�3�7�A�A�C�D����F�I�K�'�D���A�J��1�I���A�J��1�I���a�L��L�L�$��(�
(��v�����
�������	�	����!��������B��$�$�a�S�)�
���d�^�$� �K�D��3�u�:�&��#�D�!�A�F�O�E��)�)�%�0��5�z�A�~��)�)�*� �1�1� ��%��1��$�'�!r#c
�l�"SS5n[U5nX""54HenURSSSSS9 UR[R"SSSSS9/5 UR[R"SSSS5/5 Mg UR	5 X""54H�nUR[UR[R"5/5 URS5RSS5 UR[R"S5[R"S5RSS5/5 URR[S5[5RSS5/5 M� UR	5 [R"S5[R"S5[R"5RS5[R"5RSSSS5/nUH%nUR[URU/5 M' g)Nc�8�\rSrSrSrSSjr"SS5rSrg)	�=MockTest.test_assert_has_calls_nested_spec.<locals>.Somethingic��gr%r&rs r r!�FMockTest.test_assert_has_calls_nested_spec.<locals>.Something.__init__rSr#Nc��gr%r&r6s     r r;�BMockTest.test_assert_has_calls_nested_spec.<locals>.Something.meths��Tr#c� �\rSrSrSrSrSrg)�AMockTest.test_assert_has_calls_nested_spec.<locals>.Something.Fooic��gr%r&r.s  r r!�JMockTest.test_assert_has_calls_nested_spec.<locals>.Something.Foo.__init__���tr#c��gr%r&)rr7r8s   r �meth1�GMockTest.test_assert_has_calls_nested_spec.<locals>.Something.Foo.meth1r1r#r&N)r,r-r.r/r!r3r1r&r#r r#r.s��+�+r#r#r&r%)r,r-r.r/r!r;r#r1r&r#r r3r(s��$�1�
,�
,r#r3r�r�r��r:r)
rr;rrr'r�rHr#r3�non_existent)rr3�
mock_classrM�
invalid_callsrs      r �!test_assert_has_calls_nested_spec�*MockTest.test_assert_has_calls_nested_specs���	,�	,�%�Y�/�
��j�l�+�A�
�F�F�1�a��a�F� �
����	�	�!�Q��Q� 7�8�9�
����	�	�!�Q��1� 5�6�7�,�
	�����j�l�+�A����n�a�.@�.@�4�8�8�:�,�O�
�E�E�!�H�N�N�1�a� �
��������T�X�X�a�[�->�->�q�!�-D�E�F�
�E�E�"�"�D��G�T�V�\�\�!�Q�-?�#@�A�	,�	�������1���*�*�1�-�����0�0��3��������A�q�!�4�6�
�
"�D����n�(�9�9�#�f�
�"r#c�r�[5nU"5R5R5R5 UR	5R5R
5 [R"5R5R
5R5nURU5 gr%)
rr�r�r�rr��threerr�r)rrM�callss   r �)test_assert_has_calls_nested_without_spec�2MockTest.test_assert_has_calls_nested_without_spec6sm���K��	����	�
�
�����	������
�������
��� �&�&�(�2�2�4��	���5�!r#c��SSjn[US9nU"SSSS9 U"SSS	S
S9 U"SS
SS9 SS04SSSS
04S04/nUR"U5 UR"USS9 UR"USS5 UR"USSSS9 UR"USS5 UR"USSSS9 [[U55nUR	[
5 UR"U5 SSS5 UR"USS9 UR	[
5 UR"USS5 SSS5 UR"USSSS9 UR	[
5 UR"USS5 SSS5 UR"USSSS9 g!,(df   N�=f!,(df   N{=f!,(df   NE=f)Nc��gr%r&rBs    r r~�<MockTest.test_assert_has_calls_with_function_spec.<locals>.f?rSr#r�r�r�r�rTrrrr�r9r:�
��)r9r�r�)rrrr:)rDrErFTrr�r%)rrr@rr�rH)rr~rr=s    r �(test_assert_has_calls_with_function_spec�1MockTest.test_assert_has_calls_with_function_spec>s���$���|���Q�!�q���Q��Q�!���R��r��
��B��
��S�!�H�%�
�2����
	
���e�$����e�t�4����e�A�B�i�(����e�A�B�i�4�8����e�C�R�j�)����e�C�R�j�D�9��X�e�_�%��
�
�
�~�
.��!�!�%�(�/����e�t�4�
�
�
�~�
.��!�!�%���)�,�/����e�A�B�i�4�8�
�
�
�~�
.��!�!�%���*�-�/����e�C�R�j�D�9�/�
.��/�
.��/�
.�s$�F�F!�F2�
F�!
F/�2
Gc���SSjn[US9nU"S5 UR[5nUR"[	5/5 SSS5 UR[
WR5S5 URURR5 [5nUR[5nUR[	5/5 SSS5 UR[
UR5S5 URURR5 UR[5nUR"[	5[	SS5/5 SSS5 UR[
UR5S5 URURR[5 g!,(df   GNy=f!,(df   N�=f!,(df   N�=f)	Nc��gr%r&r�s r r~�AMockTest.test_assert_has_calls_not_matching_spec_error.<locals>.f^���tr#r�r�z7Calls not found.
Expected: [call()]
  Actual: [call(1)]z0Calls not found.
Expected: [call()]
  Actual: []r�z�Error processing expected calls.
Errors: [None, TypeError('too many positional arguments')]
Expected: [call(), call(1, 2)]
  Actual: [call(1)]r%)rr�rHrrrhr�rYrqrZrXr�)rr~rr\�
uncalled_mocks     r �-test_assert_has_calls_not_matching_spec_error�6MockTest.test_assert_has_calls_not_matching_spec_error]s_�����|���Q��
�
�
�~�
.�"��!�!�4�6�(�+�/�����R�\�\�*�
"�	
�
	
���"�,�,�0�0�1���
�
�
�
�~�
.�"��*�*�D�F�8�4�/�����R�\�\�*�
�	
�
	
���"�,�,�0�0�1�
�
�
�~�
.�"��!�!�4�6�4��1�:�"6�7�/�����R�\�\�*�
"�	
�	
���b�l�l�4�4�i�@�7/�
.��/�
.��/�
.�s#�F:�9G�;'G�:
G	�
G�
G+c�n�[5nU"SS5 U"SS9 U"SSS9 UR"SS5 UR"SS9 UR"SSS9 UR[UR5 UR[URSS5 UR[URSS9 g)Nr�r�r�rZrr�r)r�assert_any_callr�rHrus  r �test_assert_any_call�MockTest.test_assert_any_call�s����v���Q��
��q�	��Q�!�����Q��"����q�!����Q�!�$������ � �	
�	
����� � �
�q�	
�
	
����� � ��	�	
r#c���SSjn[US9nU"SSSS9 U"SSS	S
S9 UR"SSS5 UR"SSSS9 UR"SSS	S
5 UR"SSS	S
S
9 UR[URSSSS9 UR[5nUR"SS9 SSS5 UR	WR
R[5 g!,(df   N9=f)Nc��gr%r&rBs    r r~�;MockTest.test_assert_any_call_with_function_spec.<locals>.f�rSr#r�r�r�r�rTrrrrrCr�rBrUrVr%)rrQr�rHrXrYrZr�r[s    r �'test_assert_any_call_with_function_spec�0MockTest.test_assert_any_call_with_function_spec�s���$���|���Q�!�q���Q��Q�!�����Q��1�%����q�A��+����Q��1�a�(����q�A��a�0����.�$�*>�*>��q�A�	�	'��
�
�~�
.�"�� � �1�%�/����b�l�l�4�4�i�@�/�
.�s�$C(�(
C6c	��Sn[5nXl[U5[U5R/nUHGnU"SS5 U"SS5 URUR[SS5[SS5/5 MI g)Nc��gr%r&rGs  r r~�3MockTest.test_mock_calls_create_autospec.<locals>.f�s��Tr#r�r�r�r)rr~rrhrr)rr~r%�funcsr�s     r �test_mock_calls_create_autospec�(MockTest.test_mock_calls_create_autospec�sv����f����
�A���C� �"�"�
���D���A�J���A�J�������$�q�!�*�d�1�a�j�!9�
�	r#c�t�[R"[5SS9nURS[	U55 g)N�
sweet_funcr�)rrrOr�r�rLs  r �test_create_autospec_with_name�'MockTest.test_create_autospec_with_name�s(��� � ����=���
�
�l�D��G�,r#c��"SS5nSHhnURUS9 [R"[X55nU"5 UR	5 UR[US5 SSS5 Mj g!,(df   M|=f)Nc�4�\rSrSr\S5r\S5rSrg)�MMockTest.test_create_autospec_classmethod_and_staticmethod.<locals>.TestClassi�c��gr%r&�r>s r �class_method�ZMockTest.test_create_autospec_classmethod_and_staticmethod.<locals>.TestClass.class_method�s��#'r#c��gr%r&r&r#r �
static_method�[MockTest.test_create_autospec_classmethod_and_staticmethod.<locals>.TestClass.static_method�s��!%r#r&N)	r,r-r.r/rErhrFrkr1r&r#r �	TestClassre�s��
�'��'�
�%��%r#rm)rhrk)r��	extra_arg)�subTestrrr�rrr�r�)rrmr��mock_methods    r �1test_create_autospec_classmethod_and_staticmethod�:MockTest.test_create_autospec_classmethod_and_staticmethod�sm��	&�	&�8�F����V��,�"�2�2�7�9�3M�N���
��3�3�5��!�!�)�[�+�F�	-�,�8�,�,�s�AA:�:
B		c��[5nSnUR[U5 UR5 SSS5 UR[U5 UR	5 SSS5 UR[U5 UR5 SSS5 UR[U5 UR
5 SSS5 UR[U5 UR5 SSS5 UR[U5 UR5 SSS5 UR[U5 UR5 SSS5 UR[U5 UR5 SSS5 "SS[5n[US9nUR5 UR5 URR5 URR5 [SS9nUR5 UR	5 UR5 UR
5 UR5 UR5 UR5 UR5 g!,(df   GNN=f!,(df   GN1=f!,(df   GN=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f)Nz1is not a valid assertion. Use a spec for the mockc� �\rSrSrSrSrSrg)�&MockTest.test_mock_unsafe.<locals>.Fooi�c��gr%r&rs r �called_once�2MockTest.test_mock_unsafe.<locals>.Foo.called_once�s��4r#c��gr%r&rs r �	has_calls�0MockTest.test_mock_unsafe.<locals>.Foo.has_calls�s��r#r&N)r,r-r.r/rwrzr1r&r#r r#ru�s��'�%r#r#r�T)�unsafe)
rr�r��assert_foo_call�assret_foo_call�asert_foo_call�aseert_foo_call�assrt_foo_call�called_once_withrwrzrO�assert_called_once)rrMrjr#s    r �test_mock_unsafe�MockTest.test_mock_unsafe�s����F��A��
�
#�
#�N�C�
8�
����9�
�
#�
#�N�C�
8�
����9�
�
#�
#�N�C�
8�
����9�
�
#�
#�N�C�
8�
����9�
�
#�
#�N�C�
8�
����9�
�
#�
#�N�C�
8�
��� �9�
�
#�
#�N�C�
8�
�M�M�O�9�
�
#�
#�N�C�
8�
�K�K�M�9�	&�&�	&�

�c�N��	�
�
��	���
�	�
�
�(�(�*�	���&�&�(�����	����	����	����	����	����	�
�
��	����	���
�K9�
8��
8�
8��
8�
8��
8�
8��
8�
8��
8�
8��
8�
8��
8�
8�s_�I;�J
�J�0J1�K�K�=K'�,K9�;
J
�
J�
J.�1
K�
K�
K$�'
K6�9
Lc���"SS[5n[US9nUR5 UR5 URR	5 URR	5 g)Nc� �\rSrSrSrSrSrg)�.MockTest.test_mock_safe_with_spec.<locals>.Fooi�c��gr%r&rs r �
assert_bar�9MockTest.test_mock_safe_with_spec.<locals>.Foo.assert_bar���$r#c��gr%r&rs r �
assertSome�9MockTest.test_mock_safe_with_spec.<locals>.Foo.assertSomer�r#r&N)r,r-r.r/r�r�r1r&r#r r#r��s��&�&r#r#r�)rOrr�r�r��rr#rMs   r �test_mock_safe_with_spec�!MockTest.test_mock_safe_with_spec�sK��	'�&�	'�

�c�N��	����	����	���'�'�)�	���'�'�)r#c��[5nURR5 UR5 UR[5 URR5 SSS5 g!,(df   g=fr%)r�hello�assert_not_calledr�rHrLs  r �test_assert_not_called�MockTest.test_assert_not_calledsL���F��	���!�!�#�	���	�
�
�
�~�
.�
�G�G�%�%�'�/�
.�
.�s�
A.�.
A<c��[5nU"SS5 UR[[R"S5UR
5 g)Nr�r�zCalls: [call(1, 2)])rr�rHrzr{r�rLs  r �test_assert_not_called_message�'MockTest.test_assert_not_called_messages8���F��	�!�Q�����~��I�I�+�,�
���	!r#c�R�[5nUR[5 URR	5 SSS5 UR5 URR	5 UR5 URR	5 g!,(df   Nc=fr%)rr�rHr�rirLs  r �test_assert_called�MockTest.test_assert_calledsg���F��
�
�
�~�
.�
�G�G�!�!�#�/�	���	�	������	���	�	������
/�
.�s�B�
B&c��[5nUR[5 URR	5 SSS5 UR5 URR	5 UR5 UR[5 URR	5 SSS5 g!,(df   N�=f!,(df   g=fr%)rr�rHr�r�rLs  r �test_assert_called_once� MockTest.test_assert_called_once$s����F��
�
�
�~�
.�
�G�G�&�&�(�/�	���	�	���"�"�$�	���	�
�
�
�~�
.�
�G�G�&�&�(�/�
.�
/�
.��/�
.�s�B6�C�6
C�
Cc��[5nU"SS5 U"S5 UR[[R"S5UR
5 g)Nr�r�r�zCalls: [call(1, 2), call(3)])rr�rHrzr{r�rLs  r �test_assert_called_once_message�(MockTest.test_assert_called_once_message/s?���F��	�!�Q��	�!�����~��I�I�4�5�
� � �	"r#c���[5nUR[5nUR5 SSS5 UR	S[WR55 g!,(df   N4=f)NzCalls:)rr�rHr�ror�rY)rrMrWs   r �*test_assert_called_once_message_not_called�3MockTest.test_assert_called_once_message_not_called7sL���F��
�
�
�~�
.�!�
� � �"�/�����3�q�{�{�#3�4�/�
.�s�A�
A-c��[5nURSSS9 SnUR[URR5U5 g)Nr��hero)r��daddyz call(name='hello', daddy='hero'))rr�rhr�rl)rrM�texts   r �test_ordered_call_signature�$MockTest.test_ordered_call_signature>s=���F��	���W�F��+�1������a�g�g�/�/�0�$�7r#c�0�[R"5n[R"SS5n[5nUR5 URSS5 UR	UR
SU5 UR	UR
SU5 g)N�r�rr�)rr�rrrhrn)rr9r�rMs    r �test_override_tuple_methods�$MockTest.test_override_tuple_methodsEsm���J�J�L���J�J�s�7�#���F��	���	�	����G���������*�A�.��������*�A�.r#c��[SSS/S9nURSSS9 URUR[5 UR	UR
S5 g)NrDr�r��rkr�T)rr'rXrkrhr�rLs  r �test_reset_return_sideeffect�%MockTest.test_reset_return_sideeffectNsJ���b�q��e�4��	���$�D��9����a�n�n�d�3��������-r#c��[SSS/S9nURSS9 URUR[5 UR	UR
S5 g)NrDr�r�r�Try)rr'rXrkr�r�rLs  r �test_reset_return�MockTest.test_reset_returnTsH���b�q��e�4��	���$��'����a�n�n�d�3����A�M�M�4�0r#c��[SSS/S9nURSS9 URURS5 URURS5 g)NrDr�r�r�Tr�)rr'rhrkr�rLs  r �test_reset_sideeffect�MockTest.test_reset_sideeffectZsH���b�q�!�f�5��	�����&��������,��������-r#c���[[SS9S9nURUR5S5 URSS9 UR	UR5S5 g)Nr�ry�r~T)rrhr~r'r�rLs  r �test_reset_return_with_children�(MockTest.test_reset_return_with_children`sK���	�q�1�2����������"�	���$��'����A�C�C�E�1�%r#c���[[SS/S9S9nURURRS5 UR	SS9 URURRS5 g)Nr�r�r�r�T)rr�r~r�r'rhrLs  r �+test_reset_return_with_children_side_effect�4MockTest.test_reset_return_with_children_side_effectfsS���	�q�!�f�5�6�����A�C�C�O�O�T�2�	�����&���������$�/r#c�^	�"SS[5n"SS[5n"SS[5m	[[[[/n[U5H3nUR
U4U	4Sjj5 UR
U4U	4Sjj5 M5 UGHnn[5[S	S
94GHRnU"5nURURUR4 X4S/S/44GHupx[5[S	S
94H�nUR"U40UD6 UR UR[[US5 UR[[US
5 SU;aUR[[US
S5 UR"U40UD6 UR[[US5 UR UR[[US
5 SU;dM�UR[[US
S5 M� GM GMU GMq g)Nc��\rSrSrSrSrg)�)MockTest.test_mock_add_spec.<locals>._Oneimr�r&N�r,r-r.r/rr1r&r#r �_Oner�m����Cr#r�c��\rSrSrSrSrg)�)MockTest.test_mock_add_spec.<locals>._Twoior�r&N)r,r-r.r/r�r1r&r#r �_Twor�or�r#r�c� �\rSrSrS=r=rrSrg)�-MockTest.test_mock_add_spec.<locals>.Anythingiq�fourr&N)r,r-r.r/rr�r<r1r&r#r �Anythingr�qs�� &�&�C�&�#�r#r�c�>�U"TS9$)Nr�r&��Kr�s �r rs�-MockTest.test_mock_add_spec.<locals>.<lambda>xs
���1�(�+;r#c�>�U"TS9$)Nr�r&r�s �r rsr�ys
���1�h�+?r#Tr�rr�r<r�)rOrrr
rr@rAr�rr�r<�
mock_add_specr�r�r��setattr)
rr�r��klassesrr�r�One�Twor�s
         @r �test_mock_add_spec�MockTest.test_mock_add_specls����	�6�	�	�6�	�	'�v�	'�
�)�_�.B�
���'�]�E��N�N�E�;�<��N�N�E�?�@�#��E��&�$��"5�5���w�����$�(�(�D�J�J�.�"&����%��/A� B�H�C�"&�&�$��*=�"=���*�*�3�9�&�9�����)�)�*�G�T�5���)�)�*�G�T�7��&��/� �-�-� .���w����*�*�3�9�&�9��)�)�*�G�T�5������)�)�*�G�T�7��&��/� �-�-� .���w���1#>�!C�6�r#c�^�[[4H�nU"5m[T5 TR"[5 UR[[T5 U"5mTS STRlTR"[5 UR[T5S5 UR[U4Sj5 M� g)Nr�rc�>�TS$r r&rs�r rs�;MockTest.test_mock_add_spec_magic_methods.<locals>.<lambda>�s	����e�r#)
rrr]r�rOr�r�r�rkrh�rrrs  @r � test_mock_add_spec_magic_methods�)MockTest.test_mock_add_spec_magic_methods�s����� 4�4�E��7�D���I����v�&����i��d�3��7�D���K�'(�D�L�L�%����s�#����S��Y��*����i�)<�=�5r#c���[[[[[4GHMnU"5n[5UlUR
"5 UR
UR[R
"5/5 UR
UR[R
"5/5 U"5n[SS9Ul
UR"5 UR
UR/5 UR
UR/5 U"5n[5"5UlUR"5 UR
UR/5 UR
UR/5 GMP g)Nr�r�)r
rrrrr�rhrnrrr�r�r�s   r �test_adding_child_mock�MockTest.test_adding_child_mock�s���%�t�Y�8L��!�E��7�D��v�D�H��H�H�J����T�.�.������=����T�_�_�t�x�x�z�l�;��7�D���(�D�H��H�H�J����T�.�.��3����T�_�_�b�1��7�D� �{�}�D�H��H�H�J����T�.�.��3����T�_�_�b�1�+!r#c���[[4HXnU"5n[5UlU"5"5 URUR[5[5"5/5 MZ gr%)rrrkrhrrr�s   r �test_adding_return_value_mock�&MockTest.test_adding_return_value_mock�sG���9�_�E��7�D� )��D���F�H����T�_�_�t�v�t�v�x�.@�A�%r#c�N�"SS[5n[5n[R"US5n[R"US5nUR5nUR	UR
5 UR5nUR	UR
5 UR
US5 UR
US5 UR5 UR5 URUR[R"5[R"5/5 g)Nc��\rSrSrSrSrSrg)�'MockTest.test_manager_mock.<locals>.Fooi�rr�r&N)r,r-r.r/rr�r1r&r#r r#r��s���C��Cr#r#rr�)rOrr	r�r[r��attach_mockr�rrhrr)rr#�manager�p1�p2�mock_one�mock_twos       r �test_manager_mock�MockTest.test_manager_mock�s���	�&�	��&��
�\�\�#�u�
%��
�\�\�#�u�
%���8�8�:�������� ��8�8�:�������� ����H�e�,����H�e�,����	����	�����+�+�d�h�h�j�$�(�(�*�-E�Fr#c�\�[[4H�nU"5n[SS9Ul[SS9Ul[	U5 [U5 UR
UR[R"5[R"5/5 UR
UR/5 M� g)Nr�ryg@)
rrr��	__float__r]�floatrhrrrn)rrrMs   r �test_magic_methods_mock_calls�&MockTest.test_magic_methods_mock_calls�sw���9�_�E���A��!�,�A�I�#��5�A�K���F��!�H����Q�\�\�D�L�L�N�D�N�N�<L�+M�N����Q�^�^�R�0�%r#c��[R"SS9nU"S5nUR5nU"S5nUR5nURX55 g)Nr��	read_data�a-namezanother-name)rr��readrh)r�mocked_open�f1�f1_data�f2�f2_datas      r � test_mock_open_reuse_issue_21750�)MockTest.test_mock_open_reuse_issue_21750�sH���n�n�v�6��
��
"���'�'�)��
��
(���'�'�)������*r#c���[R"SS9nU"S5nUVs/sHo3PM nnURUSS5 URUSS5 UR[U5/5 gs snf)NzRemarkable
Norwegian Bluer�r�rzRemarkable
r�zNorwegian Blue)rr�rhr@)rr�r��line�liness     r � test_mock_open_dunder_iter_issue�)MockTest.test_mock_open_dunder_iter_issue�ss���n�n�/K�L��
��
"��"$�%�"�$��"��%�����q��>�2�����q��#3�4�����b��2�&��&s�A4c��[R"SS9nU"S5n[U5nUR5nUVs/sHoUPM nnUR	US5 UR	US5 UR	USS5 UR	[U5/5 UR
[5 [U5 SSS5 gs snf!,(df   g=f)Nz1st line
2nd line
3rd liner�r�z	1st line
z	2nd line
rz3rd line)rr�r*r0rhr@r�r�)rr�r��line1�line2rrs       r �test_mock_open_using_next�"MockTest.test_mock_open_using_nexts����n�n�/M�N��
��
"���R������
��"$�%�"�$��"��%������-������-�����q��:�.�����b��2�&�
�
�
�}�
-���H�.�
-��&�
.�
-�s�C�2C�
Cc��[R"SS9nSURRlUR	S[U"555 g)N�foo
barnr��abc)rr�rk�readlinerhr*)r�mopens  r �3test_mock_open_next_with_readline_with_return_value�<MockTest.test_mock_open_next_with_readline_with_return_values:������5��38����#�#�0������U�W�
�.r#c�8�[R"[R"SS95n[R"SU5 URnUR
n[
S5UlSnUR[U5 SSS5 g!,(df   g=f)N�JLVr�ztempfile.NamedTemporaryFilezTest 2 Errorc�L�[R"5RS5 g)N�asd)�tempfile�NamedTemporaryFile�writer&r#r �attempt�.MockTest.test_mock_open_write.<locals>.attempt s���+�+�-�3�3�E�:r#)	rr�rr	rkr�OSErrorr�r�)r�mock_namedtemp�mock_filehandle�
mock_writers     r �test_mock_open_write�MockTest.test_mock_open_writesm��������E�(B�C��
�Z�Z�5�~�
F�,�9�9�O�(�.�.�J�%,�^�%<�J�"�
;����g�w�/�
G�
F�
F�s
�AB�
Bc��[R"SS9nSURRlU"5R5nU"5R5nURSU5 URSU5 g)Nrr�c��g)Nrr&)r�s r rs�8MockTest.test_mock_open_alter_readline.<locals>.<lambda>&s��ur#r)rr�rkrr�rh)rr�first�seconds    r �test_mock_open_alter_readline�&MockTest.test_mock_open_alter_readline$sd������5��2D����#�#�/��� � �"����!�!�#�������&������'r#c���[R"SS9nU"S5nUR5 URSUR55 URSUR55 URSUR	55 URSUR	55 UR/UR55 UR/UR55 g)Nr�r�r�r�)rr�r�rhr�	readlines)r�_openr�s   r �test_mock_open_after_eof�!MockTest.test_mock_open_after_eof,s�������/���%�L��	��������Q�V�V�X�&�����Q�V�V�X�&�����Q�Z�Z�\�*�����Q�Z�Z�\�*�����Q�[�[�]�+�����Q�[�[�]�+r#c��[[4GH�nU"5n[U5nX"lUR	U"5U5 UR[U5U5 UR
5 UR	U"5U5 UR[U5U5 U"5nURUlURS[UR55 URS[UR55 UR
5 URS[UR55 URS[UR55 U"5n[U5nU"5UlX"RlUR[U5U5 UR[UR55U5 GM� g)Nz
name='mock.a')
rrr�rkrGrhr'r7r8r�)rrrM�
original_reprs    r �test_mock_parents�MockTest.test_mock_parents8s:���9�_�E���A� ��G�M��N��M�M�!�#�q�!����T�!�W�m�4�
�L�L�N��M�M�!�#�q�!����T�!�W�m�4���A��#�#�A�C��M�M�/�4����9�5��M�M�/�4����9�5�
�L�L�N��M�M�/�4����9�5��M�M�/�4����9�5���A� ��G�M��#�A�C� �C�C�����T�!�W�m�4����T�!�#�#�%�[�-�8�3%r#c��[[[[4nUH�nUH�nU"5nU"SS9nUR	US5 URURU5 URS[U55 URRS5 URUR[RRS5/5 URUR[RRS5/5 M� M� g)Nr�r�r�zname='mock.bar'r�)rrrr
r�rGr�r�r�r�rhrrrn�r�classesr�Klass2rM�m2s      r �test_attach_mock�MockTest.test_attach_mockUs����	�#7��H���E�!���G����'���
�
�b�%�(��
�
�a�e�e�R�(��
�
�/��b��:����	�	�!��� � ���������Q��/@�A�� � ����$�(�(�,�,�q�/�1B�C�"�r#c��[[[[4n[[4H�nUH�nU"5nU"SS9nUR	US5 URU"5U5 UR
S[U55 UR5 URUR[5R5R55 M� M� g)Nr�r�rkz
name='mock()')
rrrr
r�rGr�r�r�rhrrr�r4s      r �test_attach_mock_return_value�&MockTest.test_attach_mock_return_valuefs����	�#7��H���9�_�E�!���G����'���
�
�b�.�1��
�
�a�c�2�&��
�
�o�t�B�x�8������ � ����t�v�z�z�|�/E�/E�/G�H�"�%r#c��[5n[R"[S3SS9nUR	URR5S5 UR
US5 URS5 [S5 U"S5 [R"S5[R"S5[R"S5/n[S5[S5[S5/nUR	URU5 UR	URRU5 UR	[RU5 UR	URU5 URS	[URR55 UR	URR5S	5 SSS5 g!,(df   g=f)
N�
.somethingTr�r[r%r�r�r��
mock.child)
rrr	r,rh�_extract_mock_namer�r%r[rrr�r�)rr�	mock_func�parent_calls�child_callss     r �test_attach_mock_patch_autospec�(MockTest.test_attach_mock_patch_autospecvsE�����
�Z�Z�8�*�J�/�$�
?�9����Y�^�^�>�>�@�+�N����y�'�2��L�L��O��a�L��a�L� �J�J�q�M�4�:�:�a�=�$�*�*�Q�-�H�L���7�D��G�T�!�W�5�K����V�.�.��=����V�\�\�4�4�k�B����Y�1�1�;�?����Y�1�1�;�?��M�M�,��V�\�\�->�->�(?�@����Y�^�^�>�>�@�,�O�@�
?�
?�s�FG	�	
Gc��[R"[S3SS9n[5nUR	US5 [5nUR
SSSSS	9 UR[R"[RSSSSS	9/5 URR[[RSSSSS	9/5 UR[[RSSSSS	9/5 SSS5 [R"[S
3SS9n[5nUR	US5 [S5 UR[R"S5/5 [R[S5/5 UR[S5/5 SSS5 [R"[S3SS9n[5nUR	US
5 [5nUR
SSSSS	9 UR[R"5[R"5R
SSSSS	9/5 URR[SSSSS	9/5 UR[5[5R
SSSSS	9/5 SSS5 g!,(df   GN�=f!,(df   GN!=f!,(df   g=f)N�.Something.methTr��attach_methr�r�r�rr5r>�attach_func�
.Something�
attach_obj)rr	r,rr�r3r;rrrHr?r[rIrK)r�mockedr�r%s    r �)test_attach_mock_patch_autospec_signature�2MockTest.test_attach_mock_patch_autospec_signature�s8��
�Z�Z�8�*�O�4�t�
D���f�G�����
�6��+�C��H�H�Q��1��H�"��$�$�d�&6�&6�t�x�x��A�q�A�&N�%O�P��H�H�%�%�t�D�H�H�a��A��'C�&D�E��#�#�T�$�(�(�A�q�!�q�%A�$B�C�E��Z�Z�8�*�J�/�$�
?�6��f�G�����
�6��a�L��$�$�d�&6�&6�q�&9�%:�;��&�&��Q��y�1��#�#�T�!�W�I�.�
@��Z�Z�8�*�J�/�$�
?�6��f�G������5��+�C��H�H�Q��1��H�"��$�$�d�o�o�&7�&*�o�o�&7�&<�&<�Q��1��&<�&J�&L�
M��H�H�%�%�t�A�q�!�q�'9�&:�;��#�#�T�V�T�V�[�[��A�q�A�[�-F�$G�H�@�
?�#E�
D��@�
?��@�
?�s&�CJ �BJ2�<CK� 
J/�2
K�
Kc�@�[5[5[5[54HtnUR	[US55 U?UR[US55 U?UR[US55 UR[[US5 Mv g)NrMr~)rrrr
rj�hasattrrMrfr~r�r�r�rus  r �test_attribute_deletion� MockTest.test_attribute_deletion�s~���V�Y�[�*>�*@�$�&�(�D��O�O�G�D�#�.�/������W�T�3�/�0������W�T�3�/�0����n�g�t�S�A�(r#c���[5[5[5[54H�nSUlUR[
US55 URURS5 U?UR[
US55 SUlUR[
US55 URURS5 U?UR[
US55 M� g)Nr�r�r)	rrrr
r�rjrPrhrfrus  r �7test_mock_does_not_raise_on_repeated_attribute_deletion�@MockTest.test_mock_does_not_raise_on_repeated_attribute_deletion�s����V�Y�[�*>�*@�$�&�(�D��D�H��O�O�G�D�%�0�1����T�X�X�q�)������W�T�5�1�2��D�H��O�O�G�D�%�0�1����T�X�X�q�)������W�T�5�1�2�(r#c���[5[5[5[54H%nU?UR[5 U?SSS5 M' g!,(df   M9=fr%)rrrr
r�r�r�rus  r �4test_mock_raises_when_deleting_nonexistent_attribute�=MockTest.test_mock_raises_when_deleting_nonexistent_attribute�sL���V�Y�[�*>�*@�$�&�(�D����"�"�>�2��H�3�2�(�3�2�s�A�
A 	c��[5nSUlU?UR"5 UR[	US55 g)NTr%)rr%r'rfrPrus  r �/test_reset_mock_does_not_raise_on_attr_deletion�8MockTest.test_reset_mock_does_not_raise_on_attr_deletion�s6���v����
��J����������w�/�0r#c��[5[54HFnURU[5 [UlURU[5 UR MH gr%)rrr�r]rHrXr�rus  r �test_class_assignable�MockTest.test_class_assignable�sC���F�I�K�'�D��$�$�T�3�/� �D�N��!�!�$��,��H�H�(r#c��UR[R5 UR[	[R5[
5 UR[	[R"5R5[
5 gr%)�assertIsNotNonerr�rhr�rrs r �test_name_attribute_of_call�$MockTest.test_name_attribute_of_call�sO��	
���T�Y�Y�'�����d�i�i��%�0�����d�i�i�k�.�.�/��7r#c��UR[R5 UR[	[R5[
5 UR[	[R"5R5[
5 gr%)r`rrrhr�rrs r �test_parent_attribute_of_call�&MockTest.test_parent_attribute_of_call�sP��	
���T�[�[�)�����d�k�k�*�E�2�����d�k�k�m�2�2�3�U�;r#c�h�Sn[5n[U5UlUR"SS5 UR[URS5 URUR[R"SS5/5 URS[URR55 g)Nc��gr%r&rGs  r r��BMockTest.test_parent_propagation_with_create_autospec.<locals>.foo�rLr#r�r�r?)rrr%r�r�rhrrr�r�r)rr�rs   r �,test_parent_propagation_with_create_autospec�5MockTest.test_parent_propagation_with_create_autospec�sy����v��$�S�)��
��
�
�1�a�����)�T�Z�Z��3�������4�:�:�a��+;�*<�=��
�
�l�D������$9�:r#c��Sn[5nUR[USS9S5 URSS5 UR	[
URS5 UR
URR[R"SS5/5 URS[URR55 g)Nc��gr%r&rGs  r r��GMockTest.test_parent_propagation_with_autospec_attach_mock.<locals>.foo�rLr#r�r�r%r�r�r?)rr�rr%r�r�rhrrr�r�r)rr�rs   r �1test_parent_propagation_with_autospec_attach_mock�:MockTest.test_parent_propagation_with_autospec_attach_mock�s����������?�3�U�;�W�E����Q������)�V�\�\�1�5�������0�0�4�:�:�a��3C�2D�E��
�
�l�D����):�):�$;�<r#c�^	�[RRnURSU5 [R"S5 [
RS	U	4Sjm	UR[
R[
R"55 [
R"T	5 SSK	J
nJnJnJ
n X#XE[/nUH#nU"[S9nUR!U[5 M% SSS5 g!,(df   g=f)Nc�8�[[RSU5$)Nr	)r�r�r)r	s r rs�9MockTest.test_isinstance_under_settrace.<locals>.<lambda>	s��g�h�m�m�W�e�&Lr#zsys.modulesz
unittest.mockc�>�T$r%r&)�frame�eventr��traces   �r rv�6MockTest.test_isinstance_under_settrace.<locals>.trace	s����r#r)rrr
rr�)r�rr	r[r�rY�modules�settrace�gettrace�
unittest.mockrrr
rrr3rX)
r�	old_patchrrr
rr�rr%rvs
         @r �test_isinstance_under_settrace�'MockTest.test_isinstance_under_settrace		s�����M�M�'�'�	�
	
���L�!�	#��Z�Z�
�
&����O�,�
�
�O�O�C�L�L�#�,�,�.�9��L�L���
�
�
��	��E����	�*���%�%�c�9�5��%'�
&�
&�s
�BC-�-
C;c��"SS5nU"5n[RRRUS[S9 SSS5 UR	UR
RRS5 g!,(df   N?=f)Nc��\rSrSrSrSrg)�FMockTest.test_bool_not_called_when_passing_spec_arg.<locals>.Somethingi1	c�J�[RR5Ulgr%)r�rr�obj_with_bool_funcrs r r!�OMockTest.test_bool_not_called_when_passing_spec_arg.<locals>.Something.__init__2	s��*2�-�-�*A�*A�*C��'r#)r�N)r,r-r.r/r!r1r&r#r r3r�1	s��
Dr#r3r�r�r)r�rr	rOrhr��__bool__ri)rr3r%s   r �*test_bool_not_called_when_passing_spec_arg�3MockTest.test_bool_not_called_when_passing_spec_arg0	sf��	D�	D��k��
�]�]�
 �
 �
'�
'��-A��
'�
O�
O�����/�/�8�8�C�C�Q�G�P�
O�s�A9�9
Bc�P
�"SS5nUR[5 [[S3SS9 SSS5 SSS5 UR[5 [R"USSS9 SSS5 SSS5 UR[5 [[S3SS9 SSS5 SSS5 UR[5 [R"USSS9 SSS5 SSS5 UR[5 [[S3SS9 SSS5 SSS5 UR[5 [R"USSS9 SSS5 SSS5 UR[5 [USS9nSSS5 UR[5 [R"[S	3[SS
9 SSS5 SSS5 UR[5 [R"[S	3[SS9 SSS5 SSS5 UR[5 [R"[S	3[SS9 SSS5 SSS5 [[S3SSS
9 SSS5 [R"USSSS
9 SSS5 [[S3SSS9 SSS5 [R"USSSS9 SSS5 [[S3SSS9 SSS5 [R"USSSS9 SSS5 [USSS9n[R"[S3SSSS9 SSS5 g!,(df   GN)=f!,(df   GN3=f!,(df   GN=f!,(df   GN=f!,(df   GN�=f!,(df   GN=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN{=f!,(df   GN�=f!,(df   GNV=f!,(df   GN`=f!,(df   GN1=f!,(df   GN;=f!,(df   GN1=f!,(df   GN#=f!,(df   GN=f!,(df   GN=f!,(df   GN=f!,(df   GN�=f!,(df   g=f)Nc��\rSrSrSrSrg)�/MockTest.test_misspelled_arguments.<locals>.Fooi;	rr&Nr�r&r#r r#r�;	s���Cr#r#rGT)rVr)rW)rXrJ)r;rV)r;rW)r;rX)r|rV)r|rW)r|rX)rXr|z.Typos)rVrXrW)	r�r�r	r,rOrr��multiplerr�s   r �test_misspelled_arguments�"MockTest.test_misspelled_arguments:	s���	�	��
�
�|�
,��(��?�3�t�D�D�-�
�
�
�|�
,����c�5�D�9�9�-�
�
�
�|�
,��(��?�3�t�D�D�-�
�
�
�|�
,����c�5�D�9�9�-�
�
�
�|�
,��(��?�3�d�C�C�-�
�
�
�|�
,����c�5�4�8�8�-�
�
�
�|�
,���d�3�A�-�
�
�
�~�
.�����*�J�'�g��G�HL�G�/��
�
�~�
.�����*�J�'�g��G�HL�G�/��
�
�~�
.�����*�J�'�g��F�GK�F�/��h�Z��/���
M��N�
�\�\�#�u�T�T�
B�
B�
�h�Z��/���
M��N�
�\�\�#�u�T�T�
B�
B�
�h�Z��/��t�
L��M�
�\�\�#�u�T�D�
A�
A��C�$�t�<��
�^�^��j���4�$�$�P��P�P�IE�D��-�
,��:�9��-�
,��E�D��-�
,��:�9��-�
,��D�C��-�
,��9�8��-�
,��
,�
,��G�G��/�
.��G�G��/�
.��F�F��/�
.��N�
M��
B�
B��
M�
M��
B�
B��
L�
L��
A�
A��P�P�s��M'�M�M'�N�/M9�0N�N/�'N�(N/�
O�$O�%O�
O7�O%�O7�P�P	�P�?P-�'"Q�	P?�Q�0"Q5�Q#�Q5�9"R�R�R�?R+� R=�;S�S!�7S3�T�
T�
M$	�M'�'
M6�9
N	�N�
N�
N,	�'N/�/
N>�
O	�O�
O"�%
O4	�/O7�7
P�	
P	�P�
P*�-
P<�?
Q	�	Q�
Q �#
Q2	�-Q5�5
R�
R	�R�
R(�+
R:�=
S�
S�!
S0�3
T�
T�
T%c���[5nURURSS9 [US9nURURSS9 UR	SUR
5 g)Nzbefore mock)rjr�z
after mockrO)rHrqrLrrhrP)rr%rs   r �'test_property_not_called_with_spec_mock�0MockTest.test_property_not_called_with_spec_mockh	sT���o�����#�-�-�]��;���~�����#�-�-�\��:�����3�<�<�0r#c��"SS5n[US9nURURUR4HnUR	U[
5 M g)Nc�:�\rSrSr\S5r\S5rSrSr	g)�AMockTest.test_decorated_async_methods_with_spec_mock.<locals>.Fooip	c��# �g7fr%r&rgs r rh�NMockTest.test_decorated_async_methods_with_spec_mock.<locals>.Foo.class_methodq	�������c��# �g7fr%r&r&r#r rk�OMockTest.test_decorated_async_methods_with_spec_mock.<locals>.Foo.static_methodt	r�r�c��# �g7fr%r&rs r r��HMockTest.test_decorated_async_methods_with_spec_mock.<locals>.Foo.methodw	s����r�r&N)
r,r-r.r/rErhrFrkr�r1r&r#r r#r�p	s+��
�
��
�
�
��
�
r#r#r�)rr�rhrkrXr)rr#rrMs    r �+test_decorated_async_methods_with_spec_mock�4MockTest.test_decorated_async_methods_with_spec_mocko	sI��	�	���~���+�+�t�0�0�$�2D�2D�E�A��!�!�!�Y�/�Fr#r&N)�r,r-r.r/rarvrzr�r�r�r�r�r�r�r�r�r�rr
rrr"r(r+r/r7r<rCrIrNr]rdrkrur|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr&r*r.r1r5r:rBrIrNrVr`rwr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr	rrr$r9r>rGrNrRrWr]rarqr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr!r(r-r1r8r;rDrMrQrTrWrZr]rardrirnr}r�r�r�r�r1r&r#r r]r]=s��,�A�8F�$��K�/�

=� -�<2�6E�$=�!�:O� R�*	6�	4�L�&C�R��#&�L>�,$�8@�'�
A� �(3�
�.2�#�,
=� ?�3��0�0�4.�(C�&�
8� 6�
6�5�
8�8�6�
8�6�8�B9�$0�3�9�3�/�@�'�('�(4��0�(
9�-�.
8�
�-�3�*'�5�pK;�\=�6�9�?�=�?�N�L�3�
3�" �F
8� /�0%�3�*3�
*�X%�P%�P"�:�>!A�F
�4A�&�$-�
G�(�V*�(�!� �	)�"�5�8�/�.�1�.�&�0�0�j>�"2�2B�G�,	1�+�'��/�
	0�(�
,�9�:D�"
I� P�(I�:
B�3�&�1��8�<�
;�
=�%6�NH�,�\1�0r#r]�__main__)"r^rzrYr�test.supportrr��#test.test_unittest.testmock.supportrrr{rrr	r
rrr
rrrrrrrOrr3rHrTr[r�r]r,�mainr&r#r �<module>r�s����	�
��"��;������
�6�
�%��%��F�����~$0�x� � �~$0�@J�z���M�M�O�r#

Youez - 2016 - github.com/yon3zu
LinuXploit