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__/testmock.cpython-312.pyc

�

*Μg
>��*�ddlZddlZddlZddlZddlmZddlZddlmZddlm	Z	ddl
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZGd�de�ZGd�d	e�ZGd
�d�Zd�ZGd
�dej:�Zedk(rej@�yy)�N)�	ALWAYS_EQ)�is_instance��mock)
�call�DEFAULT�patch�sentinel�	MagicMock�Mock�NonCallableMock�NonCallableMagicMock�	AsyncMock�_Call�	_CallList�create_autospec�InvalidSpecErrorc�"�eZdZd�Zd�Zd�ZeZy)�Iterc�(�tgd��|_y)N��this�is�an�iter)r�thing��selfs �A/usr/local/lib/python3.12/test/test_unittest/testmock/testmock.py�__init__z
Iter.__init__s���6�7��
�c��|S�N�rs r�__iter__z
Iter.__iter__s���r!c�,�t|j�Sr#)�nextrrs rr'z	Iter.nexts���D�J�J��r!N)�__name__�
__module__�__qualname__r r%r'�__next__r$r!rrrs��8�� ��Hr!rc�8�eZdZdd�Zedd��Zedd��Zy)�	SomethingNc��yr#r$�r�a�b�c�ds     r�methzSomething.meth s��Tr!c��yr#r$)�clsr0r1r2r3s     r�cmethzSomething.cmeth"s��%)r!c��yr#r$�r0r1r2r3s    r�smethzSomething.smeth%s�� $r!r#)r(r)r*r4�classmethodr7�staticmethodr:r$r!rr-r-s!��)��)��)��$��$r!r-c��eZdZdZdZdZy)�TyposN)r(r)r*�	autospect�	auto_spec�set_specr$r!rr>r>)s���I��I��Hr!r>c��yr#r$�r0s r�	somethingrD/s��$r!c�f�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'd&�Z(d'�Z)d(�Z*d)�Z+d*�Z,d+�Z-d,�Z.d-�Z/d.�Z0d/�Z1d0�Z2d1�Z3d2�Z4d3�Z5d4�Z6d5�Z7d6�Z8d7�Z9d8�Z:d9�Z;d:�Z<d;�Z=d<�Z>d=�Z?d>�Z@d?�ZAd@�ZBdA�ZCdB�ZDdC�ZEdD�ZFdE�ZGdF�ZHdG�ZIdH�ZJdI�ZKdJ�ZLdK�ZMdL�ZNdM�ZOdN�ZPdO�ZQdP�ZRdQ�ZSdR�ZTdS�ZUdT�ZVdU�ZWdV�ZXdW�ZYdX�ZZdY�Z[dZ�Z\d[�Z]d\�Z^d]�Z_d^�Z`d_�Zad`�Zbda�Zcdb�Zddc�Zedd�Zfde�Zgdf�Zhdg�Zidh�Zjdi�Zkdj�Zldk�Zmdl�Zndm�Zodn�Zpdo�Zqdp�Zrdq�Zsdr�Ztds�Zudt�Zvdu�Zwdv�Zxdw�Zydx�Zzdy�Z{dz�Z|d{�Z}d|�Z~d}�Zd~�Z�d�Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�y�)��MockTestc��td�y)Nzfrom unittest.mock import *)�execrs r�test_allzMockTest.test_all4s
��	
�
*�+r!c�p�t�}|j|jd�|j|jdd�|jt
|jt�d�|j|jdd�|j|jgd�|j|jgd�|jd|jd	�|j|jd
�|j|jd�|j|j id�y)
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_constructorzMockTest.test_constructor;s���v��������&H�I�������!�?�	A�����D�$5�$5�t�<�@�	B�	
�������>�	@�����,�,�b�C�	E�����*�*�B�B�	D�	
����4�=�=�J�	L�	
���$�+�+�<�	>����$�,�,�=�	?�����,�,�b�?�	Ar!c�T�td��}|j|jd�y)N�rRz(return value in constructor not honoured)rrXrRr\s  r� test_return_value_in_constructorz)MockTest.test_return_value_in_constructorWs&����&�����$�+�+�D�	Fr!c�p�d�}t|�}d|j_|j|�d�y)Nc��yr#r$r$r!r�fz9MockTest.test_change_return_value_via_delegate.<locals>.f^���r!�)rrrRrO�rrcrs   r�%test_change_return_value_via_delegatez.MockTest.test_change_return_value_via_delegate]s-����q�!��!"��	�	��������#r!c��d�}t|�}t�|j_|j	t�5|�ddd�y#1swYyxYw)Nc��yr#r$r$r!rrcz8MockTest.test_change_side_effect_via_delegate.<locals>.ferdr!)r�	TypeErrorr�side_effect�assertRaisesrfs   r�$test_change_side_effect_via_delegatez-MockTest.test_change_side_effect_via_delegateds<����q�!�� )���	�	��
�
�
�y�
)��F�*�
)�
)�s�A�Ac��d}tddtittg|d���}|j	t�5|�jddd��ddd�|j
|�jddd��|�|j
|�jj
jd�y#1swY�hxYw)zqIf kwargs are given to configure mock, the function must configure
        the parent mock during initialization.zmocked value�spec)zreturn_value.meth.side_effectzreturn_value.meth.return_valueN�r0r1r2r$)	rr-�
ValueErrorrrlr4rOrRrk)r�
mocked_result�
class_mocks   r�5test_create_autospec_should_be_configurable_by_kwargsz>MockTest.test_create_autospec_should_be_configurable_by_kwargsks���'�
�$�>�)�>�.8�'�-B�.;�8=�>�
��
�
�z�
*��L�������5�+������*�*�T�T�T�*�B�M�R�	
�����2�2�7�7�C�C�T�J�+�
*�s�B7�7Cc�l�Gd�d�}t|dd��}|j|jd�y)Nc��eZdZy)�?MockTest.test_create_autospec_correctly_handles_name.<locals>.XN�r(r)r*r$r!r�Xrwzs�r!ryT�Y)�spec_set�name)rrO�
_mock_name�rryrs   r�+test_create_autospec_correctly_handles_namez4MockTest.test_create_autospec_correctly_handles_nameys)�����q�4�c�:��������#�.r!c	�B�td��}|jdt|��|jdt|�zt|��t�dftd��dfg}|D�]1\}}|jd|zt|j��|jd|zt|j
���|jd|zt|j
�j��|jd	|zt|���|jd
|zt|����|jd|zt|��j
jj�j����4y)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_reprzMockTest.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�$�x�t�x�x�z���2G�H��M�M�&�4�-��d�f��6��M�M�(�T�/�4�����>�:��M�M�5��<��v�t�v�x�|�|�/�/�3�3�5�:�:�;�
=�
 r!c���Gd�dt�}t|��}|jdt|��t|���}|jdt|��t|��}|jdt|��t|���}|jdt|��t|d��}|jdt|��|jd	t|��td�
�}|j	dt|��t�}|j	dt|��tdg��}|j	dt|��y)Nc��eZdZy)�'MockTest.test_repr_with_spec.<locals>.XNrxr$r!rryr�����r!ry�roz
 spec='X' �r{z spec_set='X' r�)ror|z name='foo' r�ro)�objectrr�r�rVr~s   r�test_repr_with_speczMockTest.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�
��t�}d�}||_|jt|ddd��|jddd��gd���fd�}||_|j|�|�|�ggd�d	�ttj�
�}|j|jtjd�d�}t|tj�
�}|j|�tj�y)Nc��td��)N�kablooie)�SystemError)�args�kwargss  r�effectz)MockTest.test_side_effect.<locals>.effect�s
���j�)�)r!re����fish�rer�r�c�$���j�Sr#��pop��resultss�rr�z)MockTest.test_side_effect.<locals>.effect������;�;�=� r!�r�r�rezside effect not used correctly�rkz#side effect in constructor not usedc��tSr#�rr$r!rrkz.MockTest.test_side_effect.<locals>.side_effect�s���Nr!)rkrR)	rrkrlr��assert_called_withrOr
�
SideEffect�RETURN)rrr�rkr�s    @r�test_side_effectzMockTest.test_side_effect�s�����v��	*�"������+�t�Q����:������1�1�-���	!�!������$�&�$�&�$�&�1�9�:�	<��� 3� 3�4������)�)�8�+>�+>�?�	A�	���(�/�/�J����������1r!c���gd���fd�}d�}t|�}gd�|_|j|�|�|�ggd�d�gd��t|�}||_|j|�|�|�ggd�d�y)Nr�c�$���j�Sr#r�r�s�rr�z2MockTest.test_autospec_side_effect.<locals>.effect�r�r!c��yr#r$r$r!rrcz-MockTest.test_autospec_side_effect.<locals>.f�rdr!z1side effect not used correctly in create_autospecr�z'callable side effect not used correctly)rrkrO)rr�rcrr�s    @r�test_autospec_side_effectz"MockTest.test_autospec_side_effect�s������	!���q�!��$������$�&�$�&�$�&�1�9�M�	O����q�!��!������$�&�$�&�$�&�1�9�C�	Er!c�n�d�}t|�}td�|_|jtd|�y)Nc��yr#r$r$r!rrcz7MockTest.test_autospec_side_effect_exception.<locals>.f�rdr!zBazinga!)rrqrk�assertRaisesRegexrfs   r�#test_autospec_side_effect_exceptionz,MockTest.test_autospec_side_effect_exception�s.����q�!��%�j�1������z�:�t�<r!c�*�Gd�dt�}tjj|d�5|jtd�5t|�jddd�|jtd�5tjj|dd��j�ddd�|jtd�5tjj|jd	d��j�ddd�|jtd
�5tjj|d|j��j�ddd�|jtd�5tjj|d|j�
�j�ddd�|jtd�5tjj|d|j�
�j�ddd�|jtd�5tj|j�ddd�tjdtj��5tj�ddd�ddd�y#1swY��IxYw#1swY��xYw#1swY���xYw#1swY��oxYw#1swY��#xYw#1swY��xYw#1swY��xYw#1swY�kxYw#1swYyxYw)Nc�"�eZdZGd�de�Zy)�&MockTest.test_autospec_mock.<locals>.Ac��eZdZdZy)�(MockTest.test_autospec_mock.<locals>.A.BN)r(r)r*�Cr$r!r�Br��s���r!r�N)r(r)r*r�r�r$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)
r�rr	r�rrr��startr�	mock_open)rr�s  r�test_autospec_mockzMockTest.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	�;1J1�,L	�
;J>�L	�#;K�L	�<;K�7L	�;K%�L	�. K1�0L	�>K=�L	�$J.	�)L	�1J;	�6L	�>K	�L	�K	�L	�K"	�L	�%K.	�*L	�1K:	�6L	�=L	�L	�	Lc���d�G�fd�d�}t||��}tj|_|j	|�j���|j	|j
j|j
�y)zWAutospec a class with wraps & test if the call is passed to the
        wrapped object.�real resultc���eZdZ�fd�Zy)�9MockTest.test_create_autospec_wraps_class.<locals>.Resultc����Sr#r$�r�results �r�
get_resultzDMockTest.test_create_autospec_wraps_class.<locals>.Result.get_result�����
r!N�r(r)r*r��r�s�r�Resultr�����
r!r��ro�wrapsN)rrrrRrOr��_mock_wraps)rr�rsr�s   @r� test_create_autospec_wraps_classz)MockTest.test_create_autospec_wraps_class�sm�����	�	�%�&��?�
�#'�,�,�
�������0�0�2�F�;�����.�.�:�:�F�<M�<M�Nr!c���d�G�fd�d�}t|d|��}tj|j_|j|j���|j|jj|j�y)z`Autospec a class instance with wraps & test if the call is passed
        to the wrapped object.r�c�"��eZdZe�fd��Zy)�BMockTest.test_create_autospec_instance_wraps_class.<locals>.Resultc����S)z�This is a static method because when the mocked instance of
                'Result' will call this method, it won't be able to consume
                'self' argument.r$r�s�rr�zMMockTest.test_create_autospec_instance_wraps_class.<locals>.Result.get_results
���
�
r!N)r(r)r*r<r�r�s�rr�r�s���
�
��
r!r�T)ro�instancer�N)rrrr�rRrOr�)rr��
instance_mockr�s   @r�)test_create_autospec_instance_wraps_classz2MockTest.test_create_autospec_instance_wraps_classss�����	�	�(�V�d�&�Q�
�15���
� � �-�����1�1�3�V�<�����1�1�=�=�v�?P�?P�Qr!c���d�G�fd�d�}t|j|j��}|j||����y)zfAutospec a function or a method with wraps & test if the call is
        passed to the wrapped object.r�c���eZdZ�fd�Zy)�AMockTest.test_create_autospec_wraps_function_type.<locals>.Resultc����Sr#r$r�s �rr�zLMockTest.test_create_autospec_wraps_function_type.<locals>.Result.get_result*r�r!Nr�r�s�rr�r�)r�r!r�r�N)rr�rO)rr��	func_mockr�s   @r�(test_create_autospec_wraps_function_typez1MockTest.test_create_autospec_wraps_function_type$sE�����	�	�$��):�):�&�BS�BS�T�	�����6�8�,�f�5r!c�d�d�}t||��}d}||_|j|�|�y)z�If the mock has an explicit return_value set then calls are not
        passed to the wrapped object and the return_value is returned instead.
        c��yr#r$r$r!r�my_funczNMockTest.test_explicit_return_value_even_if_mock_wraps_object.<locals>.my_func3s��r!r�zexplicit return valueN)rrRrO)rr�r�rRs    r�4test_explicit_return_value_even_if_mock_wraps_objectz=MockTest.test_explicit_return_value_even_if_mock_wraps_object/s2��	�#���@�	�.��!-�	�������l�3r!c���t�}dg}td||��}|tjtj��|j}|j�tj
|_|j}|�|j�|j|jdd�|j|j|d�|j|j|d�|j|jd�|j|jd	d
�|j|j dd�|j|j"gd�|j|j$gd
|j$�dg���|j|j&g�|j|jtj
d�|j|j|d�|j|jd�|j|j(d|id�|j|j|d�|j|jjd�y)NrD�child)r|�parentro�rDzname 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
r-�
SomethingElserDr�rkrR�
reset_mockrOr}rYrZrMrNrPrSrTrU�
mock_callsr[)rr�rorrDrRs      r�test_reset_mockzMockTest.test_reset_mock:s������}�����d�;���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�H�t�}||_|j�yr#)rrRr�r\s  r�test_reset_mock_recursionz"MockTest.test_reset_mock_recursioncs���v�� ���	����r!c�L�tj�}|j�yr#)rr�r��rr0s  r�(test_reset_mock_on_mock_open_issue_18622z1MockTest.test_reset_mock_on_mock_open_issue_18622js���N�N���	���r!c���t�}|jt|jt�d�|�}|j	|�|d�|j
�|tj�}|j|jd�|j	|jdd�|j	|jtjfifd�|j	|jjtjfd�|j	|jjid�|j	|jtjfifgd�tj|_|tjtj��}|j	|tjd	�|j	|jd
d�|j	|jtjfdtjifd�|j	|jtjfiftjfdtjifgd�y)
Nz%Default return_value should be a Mockz'different result from consecutive callszcalled not setrezcall_count incorrectzcall_args not setrK)�keyzincorrect return valuer�r�zcall_args_list not set)rrQrrRrOr�r
�ArgrNrPrSr�r�rT�ReturnValue�KeyArg)rrr��ret_vals    r�	test_callzMockTest.test_callns����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	��t�}|�|tj�|tj��|tjtj��|j	|j
dtjffdtjiftjfdtjifg�|j	|jtjfdtjif�|j	|jjtjf�|j	|jjdtji�|j|jdk(�y)N)�kwr$r�za long sequence)
rr
r��KwargrOrTrSr�r�rMr\s  r�test_call_args_comparisonz"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�tj�}|j||k(�|j||k7�|j|tj�k(�|j|tj�k7�|j|tjk(�|j|tjk7�|jtj|k(�|jtj|k7�|j|t
k(�|j|t
k7�tjtj��}tjtj�}|j||k(�|j||k7�|j||k(�|j||k7�|j|t
k(�|j|t
k7�|j|dk(�|j|dk7�y)Nre)rrrQrM�ANYrr)r�mm�call1�call2s    r�test_calls_equal_with_anyz"MockTest.test_calls_equal_with_any�s����^�^�
������b��!�����r��"�����t�~�~�/�/�0�����d�n�n�.�.�/�����d�h�h��'�����t�x�x��(�������B��'�������R��(�����i��(�����y��)��	�	�$�.�.�*�+���	�	�$�(�(�#��������'�����%��(�������'�����%��(������*�+�����)�+�,�����!��$������
�#r!c�4�t�}|�|j�|jt|jd�|j�|jt|j�|ddddd��|jddddd��y)Nrer�r�r��nothing�r0r1)rr�rl�AssertionErrorr�r\s  r�test_assert_called_withz MockTest.test_assert_called_with�s����v����	 ����!����.�$�*A�*A�1�E���������.�$�*A�*A�B��Q��1��)�,������1�a�6�Y�?r!c�v�t�}|t��|jtj�yr#)rr�rr��r�ms  r�test_assert_called_with_anyz$MockTest.test_assert_called_with_any�s$���K��	�)�+��	���T�X�X�&r!c��d
d�}t|��}|ddd��|jddd�|jddd��|jt|jddd��|jt�5}|jd�	�ddd�|j	j
jt�y#1swY�4xYw)Nc��yr#r$r9s    rrcz9MockTest.test_assert_called_with_function_spec.<locals>.f����r!r�rer�r��r1r2rp���er#)rr�rlr�assertIsInstance�	exception�	__cause__rj�rrcr�cms    r�%test_assert_called_with_function_specz.MockTest.test_assert_called_with_function_spec�s���$���|���Q�!�q�������1�a�(�����!�q�A�.����.�$�*A�*A��q�A�	�	'��
�
�~�
.�"�#�D�#�#�a�(�/����b�l�l�4�4�i�@�/�
.�s�>C�Cc�|���fd�}tt�j��}||�ttj��}||�tt�j��}||�ttj��}||�tt�j��}||�y)Nc���|ddd��|jddd�|jddd���jt|jddd��y)Nrer�r�rrp)r�rlr�rrs �r�_checkz<MockTest.test_assert_called_with_method_spec.<locals>._check�s[�����a�1��#�D�#�#�A�q�!�,�#�D�#�#�a�1��2����n�d�.E�.E��1��
�
+r!r�)rr-r4r7r:)rrrs`  r�#test_assert_called_with_method_specz,MockTest.test_assert_called_with_method_spec�s���	+����)�)�*���t������)���t�����*�*�+���t������)���t�����*�*�+���t�r!c�T�d}|jt|jd��5t�j	�ddd�|jt|jd��5td��j	�ddd�y#1swY�RxYw#1swYyxYw)Nz"Expected '{0}' to have been calledr�	test_namer�)r�r�formatr�
assert_called)r�msgs  r�$test_assert_called_exception_messagez-MockTest.test_assert_called_exception_message�sx��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���t�����j���|jt�j��j�|jt�j��ddd���jddd���j��ddd��|jt�fd��y)Nr�r�r��r�c�.���jddd��S)N�bobr�r�r$��assert_called_once_withrs�r�<lambda>z7MockTest.test_assert_called_once_with.<locals>.<lambda>s���0�D�0�0���1�Er!)rr(rlrr�r\s @r�test_assert_called_once_withz%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���t���d��d�|jttjd��fd��y)Nrer�zCalls: [call(1), call(2)]c�&���jd�S)Nr�r')r	s�rr)zAMockTest.test_assert_called_once_with_call_list.<locals>.<lambda>$s���A�-�-�a�0r!)rr�r�re�escapers @r�&test_assert_called_once_with_call_listz/MockTest.test_assert_called_once_with_call_lists8����F��	�!��	�!�����~��I�I�1�2�0�	2r!c�B�d
d�}t|��}|ddd��|jddd�|jddd��|jt|jddd��|jt�5}|jd�	�ddd�|j	j
jt�|d
dd�|jt|jddd�|jt|jd
dd�y#1swY��xYw)Nc��yr#r$r9s    rrcz>MockTest.test_assert_called_once_with_function_spec.<locals>.f(r
r!r�rer�r�rrprr���r#)rr(rlrrrrrjrs    r�*test_assert_called_once_with_function_specz3MockTest.test_assert_called_once_with_function_spec's���$���|���Q�!�q��$��$�$�Q��1�-�$��$�$�q�A��3����.�$�*F�*F��q�A�	�	'��
�
�~�
.�"�(�D�(�(�1�-�/����b�l�l�4�4�i�@��Q��1�
����.�$�*F�*F��Q��	#����.�$�*F�*F��Q��	#�/�
.�s�>D�Dc�p�t�}|j}|jt|t�d�|j	|j|d�t�}d|j_|j	|j�dd�|j|jjd�y)Nzattribute isn't a mockz+different attributes returned for same namer�zmethod returned wrong valuez!method didn't record being called)rrDrQrrOrRrN�rrrDs   r�#test_attribute_access_returns_mocksz,MockTest.test_attribute_access_returns_mocks=s����v���N�N�	�����I�t�4�6N�O��������F�	H��v��&'����#��������)�1�.K�L�������-�-�;�	=r!c��t�}|j}|j|jdd�|j|j|d�y)NrDz attribute name not set correctlyz"attribute parent not set correctly)rrDrOr}rYr7s   r�(test_attributes_have_name_and_parent_setz1MockTest.test_attributes_have_name_and_parent_setMsH���v���N�N�	�����-�-�{�;�	=�����/�/��=�	?r!c�z�t�}|jdd��|jjdtj��|j|jjdddtjifgd�|j|jdd	d
difdddtjifgd�y)Nr�r�r4)�cakerD)r4r<z#method calls not recorded correctly)r�r�zsomething_else.something)rrD�something_elser
�CakerOrUr\s  r�test_method_calls_recordedz#MockTest.test_method_calls_recordedWs����v������q�t�$����%�%�a�h�m�m�%�<�����,�,�9�9�'����
�
�/F�G�H�?�	A�	
����*�*�
�$����/�
'����
�
�/F�G�-
�
2�		3r!c��t�}|j�|j|jdg�|j|jddifg�t�}|jd�|j|jdg�|j|jddifg�t�}|jd��|j|jdd	difg�|j|jddd	difg�t�}|jdd
��|j|jdddd
ifg�y)
Nr�rDr$�	different)rD�rArBre��xrD�more)�somerF)rrDrOrUr\s  r� test_method_calls_compare_easilyz)MockTest.test_method_calls_compare_easilyfs>���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	��dgdfD]?}dD]8}tdi||i��}|j|jtdt|d��:�Ay)NrDr�)ror{z-Mock object has no attribute 'something_else'r=r$)rrDr��AttributeError�getattr)rro�argrs    r�test_only_allowed_methods_existz(MockTest.test_only_allowed_methods_exist~sS�� �M�>�1�D�)���*�s�D�k�*������&�&�"�C��T�#3��*�2r!c���Gd�dt�}�fd�}|t|���|t|����y)Nc��eZdZdZdZd�Zy)�*MockTest.test_from_spec.<locals>.Somethingr�Nc��yr#r$rs r�yz,MockTest.test_from_spec.<locals>.Something.y�s��r!)r(r)r*rD�
__something__rQr$r!rr-rO�s���A� �M�r!r-c����|j|j|j�jtdt
|d��jtdt
|d�y)Nz Mock object has no attribute 'z'�zz)Mock object has no attribute '__foobar__'�
__foobar__)rDrQrRr�rIrJrs �r�test_attributesz0MockTest.test_from_spec.<locals>.test_attributes�sR����F�F��F�F�����"�"��2���s�
�

�"�"��;���|�
r!r�)r�r)rr-rVs`  r�test_from_speczMockTest.test_from_spec�s2���	��	�
	� 	��)�,�-���)�+�.�/r!c�F�t�}t|��}|j|jt�|j	|jt�|j|�|��|j�|ddd��|j
ddd��y)N�r�rer�r�r�)rrOrRr�assertNotEqualr�r��r�realrs   r�test_wraps_callszMockTest.test_wraps_calls�s����v���$���
	
����*�*�G�4�	
���D�-�-�w�7��������(������Q��������1�1��-r!c�|��Gd�dt�}|�}t|���|jt�fd��y)Nc��eZdZy)�FMockTest.test_wraps_prevents_automatic_creation_of_mocks.<locals>.RealNrxr$r!r�Realr`�r�r!rarYc�&���j�Sr#)�new_attrrs�rr)zJMockTest.test_wraps_prevents_automatic_creation_of_mocks.<locals>.<lambda>�s
���-�$�-�-�/r!)r�rrlrI�rrar\rs   @r�/test_wraps_prevents_automatic_creation_of_mocksz8MockTest.test_wraps_prevents_automatic_creation_of_mocks�s3���	�6�	��v���$������.�*A�Br!c��t�}t|��}d|_|j|�d�|j|j�y)NrYr�)rrRrOrMrNr[s   r�,test_wraps_call_with_nondefault_return_valuez5MockTest.test_wraps_call_with_nondefault_return_value�s?���v���$������������#�������%r!c���Gd�dt�}|�}t|���|j�j�|j��|j	t
�fd��|j
�j|j��jjddd��}|jjjddd��|j||jj��y)	Nc��eZdZe�Zy)�,MockTest.test_wraps_attributes.<locals>.RealN)r(r)r*r�	attributer$r!rrarj�s	����Ir!rarYc����jSr#r�rs�rr)z0MockTest.test_wraps_attributes.<locals>.<lambda>�s	���$�)�)r!rer�r�r�)	r�rrOrkrlrIrZ�frogr�)rrar\r�rs    @r�test_wraps_attributeszMockTest.test_wraps_attributes�s����	�6�	��v���$����������)�4�>�>�+;�<����.�*;�<����D�N�N�D�N�N�;����$�$�Q���$�2�������.�.�q�!�!�.�<��������!4�!4�!6�7r!c��Gd�dt�}|�}t|��}tjtg|j
_|j|j
�tj�|j|j
�tj�|jt|j
�y)Nc��eZdZd�Zy)�[MockTest.test_customize_wrapped_object_with_side_effect_iterable_with_default.<locals>.Realc�"�tjSr#)r
�ORIGINAL_VALUErs r�methodzbMockTest.test_customize_wrapped_object_with_side_effect_iterable_with_default.<locals>.Real.method�s���.�.�.r!N�r(r)r*rtr$r!rrarq�s��
/r!rarY)r�rr
�VALUE1rrtrkrOrsrl�
StopIterationrds    r�Dtest_customize_wrapped_object_with_side_effect_iterable_with_defaultzMMockTest.test_customize_wrapped_object_with_side_effect_iterable_with_default�s���	/�6�	/��v���$���#+�?�?�G�"<����������������8����������(?�(?�@����-����5r!c��Gd�dt�}|�}t|��}tjtjg|j
_|j|j
�tj�|j|j
�tj�|jt|j
�y)Nc��eZdZd�Zy)�NMockTest.test_customize_wrapped_object_with_side_effect_iterable.<locals>.Realc��yr#r$rs rrtzUMockTest.test_customize_wrapped_object_with_side_effect_iterable.<locals>.Real.method����dr!Nrur$r!rrar{����"r!rarY)
r�rr
rv�VALUE2rtrkrOrlrwrds    r�7test_customize_wrapped_object_with_side_effect_iterablez@MockTest.test_customize_wrapped_object_with_side_effect_iterable�s���	#�6�	#��v���$���#+�?�?�H�O�O�"D����������������8������������8����-����5r!c��Gd�dt�}|�}t|��}t|j_|jt|j�y)Nc��eZdZd�Zy)�OMockTest.test_customize_wrapped_object_with_side_effect_exception.<locals>.Realc��yr#r$rs rrtzVMockTest.test_customize_wrapped_object_with_side_effect_exception.<locals>.Real.method�r}r!Nrur$r!rrar��r~r!rarY)r�r�RuntimeErrorrtrkrlrds    r�8test_customize_wrapped_object_with_side_effect_exceptionzAMockTest.test_customize_wrapped_object_with_side_effect_exception�sA��	#�6�	#��v���$���".��������,����4r!c���Gd�dt�}d�}|�}t|��}||j_|j	|j�t
j�y)Nc��eZdZd�Zy)�NMockTest.test_customize_wrapped_object_with_side_effect_function.<locals>.Realc��yr#r$rs rrtzUMockTest.test_customize_wrapped_object_with_side_effect_function.<locals>.Real.methodr}r!Nrur$r!rrar�r~r!rac�"�tjSr#)r
�VALUEr$r!rrkzUMockTest.test_customize_wrapped_object_with_side_effect_function.<locals>.side_effects���>�>�!r!rY)r�rrtrkrOr
r�)rrarkr\rs     r�7test_customize_wrapped_object_with_side_effect_functionz@MockTest.test_customize_wrapped_object_with_side_effect_functionsN��	#�6�	#�	"��v���$���"-����������������7r!c���Gd�dt�}|�}t|��}tj|j_|j
|j�tj�y)Nc��eZdZd�Zy)�FMockTest.test_customize_wrapped_object_with_return_value.<locals>.Realc��yr#r$rs rrtzMMockTest.test_customize_wrapped_object_with_return_value.<locals>.Real.methodr}r!Nrur$r!rrar�r~r!rarY)r�rr
r�rtrRrOrds    r�/test_customize_wrapped_object_with_return_valuez8MockTest.test_customize_wrapped_object_with_return_valuesM��	#�6�	#��v���$���#+�>�>���� ������������7r!c���Gd�dt�}|�}t|��}tjtjg|j
_tj|j
_|j|j
�tj�|j|j
�tj�|jt|j
�y)Nc��eZdZd�Zy)�VMockTest.test_customize_wrapped_object_with_return_value_and_side_effect.<locals>.Realc��yr#r$rs rrtz]MockTest.test_customize_wrapped_object_with_return_value_and_side_effect.<locals>.Real.methodr}r!Nrur$r!rrar�r~r!rarY)r�rr
rvrrtrk�WRONG_VALUErRrOrlrwrds    r�?test_customize_wrapped_object_with_return_value_and_side_effectzHMockTest.test_customize_wrapped_object_with_return_value_and_side_effects���	#�6�	#��v���$���#+�?�?�H�O�O�"D�����#+�#7�#7���� ������������8������������8����-����5r!c��Gd�dt�}|�}t|��}d�|j_tj
|j_|j|j�tj
�y)Nc��eZdZd�Zy)�WMockTest.test_customize_wrapped_object_with_return_value_and_side_effect2.<locals>.Realc��yr#r$rs rrtz^MockTest.test_customize_wrapped_object_with_return_value_and_side_effect2.<locals>.Real.method.r}r!Nrur$r!rrar�-r~r!rarYc��tSr#r�r$r!rr)z[MockTest.test_customize_wrapped_object_with_return_value_and_side_effect2.<locals>.<lambda>2s��'r!)r�rrtrkr
r�rRrOrds    r�@test_customize_wrapped_object_with_return_value_and_side_effect2zIMockTest.test_customize_wrapped_object_with_return_value_and_side_effect2+sY��	#�6�	#��v���$���"1�����#+�>�>���� ������������7r!c���Gd�dt�}|�}t|��}tjtg|j
_tj|j
_|j|j
�tj�|j|j
�tj�|jt|j
�y)Nc��eZdZd�Zy)�^MockTest.test_customize_wrapped_object_with_return_value_and_side_effect_default.<locals>.Realc��yr#r$rs rrtzeMockTest.test_customize_wrapped_object_with_return_value_and_side_effect_default.<locals>.Real.method:r}r!Nrur$r!rrar�9r~r!rarY)r�rr
rvrrtrkr�rRrOrlrwrds    r�Gtest_customize_wrapped_object_with_return_value_and_side_effect_defaultzPMockTest.test_customize_wrapped_object_with_return_value_and_side_effect_default8s���	#�6�	#��v���$���#+�?�?�G�"<�����#+�?�?���� ������������8������������8����-����5r!c�(�ddi}t|��}|j|jd�d�|j|dt�|j	d|v�d|j_|j|jd�d�tj|j_|j|jd�d�|j|jd�d�|j|dt�|j	d|v�d|d<|j|jd�d�|j|dt�|j	d|v�|d=|j|jd�d�y)Nr�r�rYrRr��spam)rrO�getrrMrRr
r)r�data�wrapped_dicts   r�test_magic_method_wraps_dictz%MockTest.test_magic_method_wraps_dictFsg���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���Gd�d�}t|��}|�}|j|jd�d�|j|dd�|j|j�d�y)Nc��eZdZd�Zd�Zy)�3MockTest.test_magic_method_wraps_class.<locals>.Fooc��|Sr#r$)r�indexs  r�__getitem__z?MockTest.test_magic_method_wraps_class.<locals>.Foo.__getitem__ks���r!c��y�Nr�r$rs r�__custom_method__zEMockTest.test_magic_method_wraps_class.<locals>.Foo.__custom_method__ns��r!N)r(r)r*r�r�r$r!r�Foor�is��
�
r!r�rYr�r�)rrOr�r�)rr��klass�objs    r�test_magic_method_wraps_classz&MockTest.test_magic_method_wraps_classgse��	�	���$���g���������+�Q�/�����Q���#�����.�.�0�%�8r!c��tt��}|jt|�ttd���}|jt|�y�Nr�r�)rrIrlr\s  r�test_exceptional_side_effectz%MockTest.test_exceptional_side_effectys;����/�����.�$�/���u� 5�6�����.�$�/r!c��tt��}|jt|�ttd���}|jt|�yr�)r�KeyboardInterruptrlr\s  r� test_baseexceptional_side_effectz)MockTest.test_baseexceptional_side_effect�s?��� 1�2�����+�T�2�� 1�%� 8�9�����+�T�2r!c�Z�t�}|jtd|j�y)Nz
not called)rr�rr�r\s  r�test_assert_called_with_messagez(MockTest.test_assert_called_with_message�s$���v�����~�|� $� 7� 7�	9r!c�^�td��}|jtd|j�y)N�geoffreyr�z'Expected 'geoffrey' to be called once\.)rr�rr(r\s  r�$test_assert_called_once_with_messagez-MockTest.test_assert_called_once_with_message�s(����$�����~�?��1�1�	3r!c���t��|jt�fd��d�_|j	�jd�y)Nc����jSr#)r(rs�rr)z'MockTest.test__name__.<locals>.<lambda>�s	���$�-�-r!r�)rrlrIr(rOr\s @r�test__name__zMockTest.test__name__�s6����v�����.�*?�@���
��������.r!c���Gd�dt�}t|dg���}|jd�|jjd�|j	t
t|d�y)Nc��eZdZy)�-MockTest.test_spec_list_subclass.<locals>.SubNrxr$r!r�Subr��r�r!r�r�r�r�)�listr�appendr�rlrIrJ)rr�rs   r�test_spec_list_subclassz MockTest.test_spec_list_subclass�sQ��	�$�	���e�W��&������A�����&�&�q�)����.�'�4��?r!c��Gd�dt�}t|��}|j||�t|���}|j||�|j|j|�|jt�jjd�t|��}|j||�t|���}|j||�y)Nc��eZdZy)�#MockTest.test_spec_class.<locals>.XNrxr$r!rryr��r�r!ryr�rr�)r�rr�assertIs�	__class__rOr(r~s   r�test_spec_classzMockTest.test_spec_class�s���	��	���|�����d�A�&����~�����d�A�&��
�
�d�n�n�a�(������)�)�2�2�F�;��Q������d�A�&��Q�S�!�����d�A�&r!c��Gd�d�}t|��}|j||�t|���}|j||�|j|j|�|j	t�jj
d�t|��}|j||�t|���}|j||�y)Nc��eZdZy)�2MockTest.test_spec_class_no_object_base.<locals>.XNrxr$r!rryr��r�r!ryr�rr�)rrr�r�rOr(r~s   r�test_spec_class_no_object_basez'MockTest.test_spec_class_no_object_base�s���	�	���|�����d�A�&����~�����d�A�&��
�
�d�n�n�a�(������)�)�2�2�F�;��Q������d�A�&��Q�S�!�����d�A�&r!c���Gd�dt�}t|���d�_t|����fd�}d�_|j	t
|�y)Nc��eZdZdZy)�8MockTest.test_setting_attribute_with_spec_set.<locals>.Xr�N)r(r)r*rQr$r!rryr��s���Ar!ryr�r�r�c���d�_yr�rCrs�r�set_attrz?MockTest.test_setting_attribute_with_spec_set.<locals>.set_attr�s
����D�Fr!)r�rrDrQrlrI)rryr�rs   @r�$test_setting_attribute_with_spec_setz-MockTest.test_setting_attribute_with_spec_set�sI���	��	���|������Q���	�������.�(�3r!c���tj�}|jtj|�tjt	d��tj
t
��y)Nge��A)�sys�getrecursionlimit�
addCleanup�setrecursionlimit�int�copyr)r�currents  r�	test_copyzMockTest.test_copy�sF���'�'�)������-�-�w�7�	���c�$�i�(��	�	�$�&�r!c����Gd�dt�}||���|j�jd��fd�}|jt|��fd�}|jt
|�y)Nc�*�eZdZd�Zd�Zeee�Zy)�8MockTest.test_subclass_with_properties.<locals>.SubClassc��y�Nr�r$rs r�_getz=MockTest.test_subclass_with_properties.<locals>.SubClass._get�s��r!c��td��)Nz
strange error)�	NameError)r�values  r�_setz=MockTest.test_subclass_with_properties.<locals>.SubClass._set�s
����0�0r!N)r(r)r*r�r��property�some_attributer$r!r�SubClassr��s��
�
1�%�d�D�1�Nr!r�r�r�c���d�_yr�)r���ss�r�testz4MockTest.test_subclass_with_properties.<locals>.test�s��� �A�r!c���d�_y)Nr��r�r�s�rr�z4MockTest.test_subclass_with_properties.<locals>.test�s
����A�Er!)rrOr�rlr�rI)rr�r�r�s   @r�test_subclass_with_propertiesz&MockTest.test_subclass_with_properties�s[���	2�t�	2�
�h�'������)�)�1�-�	!����)�T�*�	����.�$�/r!c��t�}d�}|t|�_|d�|jd�|j	t
|dd�y)Nc�F�|j|�|j|�Sr#)�_increment_mock_call�
_mock_callr�s  r�__call__z,MockTest.test_setting_call.<locals>.__call__�s���%�%�a�(��?�?�1�%�%r!�one�two)r�typer�r�rlrj)rrr�s   r�test_setting_callzMockTest.test_setting_call�sG���v��	&�'��T�
���U�������&����)�T�5�%�8r!c�^�t�}tt|��}ttt�D�cgc]}|jd�r�|��c}�}|j	t�||z
�|j
|jf|jdt|��|jdt|��dx|_|_	|jdt|��|jdt|��d�|_
|jdt|��ycc}w)N�_r0r1r2r3c��tg�Sr#)rr�s rr)z#MockTest.test_dir.<locals>.<lambda>s��$�r�(r!r%)r�set�dir�
startswithrOr0r1r�r2r3r%)rr�attrsr	�
type_attrss     r�test_dirzMockTest.test_dir
s����v���C��I����S��Y�H�Y��a�l�l�3�6G�!�Y�H�I�
�	
�����
�U� 2�3�	
��������
�
�c�3�t�9�%��
�
�c�3�t�9�%��������
�
�c�3�t�9�%��
�
�c�3�t�9�%�+��
��
�
�j�#�d�)�,��#Is�D*�D*c�@�ttj��}tt	tj��}tt	|��}|jt�||z
�d|_|jt	|�jd�d�y)Nr�r��versionre)r�unittest�TestCaserrrOr�count)rr�testcase_attrsrs    r�test_dir_from_speczMockTest.test_dir_from_spec!ss����*�*�+���S��!2�!2�3�4���C��I���	
������� 6�7��������T�����3�Q�7r!c�H�tjtdd�}|j�	t	tt
���}t	tt��}|jt	�||z
�|j�y#|j�wxYw)N�
FILTER_DIRF)	r	r�rr�rrrrO�stop)r�patcherrr	s    r�test_filter_dirzMockTest.test_filter_dir.sk���,�,�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��t�}d|j_|jdt	|��|`|jdt	|��y)Nrer�)rr�rRr�rrVr\s  r�,test_dir_does_not_include_deleted_attributesz5MockTest.test_dir_does_not_include_deleted_attributes;s@���v��"#��
�
���
�
�g�s�4�y�)��J�����#�d�)�,r!c��td��}|j|jd�td��}|j|jd�tdt�d�}tdi|��}|jt|�|j|jj
�d�|j|jt�t�}|jdi|��|jt|�|j|jj
�d�|j|jt�y)Nr�r��!)rkzfoo.bar.return_valuer�r$)	rrOr�r�KeyErrorrlr�r�configure_mock)rrr�s   r�test_configure_mockzMockTest.test_configure_mockDs�������������5�)��U�#��������5�)�!)�2�"��&���~�f�~�����(�D�)�����������,����d�h�h�	�2��v������%�f�%����(�D�)�����������,����d�h�h�	�2r!c��|j|�5}||i|��ddd�tj�}|j||�y#1swY�1xYwr#)rl�strrrO)rr�message�funcr�r��contextr!s        r�assertRaisesWithMsgzMockTest.assertRaisesWithMsgYsM��
�
�
�y�
)�W��$�!�&�!�*��'�#�#�$������g�&�*�
)�s�	A�Ac
�Z�t�}d}d}d}|jt|||fz|jdddd��|jdddd�	�|jj|jj
g}|D])}d
}d}d}|jt|||fz|dddd���+|D]&}d
}d}d}|jt|||fz|d���(|D]'}d
}d
}d}|jt|||fz|ddd��)|D]$}d
}d}d}|jt|||fz|��&y)Nznot called.zmock(1, '2', 3, bar='foo')z2expected call not found.
Expected: %s
  Actual: %sre�2r�r�)r�r�zfoo(1, '2', 3, foo='foo')zfoo(1, '2', 3, bar='foo')zfoo(bar='foo')zfoo(1, 2, 3)r�zfoo())r
r#rr�r�r()rr�actual�expectedr �	assertersr4s       r�'test_assert_called_with_failure_messagez0MockTest.test_assert_called_with_failure_messageas���� ����/��H��� � ��G�x��&8�8��#�#�Q��Q�E�	!�	
�
	�����C���&�
�H�H�'�'����)I�)I�
�	��D�0�F�2�H�L�G��$�$���8�V�*<� <��a��a�U�
%�
�	��D�0�F�'�H�L�G��$�$���8�V�*<� <��%�
%�
�	��D�0�F�%�H�L�G��$�$���8�V�*<� <��a��A�
�	��D�0�F��H�L�G��$�$���8�V�*<� <�d�
�	r!c	��t�}|j|jgk(d�t�}|�ddifg}|j|j|�|j�|jt
j��|j|j|�|j|jjddifg�t�}|�j	ddddd�	�ddifd
dtdd�	�fg}|j|j|�|j|jjjddtdd�	�fg�|j|jjddtdd�	�fg�t�}|�jj�j�ddifd
difddifg}|j|j|�|j|�jtjj�j�j��t�td��fD�]�}tdi|��}t|j�ddifg}|j|j|�tdi|��}|j��ddifddifg}|j|j|�|j|j�jt
�g�tdi|��}|d�d�d�|j|jt
d�d�d�j��|j|�jt
d�d�j��|j|��jt
d�j��tdi|��}|d�d�d�jjjd�|j|jt
d�d�d�jjjd�j��|j|�jt
d�d�jjjd�j��|j|��jt
d�jjjd�j��tdi|��}t|�jj�j��ddif}|j|jd|�|j|�jtjj�j�j!�j��|j|�jj�jt
j�j!�j��|j|�jj�jjt
�j!�j�����y)NT�r$rer�r�r2r3rz().foor�r�z
().foo.barz().foo.bar().bazr�r�zfoo.__int__r0za()z().foo.bar().baz().__int__���)rr�r�rOr�r�r�dictrRr�r��	call_listr�r0r1r2�__int__)rrr'r��	last_calls     r�test_mock_callszMockTest.test_mock_calls�sQ���{��	
�
�
�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�D�F�F�H�J��b�"�
��r�2��7�H����T�_�_�h�7����V�T�V�V�X�0�0�4�6�(�;��&�v�&�D��G�D��G�A�J�q�M����T�_�_�j�g�d�1�g�a�j��m�.E�.E�.G�H����T�V�.�.���Q���
�0D�0D�0F�G����V�T�V�X�0�0�$�q�'�2C�2C�2E�F��&�v�&�D��G�D��G�A�J�q�M�O�O������"����T�_�_�'�W�T�!�W�Q�Z��]�_�_�.�.�0�0��3�=�=�?�
A����T�V�.�.�$�T�!�W�Q�Z�\�\�^�^�-�-�a�0�:�:�<�
>����V�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��t�}|�}|j�|j|jt	�t	�j�g�|j|jt	j�g�yr#)r�wibblerOr�r)rr	r�s   r�test_child_mock_call_equalz#MockTest.test_child_mock_call_equal�sZ���F������
�
������������
�
��'@�A�����*�*�T�[�[�]�O�<r!c�4�t�}|j�j�|j|jdtj�j
��|j|jdtj��y�Nrer)rr�rDrZr�rrArOrs  r�test_mock_call_not_equal_leafz&MockTest.test_mock_call_not_equal_leaf�s`���F��	����������A�L�L��O�T�X�X�Z�-A�-A�-C�D�������a��$�(�(�*�5r!c�4�t�}|j�j�|j|jdtj�j��|j|jdtj��yr6�rr�r�rZr�rr�rs  r�!test_mock_call_not_equal_non_leafz*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���t�}|jd��j�|j|jdtjd��j��y)NrerCr�)rr�r�rOr�rrs  r�2test_mock_call_not_equal_non_leaf_params_differentz;MockTest.test_mock_call_not_equal_non_leaf_params_different�sF���F��	�����
����������a��$�(�(�Q�-�*;�*;�*=�>r!c���t�}|jj�|j|jdt
jj��y�Nrr9rs  r�&test_mock_call_not_equal_non_leaf_attrz/MockTest.test_mock_call_not_equal_non_leaf_attrs8���F��	���	�	�����A�L�L��O�T�X�X�\�\�^�<r!c���t�}|jj�|j|jdtj�j��yr>)rr�r�rZr�rrs  r�2test_mock_call_not_equal_non_leaf_call_versus_attrz;MockTest.test_mock_call_not_equal_non_leaf_call_versus_attrs;���F��	���	�	�����A�L�L��O�T�X�X�Z�^�^�-=�>r!c�t�t�}|j�j�jj	�|jt
|jd�d�|jt
|jd�d�|jt
|jd�d�y)Nrz
call.foo()rezcall.foo().bar()r�zcall.foo().bar().baz.bob())rr�r�r�r&rOr�r�rs  r�test_mock_call_reprzMockTest.test_mock_call_reprs����F��	������
����������a�l�l�1�o�.��=�����a�l�l�1�o�.�0B�C�����a�l�l�1�o�.�0L�Mr!c��t�}||_t|j��|jt|j��d�y)Nz<Mock name='mock\(\)' id='\d+'>)rr�r��assertRegexrs  r�test_mock_call_repr_loopz!MockTest.test_mock_call_repr_loops8���F������Q�U�U�W�
�����a�e�e�g��(J�Kr!c�d�t�}|jt�g|jv�yr#)rrMrr�rs  r�test_mock_calls_containsz!MockTest.test_mock_calls_contains!s$���F�����$�&��Q�\�\�1�2r!c�(�Gd�dt�}|�}|j|j|�|j|�|�Gd�dt�}|�}|j|j|�|j|�|�y)Nc��eZdZy)�+MockTest.test_subclassing.<locals>.SubclassNrxr$r!r�SubclassrK'r�r!rLc��eZdZd�Zy)rKc��tdi|��S)Nr$)r)rr�s  r�_get_child_mockz;MockTest.test_subclassing.<locals>.Subclass._get_child_mock/s���~�f�~�%r!N)r(r)r*rOr$r!rrLz+MockTest.test_subclassing.<locals>.Subclass.s��
&r!)rrr��assertNotIsInstance)rrLrs   r�test_subclassingzMockTest.test_subclassing&sx��	�t�	��z�����d�h�h��1����d�f�h�/�	&�t�	&��z��� � ����8�4�� � ����2r!c����t�t�t�t�g}�fd�}|D]�}||�t	|�r2|�|dd�|d��|j
�||�|j�|jjdd��|jd�j�jd�|j
�||���y)Nc���d}|D]L}t||�}�j|t��j|t��j	|g��Ny)N)rTrUr�)rJrrr�rO)r�namesr|�attrrs    �r�assert_attrsz-MockTest.test_arg_lists.<locals>.assert_attrs?sN���B�E����t�T�*���%�%�d�I�6��%�%�d�D�1�� � ��r�*�	r!rer�r�rC)	rrr
r�callabler�r�r�r�)rr�rVrs`   r�test_arg_listszMockTest.test_arg_lists7s�����F��K��� �"�	
��	+��D������~����Q��
��q�	�����!��T�"��D�H�H�J��H�H�L�L��a�L� ��D�H�H�Q�K�O�O��!�!�!�$��D�O�O�����!r!c�@�t�}|dd��|dd��|jt|j�d�|j|jjd�|j|jj
t
d���dt
d��fdt
d��fg}t||j�D]P\}}|jt|�d�|j|d	|d	�|j|d|d��Ry)
Nrer�rCr�r2�r1)r��rer)	rrO�lenrSr�r�r-�ziprT)rr�
expected_listr'rSs     r�test_call_args_two_tuplez!MockTest.test_call_args_two_tupleZs����v���Q�!���Q�!������T�^�^�,�a�0�������,�,�d�3�������.�.��q�	�:���q�	�*�T�4�!�9�,=�>�
�#&�}�d�6I�6I�#J��H�i����S��^�Q�/����X�a�[�)�A�,�7����X�a�[�)�A�,�7�$Kr!c���ttgd����}|j|�|�|�ggd��|jt|�tgd���}|j|�|�|�ggd��|jt|�td��}|j|�|�|�ggd��|jt|�Gd�dt�}t|��}|j|�|�tt���}|j|�|�|�|�ggd��|jt|�y)	Nr�r�rp�ghi)�g�h�ic��eZdZy)�/MockTest.test_side_effect_iterator.<locals>.FooNrxr$r!rr�rfwr�r!r�r)	rrrOrlrwrr�rr)rrr�s   r�test_side_effect_iteratorz"MockTest.test_side_effect_iteratorjs����Y��0�����$�&�$�&�$�&�1�9�=����-��.��_�5�����$�&�$�&�$�&�1�?�C����-��.���&�����$�&�$�&�$�&�1�?�C����-��.�	�&�	��S�)�����d�f�c�*����'�����$�&�$�&�$�&�$�&�9�5�	7����-��.r!c��ttfD]s}tdtdf}||��}|j	t|�|j|�d�|j	t|�|j|�d��uy)Nr�r4r�)rrrqrrlrO)r�Klass�iterabler	s    r�$test_side_effect_iterator_exceptionsz-MockTest.test_side_effect_iterator_exceptions�sl���9�_�E�"�A�x��3�H��(�+�A����j�!�,����Q�S�!�$����h��*����Q�S�!�$�
%r!c���t�}tgd��|_|j|�|�|�ggd��|j	t
|�|j}|j
|ttg���gd�|_|j|�|�|�ggd��|j	t
|�|j}|j
|ttg���t�}||_|j|�|�|�|�ggd��|j	t
|�|j|j|�y)Nr�rpr)
rrrkrOrlrwrrrr�)rrrk�	this_iters    r�!test_side_effect_setting_iteratorz*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��td��}tdtg�|_|j	|�|�gddg�y)Nr�r_re)rrrrkrOr\s  r�!test_side_effect_iterator_defaultz*MockTest.test_side_effect_iterator_default�s:����#����G��-������$�&�$�&�)�A�q�6�2r!c���t�}|dd�|d��|dd�|d��|d��tdd�ddifd	d
ddifddddifdd
ifdd
ddifg}|D]}|j|gd���tdd�td��t�dddfD]&}|jt|j|gd���(tdd�td��gtdd�tdd�gtd��td��gg}|D]}|j|d���td��td��td��gtdd�tdd�gtdd�tdd�tdd�gtd��tdd�td��tdd�td��gg}|D]%}|jt|j|d���'y)Nrer�r�rCr2r4rZr0�)r�r2r$)r+�rer�r+rsT��	any_orderr%r�r3�)rr�assert_has_callsrlr)rr�kalls�kall�
kall_lists�	kall_lists      r�test_assert_has_calls_any_orderz(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�!�D�!�!�4�&�D�9����C�L�$��)�T�V�Q��e�C�D������ 5� 5���$�
�
�D��!�Q�Z����#�
�!�Q�Z��a���$�
�A�Y��q�	�"�
�
�$�I�!�D�!�!�)�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��tdd�ddifdtd��dd	d
difg}tj�tjd�g}|jtj�jd��j
��|jtjt�i��jdg�j
��g}t�t�fD]C}|dd�|d��|dd
�|d��|dd��|j||f��Et�}|j�|jd�|j�jd��|jt�i��jdg�|j||f�|D]�\}}tt|��D]e}dD]^}||||z}|j|�t|�dkDs�,|j!t"|jt%t'|����`�g��y)Nrer�r0r�rrr4rZr+r[r1rCr�r2r�)rr�r��extendr�r�r.�bamrr�rrr��ranger\rwrlrr��reversed)	r�kalls1�kalls2r�rrxrd�step�theses	         r�test_assert_has_callszMockTest.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�F�^�$� �K�D�%��3�u�:�&��#�D�!�!�A�d�F�O�E�)�D�)�)�%�0��5�z�A�~��)�)�*� �1�1� ��%��1��$�'�!r!c	�^�Gd�d�}t|�}||�fD]h}|jdddd��|jtjdddd��g�|jtjdddd�g��j|j	�||�fD]�}|jt|jtj�g�|jd�jdd�|jtjd�tjd�jdd�g�|jjtd�t�jdd�g���|j	�tjd�tjd�tj�jd�tj�jdddd�g}|D]$}|jt|j|g��&y)Nc�.�eZdZd�Zdd�ZGd�d�Zy)�=MockTest.test_assert_has_calls_nested_spec.<locals>.Somethingc��yr#r$rs rr zFMockTest.test_assert_has_calls_nested_spec.<locals>.Something.__init__�r
r!Nc��yr#r$r/s     rr4zBMockTest.test_assert_has_calls_nested_spec.<locals>.Something.meth�s��Tr!c��eZdZd�Zd�Zy)�AMockTest.test_assert_has_calls_nested_spec.<locals>.Something.Fooc��yr#r$r�s  rr zJMockTest.test_assert_has_calls_nested_spec.<locals>.Something.Foo.__init__���tr!c��yr#r$)rr0r1s   r�meth1zGMockTest.test_assert_has_calls_nested_spec.<locals>.Something.Foo.meth1r�r!N)r(r)r*r r�r$r!rr�r�s��+�+r!r�r#)r(r)r*r r4r�r$r!rr-r��s��$�1�
,�
,r!r-rer�r��r3r2)
rr4rwrr�rlrr�r��non_existent)rr-�
mock_classr	�
invalid_callsrys      r�!test_assert_has_calls_nested_specz*MockTest.test_assert_has_calls_nested_spec�s���	,�	,�%�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�p�t�}|�j�j�j�|j	�j�j
�tj�j�j
�j�}|j|�yr#)
rr�r�r�r�r��threerr.rw)rr	�callss   r�)test_assert_has_calls_nested_without_specz2MockTest.test_assert_has_calls_nested_without_spec"sm���K��	����	�
�
�����	������
�������
��� �&�&�(�2�2�4��	���5�!r!c��dd�}t|��}|ddd��|ddd	d
��|dd
d��ddifdddd
ifdifg}|j|�|j|d��|j|dd�|j|ddd��|j|dd�|j|ddd��tt|��}|j	t
�5|j|�ddd�|j|d��|j	t
�5|j|dd�ddd�|j|ddd��|j	t
�5|j|dd�ddd�|j|ddd��y#1swY��xYw#1swY�wxYw#1swY�9xYw)Nc��yr#r$r9s    rrcz<MockTest.test_assert_has_calls_with_function_spec.<locals>.f+r
r!r�rer�r�rr2r3r4rv�r2r3�
��)r2r+r�)r2r3r4r3)r�r�r�Trtr,r#)rrwr�r�rlr)rrcrr�s    r�(test_assert_has_calls_with_function_specz1MockTest.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�_�%��
�
�
�~�
.�!�D�!�!�%�(�/�����e�t�4�
�
�
�~�
.�!�D�!�!�%���)�,�/�����e�A�B�i�4�8�
�
�
�~�
.�!�D�!�!�%���*�-�/�����e�C�R�j�D�9�/�
.��/�
.��/�
.�s$�)F-�-F9�7G�-F6�9G�Gc��dd�}t|��}|d�|jtdjt	j
d���5}|jt�g�ddd�|jjj�|jtdjt	j
d���5}|jt�tdd�g�ddd�|j|jjt�y#1swY��xYw#1swY�@xYw)	Nc��yr#r$rCs rrczAMockTest.test_assert_has_calls_not_matching_spec_error.<locals>.fJ���tr!r�rez^{}$z7Calls not found.
Expected: [call()]
  Actual: [call(1)]z�Error processing expected calls.
Errors: [None, TypeError('too many positional arguments')]
Expected: [call(), call(1, 2)]
  Actual: [call(1)]r�r#)
rr�rrr-r.rwrrXrrrrjrs    r�-test_assert_has_calls_not_matching_spec_errorz6MockTest.test_assert_has_calls_not_matching_spec_errorIs�����|���Q��
�
#�
#���
�
��I�I�4�5�6�7�
;=�!�D�!�!�4�6�(�+�
7�	
���"�,�,�0�0�1��
#�
#���
�
��I�I�.�/�0�1�57�!�D�!�!�4�6�4��1�:�"6�7�1�	
���b�l�l�4�4�i�@�'7�7��1�1�s�D,�'D8�,D5�8Ec��t�}|dd�|d��|dd��|jdd�|jd��|jdd��|jt|j�|jt|jdd�|jt|jd��y)Nrer�r�rCr4rZr2)r�assert_any_callrlrr\s  r�test_assert_any_callzMockTest.test_assert_any_callds����v���Q��
��q�	��Q�!������Q��"�����q�!�����Q�!�$������ � �	
�	
����� � �
�q�	
�
	
����� � ��	�	
r!c��dd�}t|��}|ddd��|ddd	d
��|jddd�|jddd��|jddd	d
�|jddd	d
�
�|jt|jddd��|jt�5}|jd��ddd�|j	j
jt�y#1swY�4xYw)Nc��yr#r$r9s    rrcz;MockTest.test_assert_any_call_with_function_spec.<locals>.fr
r!r�rer�r�rr2r3r4rvr�rpr9rrr#)rr�rlrrrrrjrs    r�'test_assert_any_call_with_function_specz0MockTest.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�	�	'��
�
�~�
.�"� �D� � �1�%�/����b�l�l�4�4�i�@�/�
.�s�5C<�<Dc	��d�}t�}||_t|�t|�jg}|D]F}|dd�|dd�|j|jtdd�tdd�g��Hy)Nc��yr#r$rs  rrcz3MockTest.test_mock_calls_create_autospec.<locals>.f�s��Tr!rer�r�r2)rrcrrOr�r)rrcr��funcsr!s     r�test_mock_calls_create_autospecz(MockTest.test_mock_calls_create_autospec�sx����f�����
�A���C� �"�"�
���D���A�J���A�J�������$�q�!�*�d�1�a�j�!9�
�	r!c�x�tjt�d��}|jdt	|��y)N�
sweet_funcr�)rrr�r�r�rs  r�test_create_autospec_with_namez'MockTest.test_create_autospec_with_name�s(��� � ����=���
�
�l�D��G�,r!c��Gd�d�}dD]j}|j|��5tjt||��}|�|j	�|jt|d�ddd��ly#1swY�wxYw)Nc�,�eZdZed��Zed��Zy)�MMockTest.test_create_autospec_classmethod_and_staticmethod.<locals>.TestClassc��yr#r$)r6s r�class_methodzZMockTest.test_create_autospec_classmethod_and_staticmethod.<locals>.TestClass.class_method�s��#'r!c��yr#r$r$r!r�
static_methodz[MockTest.test_create_autospec_classmethod_and_staticmethod.<locals>.TestClass.static_method�s��!%r!N)r(r)r*r;r�r<r�r$r!r�	TestClassr��s��
�'��'�
�%��%r!r�)r�r�)rt�	extra_arg)�subTestrrrJr(rlrj)rr�rt�mock_methods    r�1test_create_autospec_classmethod_and_staticmethodz:MockTest.test_create_autospec_classmethod_and_staticmethod�so��	&�	&�8�F����V��,�"�2�2�7�9�f�3M�N���
��3�3�5��!�!�)�[�+�F�	-�,�8�,�,�s�AA;�;B	c���t�}d}|jt|�5|j�ddd�|jt|�5|j	�ddd�|jt|�5|j�ddd�|jt|�5|j
�ddd�|jt|�5|j�ddd�|jt|�5|j�ddd�|jt|�5|j�ddd�|jt|�5|j�ddd�Gd�dt�}t|��}|j�|j�|jj�|jj�td��}|j�|j	�|j�|j
�|j�|j�|j�|j�y#1swY��OxYw#1swY��-xYw#1swY��xYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY��axYw)Nz1is not a valid assertion. Use a spec for the mockc��eZdZd�Zd�Zy)�&MockTest.test_mock_unsafe.<locals>.Fooc��yr#r$rs r�called_oncez2MockTest.test_mock_unsafe.<locals>.Foo.called_once�s��4r!c��yr#r$rs r�	has_callsz0MockTest.test_mock_unsafe.<locals>.Foo.has_calls�s��r!N)r(r)r*r�r�r$r!rr�r��s��'�%r!r�r�T)�unsafe)
rr�rI�assert_foo_call�assret_foo_call�asert_foo_call�aseert_foo_call�assrt_foo_call�called_once_withr�r�r��assert_called_once)rr	r!r�s    r�test_mock_unsafezMockTest.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_�J�J�J�0J(�J5�K�=K�,K�J�J�J%�(J2�5J?�K�K�K&c���Gd�dt�}t|��}|j�|j�|jj	�|jj	�y)Nc��eZdZd�Zd�Zy)�.MockTest.test_mock_safe_with_spec.<locals>.Fooc��yr#r$rs r�
assert_barz9MockTest.test_mock_safe_with_spec.<locals>.Foo.assert_bar����$r!c��yr#r$rs r�
assertSomez9MockTest.test_mock_safe_with_spec.<locals>.Foo.assertSome�r�r!N)r(r)r*r�r�r$r!rr�r��s��&�&r!r�r�)r�rr�r�r��rr�r	s   r�test_mock_safe_with_specz!MockTest.test_mock_safe_with_spec�sK��	'�&�	'�

�c�N��	����	����	���'�'�)�	���'�'�)r!c���t�}|jj�|j�|jt�5|jj�ddd�y#1swYyxYwr#)r�hello�assert_not_calledrlrrs  r�test_assert_not_calledzMockTest.test_assert_not_called�sL���F��	���!�!�#�	���	�
�
�
�~�
.�
�G�G�%�%�'�/�
.�
.�s�
A.�.A7c��t�}|dd�|jttjd�|j
�y)Nrer�zCalls: [call(1, 2)])rr�rr-r.r�rs  r�test_assert_not_called_messagez'MockTest.test_assert_not_called_message�s8���F��	�!�Q�����~��I�I�+�,�
���	!r!c�H�t�}|jt�5|jj	�ddd�|j�|jj	�|j�|jj	�y#1swY�^xYwr#)rrlrr�r rs  r�test_assert_calledzMockTest.test_assert_called�sg���F��
�
�
�~�
.�
�G�G�!�!�#�/�	���	�	������	���	�	������
/�
.�s�B�B!c��t�}|jt�5|jj	�ddd�|j�|jj	�|j�|jt�5|jj	�ddd�y#1swY�|xYw#1swYyxYwr#)rrlrr�r�rs  r�test_assert_called_oncez MockTest.test_assert_called_onces����F��
�
�
�~�
.�
�G�G�&�&�(�/�	���	�	���"�"�$�	���	�
�
�
�~�
.�
�G�G�&�&�(�/�
.�
/�
.��/�
.�s�B6�C�6B?�Cc��t�}|dd�|d�|jttjd�|j
�y)Nrer�r�zCalls: [call(1, 2), call(3)])rr�rr-r.r�rs  r�test_assert_called_once_messagez(MockTest.test_assert_called_once_messages?���F��	�!�Q��	�!�����~��I�I�4�5�
� � �	"r!c���t�}|jt�5}|j�ddd�|j	dtj��y#1swY�/xYw)NzCalls:)rrlrr�rVrr)rr	rs   r�*test_assert_called_once_message_not_calledz3MockTest.test_assert_called_once_message_not_calledsL���F��
�
�
�~�
.�!�
� � �"�/�����3�q�{�{�#3�4�/�
.�s�A�A(c��t�}|jdd��d}|jt|jj�|�y)Nr��hero)r|�daddyz call(name='hello', daddy='hero'))rr�rOr�rS)rr	�texts   r�test_ordered_call_signaturez$MockTest.test_ordered_call_signature"s=���F��	���W�F��+�1������a�g�g�/�/�0�$�7r!c�,�tj�}tjdd�}t�}|j�|jdd�|j	|j
d|�|j	|j
d|�y)N�r�rre)rrr�rrOrU)rr2rdr	s    r�test_override_tuple_methodsz$MockTest.test_override_tuple_methods)sm���J�J�L���J�J�s�7�#���F��	���	�	����G���������*�A�.��������*�A�.r!c��tdddg��}|jdd��|j|jt�|j	|j
d�y)Nr�r�r��rRrkT)rr�rrRrOrkrs  r�test_reset_return_sideeffectz%MockTest.test_reset_return_sideeffect2sJ���b�q��e�4��	���$�D��9����a�n�n�d�3��������-r!c��tdddg��}|jd��|j|jt�|j	|j
d�y)Nr�r�r�r�Tr_)rr�rrRrZrkrs  r�test_reset_returnzMockTest.test_reset_return8sH���b�q��e�4��	���$��'����a�n�n�d�3����A�M�M�4�0r!c��tdddg��}|jd��|j|jd�|j|jd�y)Nr�r�r�r�Tr�)rr�rOrRrkrs  r�test_reset_sideeffectzMockTest.test_reset_sideeffect>sH���b�q�!�f�5��	�����&��������,��������-r!c���ttd����}|j|j�d�|jd��|j	|j�d�y)Nrer_�rcT)rrOrcr�rZrs  r�test_reset_return_with_childrenz(MockTest.test_reset_return_with_childrenDsK���	�q�1�2����������"�	���$��'����A�C�C�E�1�%r!c���ttddg����}|j|jjd�|j	d��|j|jjd�y)Nr�r�r�r�T)rrZrcrkr�rOrs  r�+test_reset_return_with_children_side_effectz4MockTest.test_reset_return_with_children_side_effectJsS���	�q�!�f�5�6�����A�C�C�O�O�T�2�	�����&���������$�/r!c���	�Gd�dt�}Gd�dt�}Gd�dt��	ttttg}t|�D].}|j
|f�	fd�	�|j
|f�	fd�	��0|D�]j}t�td	�
�fD�]M}|�}|j|j|jf||fdgdgffD�]\}}t�td	�
�fD]�}|j|fi|��|j|jtt|d�|jtt|d
�d|vr|jtt|d
d�|j|fi|��|jtt|d�|j|jtt|d
�d|vs��|jtt|d
d�������P��my)Nc��eZdZdZy)�)MockTest.test_mock_add_spec.<locals>._OnereN�r(r)r*r�r$r!r�_Oner�Q����Cr!r�c��eZdZdZy)�)MockTest.test_mock_add_spec.<locals>._Twor�N)r(r)r*r�r$r!r�_TworSrr!rc��eZdZdxZxZZy)�-MockTest.test_mock_add_spec.<locals>.Anything�fourN)r(r)r*r�r�r�r$r!r�AnythingrUs�� &�&�C�&�#�r!rc���|���S)Nr�r$��Krs �rr)z-MockTest.test_mock_add_spec.<locals>.<lambda>\s
���1�(�+;r!c���|���S)Nr�r$r	s �rr)z-MockTest.test_mock_add_spec.<locals>.<lambda>]s
���1�h�+?r!Tr�r�r�r�r{)r�rrr
rr�r�r-r�r�r��
mock_add_specrlrIrJ�setattr)
rr�r�klassesrir�r�One�Twors
         @r�test_mock_add_speczMockTest.test_mock_add_specPs����	�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�|��ttfD]�}|��t���jt�|jtt��|���dd�j_�jt�|jt��d�|jt�fd����y)Nr�r2c����dSr�r$rs�rr)z;MockTest.test_mock_add_spec_magic_methods.<locals>.<lambda>�s	����e�r!)
rrr�rr�rlrjr/rRrO�rrirs  @r� test_mock_add_spec_magic_methodsz)MockTest.test_mock_add_spec_magic_methods�s����� 4�4�E��7�D���I��D���v�&����i��d�3��7�D���K�'(�D�L�L�%��D���s�#����S��Y��*����i�)<�=�5r!c���tttttfD�]M}|�}t�|_|j
�|j
|jtj
�g�|j
|jtj
�g�|�}td��|_
|j�|j
|jg�|j
|jg�|�}t��|_|j�|j
|jg�|j
|jg���Py)Nr|r�)r
rrrrr�rOrUrr�r�r�rs   r�test_adding_child_mockzMockTest.test_adding_child_mock�s��%�t�Y�8L��!�E��7�D��v�D�H��D�H�H�J����T�.�.������=����T�_�_�t�x�x�z�l�;��7�D���(�D�H��D�H�H�J����T�.�.��3����T�_�_�b�1��7�D�"�y�{�}�D�H��D�H�H�J����T�.�.��3����T�_�_�b�1�+!r!c���ttfD]W}|�}t�|_|��|j|jt�t��g��Yyr#)rrrRrOr�rrs   r�test_adding_return_value_mockz&MockTest.test_adding_return_value_mock�sK���9�_�E��7�D� )��D���D�F�H����T�_�_�t�v�v�t�v�x�.@�A�%r!c�F�Gd�dt�}t�}tj|d�}tj|d�}|j�}|j	|j
�|j�}|j	|j
�|j
|d�|j
|d�|j�|j�|j|jtj�tj�g�y)Nc��eZdZdZdZy)�'MockTest.test_manager_mock.<locals>.Foor�r�N)r(r)r*r�r�r$r!rr�r�s���C��Cr!r�r�r�)r�rr	r�r�r�attach_mockr�r�rOr�r)rr��manager�p1�p2�mock_one�mock_twos       r�test_manager_mockzMockTest.test_manager_mock�s���	�&�	��&��
�\�\�#�u�
%��
�\�\�#�u�
%���8�8�:�������� ��8�8�:�������� ����H�e�,����H�e�,����	����	�����+�+�d�h�h�j�$�(�(�*�-E�Fr!c�`�ttfD]�}|�}td��|_td��|_t	|�t|�|j
|jtj�tj�g�|j
|jg���y)Nr�r_g@)
rrr/�	__float__r��floatrOr�rrU)rrir	s   r�test_magic_methods_mock_callsz&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��tjd��}|d�}|j�}|d�}|j�}|j||�y)Nr���	read_data�a-namezanother-name)rr��readrO)r�mocked_open�f1�f1_data�f2�f2_datas      r� test_mock_open_reuse_issue_21750z)MockTest.test_mock_open_reuse_issue_21750�sJ���n�n�v�6��
��
"���'�'�)��
��
(���'�'�)������'�*r!c���tjd��}|d�}|D�cgc]}|��}}|j|dd�|j|dd�|jt|�g�ycc}w)NzRemarkable
Norwegian Bluer)r+rzRemarkable
rezNorwegian Blue)rr�rOr�)rr-r.�line�liness     r� test_mock_open_dunder_iter_issuez)MockTest.test_mock_open_dunder_iter_issue�ss���n�n�/K�L��
��
"��"$�%�"�$��"��%�����q��>�2�����q��#3�4�����b��2�&��&s�	A4c��tjd��}|d�}t|�}|j�}|D�cgc]}|��}}|j	|d�|j	|d�|j	|dd�|j	t|�g�|j
t�5t|�ddd�ycc}w#1swYyxYw)Nz1st line
2nd line
3rd liner)r+z	1st line
z	2nd line
rz3rd line)rr�r'r+rOr�rlrw)rr-r.�line1�line2r4r5s       r�test_mock_open_using_nextz"MockTest.test_mock_open_using_next�s����n�n�/M�N��
��
"���R������
��"$�%�"�$��"��%������-������-�����q��:�.�����b��2�&�
�
�
�}�
-���H�.�
-��&�
.�
-�s�	C�2C�Cc��tjd��}d|jj_|j	dt|���y)N�foo
barnr)�abc)rr�rR�readlinerOr')r�mopens  r�3test_mock_open_next_with_readline_with_return_valuez<MockTest.test_mock_open_next_with_readline_with_return_value�s:������5��38����#�#�0������U�W�
�.r!c�.�tjtjd���}tjd|�5|j}|j
}t
d�|_d�}|jt|�ddd�y#1swYyxYw)N�JLVr�ztempfile.NamedTemporaryFilezTest 2 Errorc�J�tj�jd�y)N�asd)�tempfile�NamedTemporaryFile�writer$r!r�attemptz.MockTest.test_mock_open_write.<locals>.attempts���+�+�-�3�3�E�:r!)	rr�rr	rRrG�OSErrorrkrl)r�mock_namedtemp�mock_filehandle�
mock_writerHs     r�test_mock_open_writezMockTest.test_mock_open_write�sm��������E�(B�C��
�Z�Z�5�~�
F�,�9�9�O�(�.�.�J�%,�^�%<�J�"�
;����g�w�/�
G�
F�
F�s
�AB�Bc��tjd��}d�|jj_|�j�}|�j�}|jd|�|jd|�y)Nr<r)c��y)Nr=r$)r�s rr)z8MockTest.test_mock_open_alter_readline.<locals>.<lambda>
s��ur!r=)rr�rRr>rkrO)rr?�first�seconds    r�test_mock_open_alter_readlinez&MockTest.test_mock_open_alter_readlinesd������5��2D����#�#�/��� � �"����!�!�#�������&������'r!c���tjd��}|d�}|j�|jd|j��|jd|j��|jd|j	��|jd|j	��|jg|j��|jg|j��y)Nr�r)r�r+)rr�r,rOr>�	readlines)r�_openrcs   r�test_mock_open_after_eofz!MockTest.test_mock_open_after_eofs�������/���%�L��	��������Q�V�V�X�&�����Q�V�V�X�&�����Q�Z�Z�\�*�����Q�Z�Z�\�*�����Q�[�[�]�+�����Q�[�[�]�+r!c��ttfD�]�}|�}t|�}||_|j	|�|�|jt|�|�|j
�|j	|�|�|jt|�|�|�}|j|_|jdt|j��|jdt|j��|j
�|jdt|j��|jdt|j��|�}t|�}|�|_||j_|jt|�|�|jt|j��|����y)Nz
name='mock.a')
rrr�rRr�rOr�r0r1r�)rrir	�
original_reprs    r�test_mock_parentszMockTest.test_mock_parentss>���9�_�E���A� ��G�M��A�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� �A�C�C�����T�!�W�m�4����T�!�#�#�%�[�-�8�3%r!c��ttttf}|D]�}|D]�}|�}|d��}|j	|d�|j|j|�|jdt|��|jjd�|j|jtjjd�g�|j|jtjjd�g�����y)Nr�r�r�zname='mock.bar're)rrrr
rr�r�r�r�r�rOr�rrU�r�classesri�Klass2r	�m2s      r�test_attach_mockzMockTest.test_attach_mock9s����	�#7��H���E�!���G����'���
�
�b�%�(��
�
�a�e�e�R�(��
�
�/��b��:����	�	�!��� � ���������Q��/@�A�� � ����$�(�(�,�,�q�/�1B�C�"�r!c��ttttf}ttfD]�}|D]�}|�}|d��}|j	|d�|j|�|�|j
dt|��|j�|j|jt�j�j������y)Nr�r�rRz
name='mock()')
rrrr
rr�r�r�r�rOr�rr.r[s      r�test_attach_mock_return_valuez&MockTest.test_attach_mock_return_valueJs����	�#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��t�}tjt�d�d��5}|j	|jj�d�|j
|d�|jd�td�|d�tjd�tjd�tjd�g}td�td�td�g}|j	|j|�|j	|jj|�|j	tj|�|j	|j|�|jd	t|jj��|j	|jj�d	�ddd�y#1swYyxYw)
N�
.somethingTr�rDr�rer�r��
mock.child)
rrr	r(rO�_extract_mock_namerr�rDrr�r�r�)rr��	mock_func�parent_calls�child_callss     r�test_attach_mock_patch_autospecz(MockTest.test_attach_mock_patch_autospecZsE�����
�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
��tjt�d�d��5}t�}|j	|d�t�}|j
dddd�	�|jtjtjdddd�	�g�|jjttjdddd�	�g�|jttjdddd�	�g�ddd�tjt�d
�d��5}t�}|j	|d�td�|jtjd�g�tjtd�g�|jtd�g�ddd�tjt�d�d��5}t�}|j	|d
�t�}|j
dddd�	�|jtj�tj�j
dddd�	�g�|jjtdddd�	�g�|jt�t�j
dddd�	�g�ddd�y#1swY���xYw#1swY��#xYw#1swYyxYw)N�.Something.methTr��attach_methrer�r�r2r�rc�attach_func�
.Something�
attach_obj)rr	r(rrr-r4rwrrlr�rDrmro)r�mockedrr�s    r�)test_attach_mock_patch_autospec_signaturez2MockTest.test_attach_mock_patch_autospec_signaturens8��
�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:�BK�C%K�:K�K�Kc�<�t�t�t�t�fD]s}|j	t|d��|`|jt|d��|`|jt|d��|jtt|d��uy)Nr	rc)rrrr
rQ�hasattrr	rMrcrlrIrJr\s  r�test_attribute_deletionz 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���t�t�t�t�fD]�}d|_|jt
|d��|j|jd�|`|jt
|d��d|_|jt
|d��|j|jd�|`|jt
|d����y)Nr�r�r2)	rrrr
r�rQrsrOrMr\s  r�7test_mock_does_not_raise_on_repeated_attribute_deletionz@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��t�t�t�t�fD]$}|`|jt�5|`ddd��&y#1swY�1xYwr#)rrrr
r�rlrIr\s  r�4test_mock_raises_when_deleting_nonexistent_attributez=MockTest.test_mock_raises_when_deleting_nonexistent_attribute�sL���V�Y�[�*>�*@�$�&�(�D����"�"�>�2��H�3�2�(�3�2�s�A�A	c��t�}d|_|`|j�|jt	|d��y)NTr�)rr�r�rMrsr\s  r�/test_reset_mock_does_not_raise_on_attr_deletionz8MockTest.test_reset_mock_does_not_raise_on_attr_deletion�s8���v����
��J�����������w�/�0r!c��t�t�fD]E}|j|t�t|_|j|t�|j�Gyr#)rrrPr�r�rr�r\s  r�test_class_assignablezMockTest.test_class_assignable�sC���F�I�K�'�D��$�$�T�3�/� �D�N��!�!�$��,��H�H�(r!c��|jtj�|jt	tj�t
�|jt	tj�j�t
�yr#)�assertIsNotNonerr|rOrrrs r�test_name_attribute_of_callz$MockTest.test_name_attribute_of_call�sO��	
���T�Y�Y�'�����d�i�i��%�0�����d�i�i�k�.�.�/��7r!c��|jtj�|jt	tj�t
�|jt	tj�j�t
�yr#)r~rr�rOrrrs r�test_parent_attribute_of_callz&MockTest.test_parent_attribute_of_call�sP��	
���T�[�[�)�����d�k�k�*�E�2�����d�k�k�m�2�2�3�U�;r!c�f�d�}t�}t|�|_|jdd�|jt|jd�|j|jtjdd�g�|jdt|jj��y)Nc��yr#r$rs  rr�zBMockTest.test_parent_propagation_with_create_autospec.<locals>.foo�r�r!rer�rd)rrr�rlrjrOr�rr�r�r)rr�rs   r�,test_parent_propagation_with_create_autospecz5MockTest.test_parent_propagation_with_create_autospec�s{����v��$�S�)��
���
�
�1�a�����)�T�Z�Z��3�������4�:�:�a��+;�*<�=��
�
�l�D������$9�:r!c��d�}t�}|jt|d��d�|jdd�|j	t
|jd�|j
|jjtjdd�g�|jdt|jj��y)Nc��yr#r$rs  rr�zGMockTest.test_parent_propagation_with_autospec_attach_mock.<locals>.foo�r�r!r�r�r�rer�rd)rrrr�rlrjrOr�rr�r�r)rr�r�s   r�1test_parent_propagation_with_autospec_attach_mockz: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���	�tjj}|jd�|�tjd�5t
jd=�	fd��	|jt
jtj��tj�	�ddl	m
}m}m}m
}||||tg}|D]%}|t��}|j!|t��'	ddd�y#1swYyxYw)Nc�8�ttjd|�S)Nr	)r
r
r)r	s rr)z9MockTest.test_isinstance_under_settrace.<locals>.<lambda>�s��g�h�m�m�W�e�&Lr!zsys.modulesz
unittest.mockc����Sr#r$)�frame�eventrK�traces   �rr�z6MockTest.test_isinstance_under_settrace.<locals>.trace	s����r!r)rrr
rr�)r
rr	r�r-r��modules�settrace�gettrace�
unittest.mockrrr
rrr-r)
r�	old_patchrrr
rr�rr�r�s
         @r�test_isinstance_under_settracez'MockTest.test_isinstance_under_settrace�s�����M�M�'�'�	�
	
���L�!�	#��Z�Z�
�
&����O�,�
�
�O�O�C�L�L�#�,�,�.�9��L�L���
�
�
�i��2F�	��E����	�*���%�%�c�9�5��%'�
&�
&�s
�BC-�-C6c��Gd�d�}|�}tjjj|dt��5ddd�|j	|j
jjd�y#1swY�:xYw)Nc��eZdZd�Zy)�FMockTest.test_bool_not_called_when_passing_spec_arg.<locals>.Somethingc�J�tjj�|_yr#)r
rr�obj_with_bool_funcrs rr zOMockTest.test_bool_not_called_when_passing_spec_arg.<locals>.Something.__init__	s��*2�-�-�*A�*A�*C��'r!N)r(r)r*r r$r!rr-r�	s��
Dr!r-r�r�r)r
rr	r�rOr��__bool__rP)rr-r�s   r�*test_bool_not_called_when_passing_spec_argz3MockTest.test_bool_not_called_when_passing_spec_arg	sf��	D�	D��k��
�]�]�
 �
 �
'�
'��-A��
'�
O�
O�����/�/�8�8�C�C�Q�G�P�
O�s�A<�<Bc�	�Gd�d�}|jt�5tt�d�d��5ddd�ddd�|jt�5tj|dd��5ddd�ddd�|jt�5tt�d�d��5ddd�ddd�|jt�5tj|dd��5ddd�ddd�|jt�5tt�d�d��5ddd�ddd�|jt�5tj|dd��5ddd�ddd�|jt�5t|d��}ddd�|jt�5tjt�d	�td�
�5	ddd�ddd�|jt�5tjt�d	�td��5	ddd�ddd�|jt�5tjt�d	�td��5	ddd�ddd�tt�d�dd�
�5	ddd�tj|ddd�
�5ddd�tt�d�dd��5	ddd�tj|ddd��5ddd�tt�d�dd��5	ddd�tj|ddd��5ddd�t|dd��}tjt�d�ddd��5	ddd�y#1swY��MxYw#1swY��RxYw#1swY��(xYw#1swY��-xYw#1swY��xYw#1swY��xYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY��MxYw#1swY��RxYw#1swY��xYw#1swY��!xYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY��{xYw#1swYyxYw)Nc��eZdZdZy)�/MockTest.test_misspelled_arguments.<locals>.Foor�Nr�r$r!rr�r�	s���Cr!r�rkT)r?r�)r@)rArn)r4r?)r4r@)r4rA)r�r?)r�r@)r�rA)rAr�z.Typos)r?rAr@)	rlr�r	r(r�rrI�multiplerr�s   r�test_misspelled_argumentsz"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��N�N�N�N(�4N�5N(�O�/N5�0O�O�.O�/O�O6�)O)�*O6�P�(P�)P�P�9$P7�P*�P7�$Q�(Q�*Q�$Q+�3Q�5Q+�Q8�=R�R�>R�R,�?R9�6S�N	�N�N�N%	� N(�(N2�5N?	�:O�O�O	�O�O&�)O3	�.O6�6P�P
	�P�P�P'�*P4	�/P7�7Q�Q	�	Q�Q�Q(	�#Q+�+Q5�8R�R�R�R)�,R6�9S�SN)�r(r)r*rIr]r`rgrmrtrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr
rrr"r*r/r5r8r:r?rGrLrWr]rergrnrxr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr
rrrrr#r)r1r4r7r:r<r?rArCrFrHrQrXr_rgrkrnrpr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr#r'r2r6r:r@rMrRrVrYr_rarirqrtrvrxrzr|rr�r�r�r�r�r�r$r!rrFrF2s���,�A�8F�$��K�/�

=� -�<2�6E�$=�!�:O� R�*	6�	4�&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�6
�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�,r!rF�__main__)!r�r-r�rE�test.supportrr
�#test.test_unittest.testmock.supportrrr�rrr	r
rrr
rrrrrrr�rr-r>rDrrFr(�mainr$r!r�<module>r�s����	�
��"��;������
�6�
�%��%����X$�x� � �X$�vH�z���H�M�M�O�r!

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