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__/testhelpers.cpython-313.pyc
�

��i.����SSKrSSKrSSKrSSKrSSKJrJrJrJrJ	r	J
r
JrJrJ
r
Jr SSKJr SSKJr "SS\5r"SS\R(5r"S	S
\R(5r"SS\R(5r"S
S\R(5r"SS\R(5r\S:Xa\R6"5 gg)�N)
�call�_Call�create_autospec�	MagicMock�Mock�ANY�	_CallList�patch�PropertyMock�	_callable)�datetime��partialc�*�\rSrSrSrSrSSjrSrg)�	SomeClass�c��g�N���self�a�bs   �<C:\Python313\\Lib\test\test_unittest\testmock\testhelpers.py�one�
SomeClass.one����c��grr�rs r�two�
SomeClass.twos��4rNc��grr�rrs  r�three�SomeClass.threes��Trrr)�__name__�
__module__�__qualname__�__firstlineno__rr!r%�__static_attributes__rrrrrs����!rrc�8�\rSrSrSrSrSrSrSrSr	Sr
g	)
�AnyTest�c���UR[[55 [5nU"[5 UR	[5 [5nU"[S9 UR	[S9 g�N��foo)�assertEqualr�objectr�assert_called_with�r�mocks  r�test_any�AnyTest.test_anysO������f�h�'��v���S�	�����$��v����
����C��(rc��UR[[5S5 UR[[5S5 g)Nz<ANY>)r3�reprr�strr s r�	test_repr�AnyTest.test_repr"s*������c��G�,�����S��7�+rc��[5nU"[R"5[R"5S9 UR[[S9 gr0)rr
�nowr5rr6s  r�test_any_and_datetime�AnyTest.test_any_and_datetime's2���v���X�\�\�^�����0�������-rc	�"�[5n"SS[5n[R"5U"54H�nUR	5 U"X3US9 URX3US9 U"5RX3S9 [
[[[S9[R
"[[[S9[
5[
5R[[S9/nURXAR5 URURU5 M� g)Nc� �\rSrSrSrSrSrg)�9AnyTest.test_any_mock_calls_comparison_order.<locals>.Foo�0c��grr�r�others  r�__eq__�@AnyTest.test_any_mock_calls_comparison_order.<locals>.Foo.__eq__1���Trc��grrrHs  r�__ne__�@AnyTest.test_any_mock_calls_comparison_order.<locals>.Foo.__ne__2rLrrN)r'r(r)r*rJrNr+rrr�FoorE0s��)�)rrP�r2�bar)�zinga�alpha)�a1�z99)
rr4r
r@�
reset_mock�methodrrr3�
mock_calls)rr7rP�d�expecteds     r�$test_any_mock_calls_comparison_order�,AnyTest.test_any_mock_calls_comparison_order.s����v��	*�&�	*�������&�A��O�O����q�!��K�K��!�K�,��F�M�M�Q�M�&��S�c�s�+����C�s�#�6�����
�
��#�
�6��H�

���X���7����T�_�_�h�7�'rc���"SS5n[5nU"U"5S5 UR[[S5/5 UR	[S5 UR[S5 g)Nc��\rSrSrSrSrg)�%AnyTest.test_any_no_spec.<locals>.Foo�Ec��grrrHs  rrJ�,AnyTest.test_any_no_spec.<locals>.Foo.__eq__FrLrrN�r'r(r)r*rJr+rrrrPr`E���)rrP��r�assert_has_callsrrr5�assert_any_call�rrPr7s   r�test_any_no_spec�AnyTest.test_any_no_specCsV��	*�	*��v���S�U�A�����t�C��|�n�-�����Q�'����S�!�$rc���"SS5n[US9nU"U"5S5 UR[[S5/5 UR	[S5 UR[S5 g)Nc��\rSrSrSrSrg)�*AnyTest.test_any_and_spec_set.<locals>.Foo�Pc��grrrHs  rrJ�1AnyTest.test_any_and_spec_set.<locals>.Foo.__eq__QrLrrNrdrrrrProPrerrP)�specrfrgrjs   r�test_any_and_spec_set�AnyTest.test_any_and_spec_setNsX��	*�	*���~���S�U�A�����t�C��|�n�-�����Q�'����S�!�$rrN)r'r(r)r*r8r=rAr\rkrtr+rrrr-r-s ��	)�,�
.�8�*	%�
%rr-c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrg)�CallTest�Zc	��[5nURU[55 URU[S55 URU[S55 URU[0455 URU[S55 URU[S0455 URU[SS0455 URU[S55 URU[S55 URU[S0455 URU[S	S0455 [S
5nURU[S
55 URU[S55 URU[S0455 URU[SS0455 [S
5nURU[S55 URU[SS0455 [S5nURU[S55 URU[SS0455 URU[S55 URU[SS0455 [SS045nURU[SSSS0455 URU[SSS0455 URU[SSS0455 URU[SS0455 g)N)��r)rzrrzrr1�rRr�baz�spam��rf��)rzr�r�)�rfr��)r2r�)rzr�r�)rRr�rRrr��rr3�assertNotEqual)r�kalls  r�test_call_with_call�CallTest.test_call_with_call\s����w������u�w�'�����u�U�|�,�����u�U�|�,�����u�b�U�|�,�����u�X��/�����u�b�"�X��/�����u�b�"�b�\�2�3�����u�X��/�����u�[�1�2�����u�e�R�[�1�2�����u�f�b�"�%5�6�7��\�"������u�\�2�3�����u�_�5�6�����u�i��_�5�6�����u�b�)�R�%8�9�:��\�"�����D�%��"8�9����D�%��Y��(;�"<�=��(�)�����D�%��"8�9����D�%��Y��(;�"<�=����D�%�(:�";�<����D�%��	�2�(>�"?�@��s�A�h�[�!������u�b�"�s�A�h�%7�8�9�����u�b�3��(�^�4�5�����u�b�3��(�^�4�5�����u�s�A�h�[�1�2rc� �[5nURUS5 URUS5 URUS5 URUS5 URUSS045 URUS045 URU045 g)Nrr1r{�r2rr2)rr3�r�argss  r�test_empty__Call�CallTest.test_empty__Call�s����w������r�"�����x�(�����u�%�����{�+������b�"�~�.������r�{�+������u�%rc��[SS045nURUS5 URUS5 URUSS045 URUS045 URUS5 URUS5 URU045 URUS5 URUS5 URUS045 g)	Nr2rr1r�r{)rRr|rRr�r�s  r�test_named_empty_call�CallTest.test_named_empty_call�s����e�R��_�%������x�(�����{�+������b�"�~�.������r�{�+����D�%�(����D�"�%����D�2�%�(����D�(�+����D�+�.����D�5�"�+�.rc�(�[S045nURUS5 URUS5 URUSS045 URUS045 URURS5 URUR05 g)Nr�r�r2r�r2)rr3r��kwargsr�s  r�test_call_with_args�CallTest.test_call_with_args�s����i��_�%������|�,�����1�2������y�"�5�6�����	�2��/�������I�.�������b�)rc�*�[SS045nURUS5 URUSS045 URURS5 URUR05 UR	US5 UR	US045 g)Nr2r�r�r)rr3r�r�r�r�s  r�test_named_call_with_args�"CallTest.test_named_call_with_args�s����e�Y��+�,������1�2������y�"�5�6�������I�.�������b�)����D�,�/����D�9�b�/�2rc
��[S[SSS945nURU[SSS945 URUS[SSS945 URUSS[SSS945 URUS[SSS945 URURS5 URUR[SSS95 g)Nrr�r��rrr2)r�dictr3r�r�r�s  r�test_call_with_kwargs�CallTest.test_call_with_kwargs�s����b�$��a�.�)�*�������q�A��0�1������t�a�1�~�6�7������r�4�!�q�>�:�;������D�1��N�3�4�������B�'�������d�Q�!�n�5rc
��[SS[SSS945nURUS[SSS945 URUSS[SSS945 URURS5 URUR[SSS95 URU[SSS945 URUS[SSS945 g)Nr2rr�r�r�)rr�r3r�r�r�r�s  r�test_named_call_with_kwargs�$CallTest.test_named_call_with_kwargs�s����e�R���Q��0�1�������t�a�1�~�6�7������r�4�!�q�>�:�;�������B�'�������d�Q�!�n�5����D�4�!�q�>�"3�4����D�2�t�a�1�~�"6�7rc���[S045nURU[SSS55 UR[SSS5U5 UR[SSS5U/5 g)Nr�rfr�r�)rr3r�assertInr�s  r�#test_call_with_args_call_empty_name�,CallTest.test_call_with_args_call_empty_name�sX���i��_�%������t�A�q�!�}�-�����a��A���-��
�
�d�1�a��m�d�V�,rc���UR[S5[SS55 UR[S5[SSS5:g5 UR	[S045[SSS5:g5 g)Nrrfr�r��rfr�)r�rr�assertFalse�
assertTruer s r�test_call_ne�CallTest.test_call_ne�s_�����E�,�/��a���<�����|�,��Q��1�
�=�>�����v�r�l�+�t�A�q�!�}�<�=rc��[S5nSSU[4H'nURX5 URX:H5 M) g)Nrrf)r�intr�r�)rr��values   r�test_call_non_tuples�CallTest.test_call_non_tuples�s=���\�"����d�C�'�E�����,����T�]�+�(rc
��UR[[55S5 UR[[S55S5 UR[[SSS0455S5 UR[[SSSS0455S	5 UR[[5S
5 UR[	[5S
5 UR[[55S5 UR[[S55S5 UR[[S
S95S5 UR[[5R
5S5 UR[[S5R
R
SS9R5S5 UR[[5RSSSS95S5 UR[[5"55S5 UR[[S5"S55S5 UR[[5"5R
5RRS55S5 g)Nzcall()r1z
call.foo()r�rrzcall(1, 2, 3, a='b')rRzcall.bar(1, 2, 3, a='b')rrfzcall(1)�thing)�zzzcall(zz='thing')z
call().foor��rzcall().foo.bar().bingr�zcall().foo(1, 2, a=3)zcall()()z	call()(2)zcall()().bar().baz.beep(1))
r3r;rrr<r2rR�bingr}�beepr s rr=�CallTest.test_repr�s�������e�g���1�����e�H�o�.��=�����e�Y��c�
�$;�<�=�/�	1�����e�U�I��S�z�$B�C�D�3�	5�	
����d��V�,�����T��F�+�����d�f��x�0�����d�1�g��	�2�����d�g�.�/�1C�D�����d�f�j�j�)�<�8�����d�1�g�k�k�o�o��o�2�7�7�8�0�	2���������A�q�A��&�'�#�	
�	
����d�f�h���4�����d�1�g�a�j�)�;�7�����������#�#�(�(��+�,�(�	
rc	��UR[5SS045 UR[SSSSS9SSSSS.45 [5nU"S	S
S5 U"SSS9 URUR[S	S
S5[SSS9/5 g)
Nrzrr2rRr�r�)rr!rQrfr��r�)r3rr�call_args_listr6s  r�	test_call�CallTest.test_call�s��������"�b�"��.�����e�U��q�9��n�a��.B�C�	E��v���Q��1�
��q�A������,�,��q�!�Q�-���Q��8�	:rc	���UR[R"S5SS045 UR[RR	SS9SSSS045 [5nURSS	S
5 URR	S
SS9 URUR[R"SS	S
5[RR	S
SS9/5 g)
Nrfr2)rf�eggs)�fishzbar.bazrr�r�r�r�r�)r3rr2rRr}r�method_callsr6s  r�test_attribute_call�CallTest.test_attribute_call
s���������!��u�d�B�&7�8���������6��2�#�R�&�&�)9�:�	<��v������A�q�������q�A�������*�*��(�(�1�a��+�T�X�X�\�\�A��\�-C�D�	Frc
��[S5RS5RSSS9nURUSS[	SS945 [5nU"SSSSS9 URUR[SSSSS95 URUR[SSS55 URUR[SSSSS9/5 URUR[SSSSS9/5 [5nURS5R5"5RRS	S9 [R"S5R5"5RRS	S9nURURS
U5 URURUR55 g)Nrfr�r�r�r�z().foo().bar�r�r�r����)
rr2rRr3r�r�	call_argsr�r�rYr}r��	call_list)r�resultr7�	last_calls    r�test_extended_call�CallTest.test_extended_callse���a����Q��#�#�A��#�+������.�$��q�	�!B�C��{���Q��Q�!���������a��a�1�)=�>����D�N�N�D��A�q�M�:�����,�,�t�A�q�A��/C�.D�E�������4��1��Q�+?�*@�A��{�������������$�$�q�$�)��H�H�Q�K�O�O�%�'�+�+�0�0�1�0�5�	��������,�i�8�������)�*=�*=�*?�@rc��[SS9Rn[SS9RnURX5 URX"5 URX5 g�Nrf��xr�)rr2r3r�rs   r�test_extended_not_equal� CallTest.test_extended_not_equal*sF���1�I�M�M���1�I�M�M���������������A�!rc���[SS9R5Rn[SS9R5RnURX5 URX"5 UR	X5 gr�)rr2rRr3r�rs   r�test_nested_calls_not_equal�$CallTest.test_nested_calls_not_equal2sV���1�I�M�M�O�����1�I�M�M�O�����������������A�!rc���[5nU"S5 UR[S5R5UR5 [5nU"S5RS5 UR[S5RS5R5UR5 [5nU"S5RS5"S5 UR[S5RS5"S5R5UR5 [5n[
U"S5RS5"S5RRRS5"S55 [S5RS5"S5RRRS5"S5R5nURUR5UR5 g)Nrfr�r�r��)rr3rr�rYrXr�r2rRr}�__int__)rr7r�s   r�test_call_list�CallTest.test_call_list:s[���{���Q������a��*�*�,�d�o�o�>��{���Q����q������a�����*�4�4�6����	*��{���Q����q��!������a�����*�1�-�7�7�9����	*��{���D��G�N�N�1��a� �$�$�(�(�,�,�Q�/��2�3��A�w�~�~�a� ��#�'�'�+�+�/�/��2�1�5�=�=�?��������)�4�?�?�;rc���UR[[5 [5n[	U5 URUR
[/5 UR[/UR
5 gr)r3rrrr�rY�r�ms  r�
test_call_any�CallTest.test_call_anyOsL������s�#��K���A���������u�-����#�����-rc���[SSS04SS9nUR[U5S5 URUSS5 URUSSS05 [SSS045nURX5 g)	Nr�rr�T)r!r�rrf)rr3�len)rr��
other_argss   r�test_two_args_call�CallTest.test_two_args_callXsx���f�s�A�h�'�T�2������T��A�&�����a��&�)�����a��3��(�+��F�S�!�H�-�.�
�����*rc���UR[SS5SS5 UR[S5SS5 UR[SSS045SS5 g)	Nrr2r)�rR�barzrzr��hello�world)r3rr s r�test_call_with_name�CallTest.test_call_with_nameas]������r�5�)�!�,�e�4�����1�3�A�6��;������'�7�1C�D�F�q�I�2�Nrc	��[5nU"5R5S"5 URUR[	5[	5R5[	5R5RS5[	5R5R5"5/5 [5nSU"5R5S'URUR[	5[	5R5[	5R5R
SS5/5 [5n[U"5R55 URUR[	5[	5R5[	5R5R5/5 g)NrRrf)	rr2r3rYr�__getitem__�__setitem__�iter�__iter__r�s  r�test_dunder_call�CallTest.test_dunder_callfs���K��	����	�%������
�L�L�
�V�T�V�Z�Z�\�4�6�:�:�<�#;�#;�E�#B�D�F�J�J�L�D\�D\�D^�D`�a�	
�
�K�������	�%�����
�L�L�
�V�T�V�Z�Z�\�4�6�:�:�<�#;�#;�E�1�#E�F�	
�
�K���Q�S�W�W�Y�����
�L�L�
�V�T�V�Z�Z�\�4�6�:�:�<�#8�#8�#:�;�	
rrN)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�r+rrrrwrwZso��"3�J	&�
/� *�	3�6�	8�-�>�,�
�>	:�	F�A�("�"�<�*.�+�O�

rrwc��\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,g+),�SpecSignatureTesti{c��UR[[US5 URSS5 URR	SS5 UR[
URRSS5 UR[URS5 UR5 URR	5 UR[
URRS5 UR[URS5 UR5 URR	5 UR[
URRS5 UR[URSS5 URS5 URR	S5 URSS9 URR	SS9 g)Nr2rfr�r�r�r�)	�assertRaises�AttributeError�getattrrr5�AssertionError�	TypeErrorr!r%r6s  r�_check_someclass_mock�'SpecSignatureTest._check_someclass_mock}sK�����.�'�4��?�����A�����#�#�A�q�)����.��(�(�5�5�q�!�	=����)�T�X�X�q�1����
����#�#�%����.��(�(�5�5�q�	:����)�T�X�X�q�1��
�
���
�
�%�%�'����.��*�*�7�7��	<����)�T�Z�Z��A�6��
�
�1�
��
�
�%�%�a�(��
�
�Q�
���
�
�%�%��%�*rc��[[5nURU5 [[55nURU5 gr)rrr�r6s  r�
test_basic�SpecSignatureTest.test_basic�s4���y�)���"�"�4�(��y�{�+���"�"�4�(rc��Sn[USS9nURU"5S5 "SS[5n[USS9nURU"5S5 g)Nc��grrrrr�f�>SpecSignatureTest.test_create_autospec_return_value.<locals>.f�s��rr2��return_valuec��\rSrSrSrg)�@SpecSignatureTest.test_create_autospec_return_value.<locals>.Fooi�rN�r'r(r)r*r+rrrrPr����rrP)rr3r4)rrr7rPs    r�!test_create_autospec_return_value�3SpecSignatureTest.test_create_autospec_return_value�sO����q�u�5��������'�	�&�	��s��7��������'rc��[[5n[U5 UR5 URURR
S5 g)Nr)rr�rWr3r��
call_countr�s  r�test_autospec_reset_mock�*SpecSignatureTest.test_autospec_reset_mock�s6���C� ���A��	����������-�-�q�1rc��"SS[5n[R"US5nUR5nU"5RS5 UR	S5 g)Nc��\rSrSrSrSrg)�;SpecSignatureTest.test_mocking_unbound_methods.<locals>.Fooi�c��grr)rr2s  rr2�?SpecSignatureTest.test_mocking_unbound_methods.<locals>.Foo.foo����rrN�r'r(r)r*r2r+rrrrPr����$rrPr2rf)r4r
�startr2r5)rrP�p�mock_foos    r�test_mocking_unbound_methods�.SpecSignatureTest.test_mocking_unbound_methods�sD��	%�&�	%��L�L��e�$���7�7�9����	�	�!���#�#�A�&rc�n�"SS[5n[USS9nURURS5 g)Nc��\rSrSrSrSrg)�ESpecSignatureTest.test_create_autospec_keyword_arguments.<locals>.Fooi�r�rN�r'r(r)r*rr+rrrrPr�����ArrP�3r�)r4rr3r)rrPr�s   r�&test_create_autospec_keyword_arguments�8SpecSignatureTest.test_create_autospec_keyword_arguments�s.��	�&�	��C�3�'��������c�"rc��SS.Sjn[U5nU"S5 URS5 UR[USS5 U"SSS9 URSSS9 g)N�rc��grrr�s  rr2�JSpecSignatureTest.test_create_autospec_keyword_only_arguments.<locals>.foo�s��trrfr�r�)rr5r�r�)rr2r�s   r�+test_create_autospec_keyword_only_arguments�=SpecSignatureTest.test_create_autospec_keyword_only_arguments�sW���#��C� ��	�!��	���Q�����)�Q��1�-�	�!�q�	�	���Q�!��$rc��[5nSnX!l[U5nURS5 URRS5 g)Nc��grrr�s rr�@SpecSignatureTest.test_function_as_instance_attribute.<locals>.f����$rr�)rrrr5)r�objrr7s    r�#test_function_as_instance_attribute�5SpecSignatureTest.test_function_as_instance_attribute�s8���k������s�#�����v�����!�!�&�)rc��[/5nURS5 URRS5 UR[[
US5 "SS[5n[U5nURRS5 URRRS5 UR[[
URS5 g)Nr2c��\rSrSr/rSrg)�0SpecSignatureTest.test_spec_as_list.<locals>.Fooi�rNrrrrrPr4�s���CrrPr�)r�appendr5r�r�r�r4r2)rr7rPs   r�test_spec_as_list�#SpecSignatureTest.test_spec_as_list�s����r�"�����E�����&�&�u�-����.�'�4��?�	�&�	��s�#��������������*�*�1�-����.�'�4�8�8�U�Crc��"SS[5n[U5nX"R4HnURU5 M g)Nc�"�\rSrSr\"5rSrg)�.SpecSignatureTest.test_attributes.<locals>.Subi�rN�r'r(r)r*r�attrr+rrr�Subr:��	���;�Drr=)rrr<r�)rr=�sub_mockr7s    r�test_attributes�!SpecSignatureTest.test_attributes�s9��	�)�	�#�3�'���}�}�-�D��&�&�t�,�.rc�^�"SS[5m"U4SjS[5n[U5nURS5 UR[5 UR5 SSS5 UR[5 URSS5 SSS5 g!,(df   N?=f!,(df   g=f)Nc��\rSrSrSrSrg)�VSpecSignatureTest.test_spec_has_descriptor_returning_function.<locals>.CrazyDescriptori�c��UcS$g)Nc��grrr�s r�<lambda>�pSpecSignatureTest.test_spec_has_descriptor_returning_function.<locals>.CrazyDescriptor.__get__.<locals>.<lambda>�rLrr)rr/�type_s   r�__get__�^SpecSignatureTest.test_spec_has_descriptor_returning_function.<locals>.CrazyDescriptor.__get__�s���;�)�)�rrN�r'r(r)r*rJr+rrr�CrazyDescriptorrD�s��
*rrMc�&>�\rSrSrY"5rSrg)�NSpecSignatureTest.test_spec_has_descriptor_returning_function.<locals>.MyClassi�rN)r'r(r)r*�	some_attrr+)rMs�r�MyClassrO�s���'�)�IrrQrfr�)r4rrPr�r�)rrQr7rMs   @r�+test_spec_has_descriptor_returning_function�=SpecSignatureTest.test_spec_has_descriptor_returning_function�s����	*�f�	*�	*�f�	*��w�'�����q��
�
�
�y�
)��N�N��*�
�
�
�y�
)��N�N�1�a� �*�
)�*�
)��
)�
)�s�B�B/�
B,�/
B=c�(^�"U4SjS[5mT"5nUR[5 UR SSS5 UR	URS5S5 [
U5nURS5 UR[5 UR5 SSS5 UR[5 URSS5 SSS5 g!,(df   N�=f!,(df   NP=f!,(df   g=f)Nc�2>^�\rSrSrUU4SjrSrSrU=r$)�ISpecSignatureTest.test_spec_has_function_not_in_bases.<locals>.CrazyClassic�(>�[TU]5S/-$)N�crazy)�super�__dir__)r�
CrazyClass�	__class__s ��rrZ�QSpecSignatureTest.test_spec_has_function_not_in_bases.<locals>.CrazyClass.__dir__
s����Z��6�8�'��B�Brc�*�US:XaS$[U5e)NrXc��U$rrr�s rrG�gSpecSignatureTest.test_spec_has_function_not_in_bases.<locals>.CrazyClass.__getattr__.<locals>.<lambda>s��Qr�r�)r�items  r�__getattr__�USpecSignatureTest.test_spec_has_function_not_in_bases.<locals>.CrazyClass.__getattr__s���7�?�&�&�$�T�*�*rr)r'r(r)r*rZrcr+�
__classcell__)r\r[s@�rr[rVs���
C�
+�
+rr[�*rfr�)r4r�r�rIr3rXrr�)r�instr7r[s   @r�#test_spec_has_function_not_in_bases�5SpecSignatureTest.test_spec_has_function_not_in_bases	s����	+��	+��|��
�
�
�~�
.��J�J�/�������B���,��t�$���
�
�2��
�
�
�y�
)��J�J�L�*�
�
�
�y�
)��J�J�q�!��*�
)�/�
.��*�
)��
)�
)�s#�
C!�C2�D�!
C/�2
D�
Dc�<�"SS[5n[U5nURS5 URRS5 UR	[
[URS5 URS5 URRS5 UR	[URSS5 UR	[
[URS5 URSS/5 URRSS/5 UR	[
[URS5 URRS5 URRRS5 UR	[
[URS5 g)Nc�"�\rSrSrSr\r0rSrg)�GSpecSignatureTest.test_builtin_functions_types.<locals>.BuiltinSubclassi&c��grr)r�args  rrR�KSpecSignatureTest.test_builtin_functions_types.<locals>.BuiltinSubclass.bar'rrrN)r'r(r)r*rR�sortedr<r+rrr�BuiltinSubclassrl&s��$��F��Drrqr�r2rRrfr�)�listrr5r5r�r�r�rRr�rpr<�pop�rrqr7s   r�test_builtin_functions_types�.SpecSignatureTest.test_builtin_functions_types"s��	�d�	�
��/�����A�����&�&�q�)����.�'�4�;�;��F���������#�#�E�*����)�T�X�X�u�e�<����.�'�4�8�8�U�C����Q��F�����&�&��1�v�.����.�'�4�;�;��F��	�	�
�
�a���	�	�
�
�(�(��+����.�'�4�9�9�e�Drc��"SS[5n[U5nURSS5 UR5 UR	S5 [
R"SS5[
R"5[
R"S5/nUR
URU5 URRSS5 URR5 URR	S5 UR[
RRSS5[
RR5[
RR	S5/5 UR
URU5 g)Nc�"�\rSrSr\"5rSrg)�0SpecSignatureTest.test_method_calls.<locals>.Subi?rNr;rrrr=ry?r>rr=rfr�r�)
rrrr!r%rr3r�r<�extend)rr=r7r[s    r�test_method_calls�#SpecSignatureTest.test_method_calls>s���	�)�	��s�#������A�����
��
�
�1�
��H�H�Q��N�D�H�H�J��
�
�1�
�>������*�*�H�5��	�	�
�
�a����	�	�
�
���	�	��������
�Y�Y�]�]�1�a�
 �$�)�)�-�-�/�4�9�9�?�?�1�3E�F�	
�	
����*�*�H�5rc��"SS[5n[U5nUR[U5/5 UR[[
U5 UR[[
UR5 UR[U5/5 URUS[5 URURS[5 g)Nc��\rSrSr0rSrg)�=SpecSignatureTest.test_magic_methods.<locals>.BuiltinSubclassiUrN)r'r(r)r*r<r+rrrrqrUs���Drrqr2)	rrrr3r�r�r�r<�assertIsInstancerrts   r�test_magic_methods�$SpecSignatureTest.test_magic_methodsTs���	�d�	���/������d��R�(����)�S�$�/����)�S�$�)�)�4�����d��R�(����d�5�k�9�5����d�i�i��.�	�:rc��"SS[5nX"54Hbn[USS9nURU5 UR[[
USS5 UR[[
URSS5 Md g)Nc�"�\rSrSr\"5rSrg)�,SpecSignatureTest.test_spec_set.<locals>.SubicrNr;rrrr=r�cr>rr=T)�spec_setr2rR)rrr�r�r��setattrr<)rr=rsr7s    r�
test_spec_set�SpecSignatureTest.test_spec_setbsj��	�)�	��#�%�L�D�"�4�$�7�D��&�&�t�,����n�g�t�U�E�J����n�g�t�y�y�%��O�!rc�\�"SS[5n"SSU5n"SS[U5nX"5X""5X3"54Hjn[U5nURSS5 URR	SS5 URS	S
5 UR
R	S	S
5 Ml g)Nc�4�\rSrSr\S5r\S5rSrg)�/SpecSignatureTest.test_descriptors.<locals>.Fooioc��grr)�clsrrs   rr�1SpecSignatureTest.test_descriptors.<locals>.Foo.fp���"rc��grrr�s  r�g�1SpecSignatureTest.test_descriptors.<locals>.Foo.grs��rrN)	r'r(r)r*�classmethodr�staticmethodr�r+rrrrPr�os��
�"��"�
���rrPc��\rSrSrSrg)�/SpecSignatureTest.test_descriptors.<locals>.BariurNrrrr�Barr�us��rr�c��\rSrSrSrg)�/SpecSignatureTest.test_descriptors.<locals>.BaziwrNrrrr�Bazr�ws��4rr�rfr�r�r�)r4rrr�assert_called_once_withr�)rrPr�r�rsr7s      r�test_descriptors�"SpecSignatureTest.test_descriptorsns���	�&�	�	�#��'�)�S�'��#�%��c�e�S�#�%�8�D�"�4�(�D��F�F�1�a�L��F�F�*�*�1�a�0��F�F�1�a�L��F�F�*�*�1�a�0�
9rc��"SS[5nXl[U5nU"5 URURR5 UR5 URR5 UR
UR[R
"5[RR5/5 URURUR5 URURUR5 URR5 UR[URRR 5 g)Nc�"�\rSrSrSrSr\rSrg)�+SpecSignatureTest.test_recursive.<locals>.Ai�c��grrr s rr�-SpecSignatureTest.test_recursive.<locals>.A.a�rrzfoo bar bazrN)r'r(r)r*rr2rRr+rrr�Ar��s����C��Crr�)r4�Brr��calledrr3r�r�assertIsr2rR�assertIsNot�lowerr�r�r5)rr�r7s   r�test_recursive� SpecSignatureTest.test_recursive�s���	��	�
���q�!������������'����������
�����*�*�T�V�V�X�t�v�v�x�x�z�,B�C��
�
�a�e�e�Q�U�U�#�������4�8�8�,����������.�$�(�(�.�.�*K�*K�Lrc��"SS[5n[U5nURX""55 X""54H�nURSS9 URR	SS9 URR	S5 UR[URSS5 UR[[US5 M� [U"55nURS5 URR	S5 URR	SS9 UR[URSS5 UR[[US5 UR[U5 URRS5 URRR	S5 URRR	SS	9 UR[[URS
5 UR5RS5 UR5RR	S5 UR5RR	SS	9 UR[[UR5S
5 g)Nc�0�\rSrSrSr"SS\5rSrg)�@SpecSignatureTest.test_spec_inheritance_for_classes.<locals>.Fooi�c��grr)rr�s  rr�BSpecSignatureTest.test_spec_inheritance_for_classes.<locals>.Foo.a����Drc��\rSrSrSrSrg)�DSpecSignatureTest.test_spec_inheritance_for_classes.<locals>.Foo.Bari�c��grr)r�ys  rr�FSpecSignatureTest.test_spec_inheritance_for_classes.<locals>.Foo.Bar.f�rrrN�r'r(r)r*rr+rrrr�r��s��$rr�rN)r'r(r)r*rr4r�r+rrrrPr��s�� �
%�f�
%rrPr�r�r2rRrr�)r�r�)r4rr�rr5r�r�r�r�r�r)rrP�
class_mock�	this_mock�
instance_mocks     r�!test_spec_inheritance_for_classes�3SpecSignatureTest.test_spec_inheritance_for_classes�s���	%�&�	%�
%�S�)�
�����Z�\�2�#�Z�\�1�I��K�K�!�K���K�K�*�*�Q�*�/��K�K�*�*�1�-����i����e�U�C����n�g�y�#�F�2�(���.�
���������*�*�1�-����*�*�Q�*�/����)�]�_�_�e�U�C����.�'�=�#�F�	
���)�]�3������A�������.�.�q�1������.�.��.�3����.�'�=�3D�3D�c�J�������a� �������0�0��3�������0�0�1�0�5����.�'�=�3D�3D�3F��Lrc��"SS[5nXl[U5nU"5nUR[[
US5 UR5nUR[[
US5 [U"55nUR[[
US5 UR[U5 UR5nUR[[
US5 g)Nc��\rSrSrSrSrg)�+SpecSignatureTest.test_inherit.<locals>.Fooi�r�rNr rrrrPr��r!rrPr)r4rPrr�r�r�r�)rrPr7�instance�
attr_instance�call_results      r�test_inherit�SpecSignatureTest.test_inherit�s���	�&�	����s�#���6�����.�'�8�S�A����
�
����.�'�=�#�F��s�u�%�����.�'�4��=����)�T�*��h�h�j�����.�'�;��Drc��[S5 [[5 [S5 [[5 [05 [[5 [/5 [[5 [[55 [[
5 [S5 [[5 [S5 [[5 [S5 [S5 g)Nrfr2g�?y�?FT)rr�r<r�rr�set�float�complexr s r�
test_builtins�SpecSignatureTest.test_builtins�s��������������������������������������������� ������rc��Sn[U5nUR[U5 U"SS5 URSS5 URSSS9 URSSS9 Xl[U5nUR[UR5 UR	SS5 URRSS5 URRSSS9 g)Nc��grrr�s  rr�*SpecSignatureTest.test_function.<locals>.f�s��Trrfr�r&r�r�r�)rr�r�r5r�rrr7s   r�
test_function�SpecSignatureTest.test_function�s�����q�!�����)�T�*��Q��
�����1�%�����Q��'����!�q��)����q�!�����)�T�V�V�,����q�!�����!�!�!�Q�'����!�!�A��!�+rc�^^�"SS[5m"U4SjS[5nURURSS5S5 [U5mUR	[
U4Sj5 URTRSS5TRR5 UR	[U4S	j5 TRnURUR4 g)
Nc��\rSrSrSSjrSrg)�;SpecSignatureTest.test_skip_attributeerrors.<locals>.Raiseri�Nc� �Uc[S5eg)Nz$Can only be accessed via an instancera)rr/�types   rrJ�CSpecSignatureTest.test_skip_attributeerrors.<locals>.Raiser.__get__�s���;�(�)O�P�P�rrrrLrrr�Raiserr��s��
Qrr�c�6>�\rSrSrY"5r\S5rSrg)�@SpecSignatureTest.test_skip_attributeerrors.<locals>.RaiserClassic�
�X-$rrr�s  r�existing�ISpecSignatureTest.test_skip_attributeerrors.<locals>.RaiserClass.existings	���u�rrN)r'r(r)r*�raiserr�r�r+)r�s�r�RaiserClassr�s����X�F�
�
��
rr�rfr�r�c�*>�TRSSS5$)Nrfr�r�)r�)r��ss �rrG�=SpecSignatureTest.test_skip_attributeerrors.<locals>.<lambda>s���q�z�z�!�Q��/Brc�>�TR$r)�nonexisting)r�s�rrGr�s	���!�-�-r)r4r3r�rr�r�rr�r�r2rR)rr�r/r�r�s   @@r�test_skip_attributeerrors�+SpecSignatureTest.test_skip_attributeerrors�s����	Q�V�	Q�
	�&�	�	
����-�-�a��3�Q�7��K�(�����)�%B�C�������A�q�)�1�:�:�+B�+B�C����.�*?�@��h�h��������rc��"SS[5n[U5nUR[U5 U"S5 UR	S5 UR	SS9 UR[
URS5 U"SS5 UR
SS5 UR
SSS9 UR[
URSSS9 g)	Nc��\rSrSrSSjrSrg)�3SpecSignatureTest.test_signature_class.<locals>.Fooic��grrrs   r�__init__�<SpecSignatureTest.test_signature_class.<locals>.Foo.__init__s��rrNr��r'r(r)r*r�r+rrrrPr�s��,rrPrfr�r�r�r�r�)r4rr�r�r�r�r5rjs   r�test_signature_class�&SpecSignatureTest.test_signature_classs���	-�&�	-��s�#�����)�T�*��Q���$�$�Q�'��$�$�q�$�)����.�$�*F�*F��J��Q��
�����1�%����!�q��)����.�$�*A�*A�Q�!��Lrc�8�"SS[5n[U5 g)Nc��\rSrSrSrg)�6SpecSignatureTest.test_class_with_no_init.<locals>.Fooi*rNrrrrrPr�*r	rrP)r4r)rrPs  r�test_class_with_no_init�)SpecSignatureTest.test_class_with_no_init's��	�&�	���rc�B�"SS[5n[U5nU"SS5 URSS5 URSSS9 UR[US5 U"SS5nUR[U5 U"SS9 URS5 URSS9 U"S5 URS5 URSS9 [U"SS55nU"SS9 URSS9 UR[U5 U"S5 URS5 g)Nc� �\rSrSrSrSrSrg)�;SpecSignatureTest.test_signature_callable.<locals>.Callablei0c��grr)rr�r�s   rr��DSpecSignatureTest.test_signature_callable.<locals>.Callable.__init__1s��drc��grrr$s  r�__call__�DSpecSignatureTest.test_signature_callable.<locals>.Callable.__call__2s��4rrN)r'r(r)r*r�r�r+rrr�Callabler�0s��*�'rr�rfr��r�r�rr�)r4rr�r�r�r5)rr�r7r�s    r�test_signature_callable�)SpecSignatureTest.test_signature_callable/s��	(�v�	(��x�(���Q��
��$�$�Q��*��$�$�q�A�$�.����)�T�3�/���1�:�����)�X�.��3���(�(��-��(�(�3�(�/���
��#�#�C�(��#�#�c�#�*��x��1�~�.���s���$�$�s�$�+����)�T�*��S�	�����$rc�h�"SS[5n[U5nU"5nUR5 UR[US5 UR[U5 UR[US5 [U"55nUR[U5 UR[US5 g)Nc��\rSrSrSrSrg)�ASpecSignatureTest.test_signature_noncallable.<locals>.NonCallableiLc��grrr s rr��JSpecSignatureTest.test_signature_noncallable.<locals>.NonCallable.__init__Ms��rrNr�rrr�NonCallablerLs��
rrr)r4rr�r�r�)rrr7r�s    r�test_signature_noncallable�,SpecSignatureTest.test_signature_noncallableKs���	�&�	��{�+���6���$�$�&����)�T�3�/����)�X�.����)�X�s�3��{�}�-�����)�T�*����)�T�3�/rc���"SS[5n[U5nURnURU[	S55 UR5 UR
R
5 g)Nc��\rSrSrSrSrg)�8SpecSignatureTest.test_create_autospec_none.<locals>.Fooi]Nr)r'r(r)r*rRr+rrrrPr
]s���CrrP)r4rrR�assertNotIsInstancer�r2r�)rrPr7�nones    r�test_create_autospec_none�+SpecSignatureTest.test_create_autospec_none\sP��	�&�	��s�#���x�x��� � ��t�D�z�2����
����(�(�*rc�H�"SS[5n[U5nURS5 URRS5 URRSS9 URSS9 URRS5 URRSS9 g)Nc��\rSrSrSrSrg)�MSpecSignatureTest.test_autospec_functions_with_self_in_odd_place.<locals>.Fooiic��grr)rrs  rr�OSpecSignatureTest.test_autospec_functions_with_self_in_odd_place.<locals>.Foo.fjr�rrNr�rrrrPris�� rrP�
r )r4rrr5)rrPrs   r�.test_autospec_functions_with_self_in_odd_place�@SpecSignatureTest.test_autospec_functions_with_self_in_odd_placehs���	!�&�	!�
�C� ��	���B��	�����r�"�	�����B��'�	������	�����r�"�	�����B��'rc�^^^�"SS[5m"SS[5m"UU4SjS[5n[U5nU4SjnU"UR5 U"UR5 U"UR
5 U"UR5 g)Nc�*�\rSrSrSrSSjrSrSrg)�CSpecSignatureTest.test_autospec_data_descriptor.<locals>.Descriptorivc��Xlgr�r�)rr�s  rr��LSpecSignatureTest.test_autospec_data_descriptor.<locals>.Descriptor.__init__ws��"�
rNc��U$rr)rr/r�s   rrJ�KSpecSignatureTest.test_autospec_data_descriptor.<locals>.Descriptor.__get__zs���rc��grr)rr/r�s   r�__set__�KSpecSignatureTest.test_autospec_data_descriptor.<locals>.Descriptor.__set__}s��4rrr)r'r(r)r*r�rJr r+rrr�
Descriptorrvs��
#�
�
0rr"c��\rSrSrSrg)�CSpecSignatureTest.test_autospec_data_descriptor.<locals>.MyPropertyirNrrrr�
MyPropertyr$r	rr%c�P>�\rSrSrS/r\S5rYS5rY"S5rSr	g)�<SpecSignatureTest.test_autospec_data_descriptor.<locals>.Fooi��slotc��grrr s r�prop�ASpecSignatureTest.test_autospec_data_descriptor.<locals>.Foo.prop�s�� rc��grrr s r�subprop�DSpecSignatureTest.test_autospec_data_descriptor.<locals>.Foo.subprop�s��#rrfrN)
r'r(r)r*�	__slots__�propertyr*r-�descr+)r"r%s��rrPr'�s/�����I�
� �� �
�#��#��b�>�DrrPc��>�TRU[5 U"SSS5 URSSS5 URSSS5 URRSSS5 g)Nrfr�r�r�r�r�)r�r�abcr�)�	mock_attrrs �r�check_data_descriptor�NSpecSignatureTest.test_autospec_data_descriptor.<locals>.check_data_descriptor�sW����!�!�)�Y�7��a��A���M�M�!�Q��"��-�-�a��A�6��M�M�1�1�!�Q��:r)r4r0rr*r-r(r1)rrPr2r5r"r%s`   @@r�test_autospec_data_descriptor�/SpecSignatureTest.test_autospec_data_descriptoruso���	0��	0�	��	�		"�		"�&�		"��c�"��	;�	�c�h�h�'��c�k�k�*��c�h�h�'��c�h�h�'rc�H�[R"[R[R"55nUR	U"5[
5 [
U5nU"5 UR5 UR5 U"SSS5 URSSS5 g)Nr�r�r�)	�types�
MethodType�time�ctimer�r<rr�rW)r�meth�mockeds   r�'test_autospec_on_bound_builtin_function�9SpecSignatureTest.test_autospec_on_bound_builtin_function�sv������
�
�D�I�I�K�8�����d�f�c�*� ��&��	���&�&�(������q�!�Q���&�&�q�!�Q�/rc�r�"SS5nU"5n[U5nUR[US55 g)Nc��\rSrSrSrSrg)�ESpecSignatureTest.test_autospec_getattr_partial_function.<locals>.Fooi�c��[SU5$)Nc��U$rr)�names rrG�cSpecSignatureTest.test_autospec_getattr_partial_function.<locals>.Foo.__getattr__.<locals>.<lambda>�s��Drr)r�	attributes  rrc�QSpecSignatureTest.test_autospec_getattr_partial_function.<locals>.Foo.__getattr__�s���0�)�<�<rrN)r'r(r)r*rcr+rrrrPrD�s��
=rrPr')rr��hasattr)rrP�proxy�autospecs    r�&test_autospec_getattr_partial_function�8SpecSignatureTest.test_autospec_getattr_partial_function�s4��	=�	=�
���"�5�)�������:�6�7rc���"SS5n[URS5nUR[R"UR
5[R"U55 g)Nc�(�\rSrSr\SSj5rSrg)�CSpecSignatureTest.test_autospec_signature_staticmethod.<locals>.Fooi�c��grr�rr�cs   r�
static_method�QSpecSignatureTest.test_autospec_signature_staticmethod.<locals>.Foo.static_method�s��.2rrN�r)r'r(r)r*r�rVr+rrrrPrR�s��
�2��2rrPrV)r�__dict__r3�inspect�	signaturerVrjs   r�$test_autospec_signature_staticmethod�6SpecSignatureTest.test_autospec_signature_staticmethod�sN��	3�	3��s�|�|�O�<�=������*�*�3�+<�+<�=�w�?P�?P�QU�?V�Wrc���"SS5n[URS5nUR[R"UR
5[R"U55 g)Nc�(�\rSrSr\SSj5rSrg)�BSpecSignatureTest.test_autospec_signature_classmethod.<locals>.Fooi�c��grr)r�rrrUs    r�class_method�OSpecSignatureTest.test_autospec_signature_classmethod.<locals>.Foo.class_method�s��26rrNrX)r'r(r)r*r�rbr+rrrrPr`�s��
�6��6rrPrb)rrYr3rZr[rbrjs   r�#test_autospec_signature_classmethod�5SpecSignatureTest.test_autospec_signature_classmethod�sN��	7�	7��s�|�|�N�;�<������*�*�3�+;�+;�<�g�>O�>O�PT�>U�Vrc	�B�Sn[U5nU"SS5 U"SSS9 UR[R"U5[R"U55 URUR[SS5[SSS9/5 UR
[US5 g)Nc��grrr�s  r�myfunc�=SpecSignatureTest.test_spec_inspect_signature.<locals>.myfunc�s��$rrfr�r�)rr3rZr[rYrr�r�)rrhr7s   r�test_spec_inspect_signature�-SpecSignatureTest.test_spec_inspect_signature�s~����v�&���Q��
��q�A������*�*�4�0�'�2C�2C�F�2K�L�������4��1�:�t�a�1�~�*F�G����)�T�1�-rc	���SS[S[S[S[4SjjnURU"SSSS	9S
5 [U5nU"SSSS	9 U"SSS	9 UR[R"U5[R"U55 URUR
[
SSSS	9[
SSS	9/5 UR[US5 UR[USSSSS	9 g)
NrrrU�returnc��X-U-$rrrTs   rr2�FSpecSignatureTest.test_spec_inspect_signature_annotations.<locals>.foo�s���5�1�9�rrfr�r�)rUr�r�rX)	r�r3rrZr[rYrr�r�)rr2r7s   r�'test_spec_inspect_signature_annotations�9SpecSignatureTest.test_spec_inspect_signature_annotations�s���	�3�	�3�	��	��	�	
����Q��a��!�,��s�#���Q��Q���Q�!������*�*�4�0�'�2C�2C�C�2H�I�������4��1��?�D��a�L�*I�J����)�T�1�-����)�T�1�a��a��8rc�X�Sn[U5nURURS5 g)Nc��g)N�noperrrrrG�>SpecSignatureTest.test_spec_function_no_name.<locals>.<lambda>�s��vr�funcopy)rr3r')r�funcr7s   r�test_spec_function_no_name�,SpecSignatureTest.test_spec_function_no_name�s%�����t�$��������	�2rc��Sn[U5nU"S5 UR[S5/5 UR[5 UR[S5/5 SSS5 g!,(df   g=f)Nc��grrr�s rr�@SpecSignatureTest.test_spec_function_assert_has_calls.<locals>.f�r.rrfr�)rrhrr�r�r�s   r�#test_spec_function_assert_has_calls�5SpecSignatureTest.test_spec_function_assert_has_calls�sX����q�!���Q�����t�A�w�i�(�
�
�
�~�
.��!�!�4��7�)�,�/�
.�
.�s�A,�,
A:c���Sn[U5nU"S5 URS5 UR[5 URS5 SSS5 g!,(df   g=f)Nc��grrr�s rr�?SpecSignatureTest.test_spec_function_assert_any_call.<locals>.f�r.rrfr�)rrir�r�r�s   r�"test_spec_function_assert_any_call�4SpecSignatureTest.test_spec_function_assert_any_call�sL����q�!���Q�����Q��
�
�
�~�
.�� � ��#�/�
.�
.�s�A�
A&c�t�Sn[5n[XS9nU"S5"S5 URUR[	S5/5 URUR[	S5/5 UR5 URUR/5 URUR/5 g)Nc��grrr�s rr�:SpecSignatureTest.test_spec_function_reset_mock.<locals>.fr.rrrfr�)rrr3rYrrW)rr�rvr7s    r�test_spec_function_reset_mock�/SpecSignatureTest.test_spec_function_reset_mocks����
�V���q�2���Q���
�������4��7�)�4��������a��	�2�����������"�-��������+rrN)-r'r(r)r*r�r�r
rrr#r)r0r6r@rRrhrur{r�r�r�r�r�r�r�r�r�r�r�r�rr
rr7r@rNr\rdrjrprxr}r�r�r+rrrr�r�{s���+�6)�	(�2�'�#�	%�*�D�$-�!�(�2E�86�,;�	P�1�(M�,#M�LE�0�*,�$�0M�$�%�80�"	+�
(�)(�X
0�
8�X�W�
.�
9� 3�-�$�	,rr�c�>�\rSrSrSrSrSrSrSrSr	Sr
S	rg
)�TestCallListic�.�[5nURUR[5 U"SS5 U"SS9 U"SS5 U"SS9 [	SS5[	SS9[	SS5[	SS94HnURX!R5 M  [	SS9[	SS5/nURX1R5 [	SS5[	SS9/nURX1R5 [	SS5[	SS9/nURX1R5 [	SS5/nURX1R5 UR
[	S5UR5 UR
[	S5/UR5 g)	Nrfr�r�r�r�r�r&r�)rr�r�r	rr��assertNotIn)rr7r��callss    r�!test_args_list_contains_call_list�.TestCallList.test_args_list_contains_call_listsB���v�����d�1�1�9�=��Q��
��q�	��Q��
��q�	���A�J��q�	�4��1�:�t�a�y�@�D��M�M�$� 3� 3�4�A����D��A�J�'���
�
�e�0�0�1��a���T�A�Y�'���
�
�e�0�0�1��a���T�A�Y�'���
�
�e�0�0�1��a������
�
�e�0�0�1�����f��t�':�':�;����$�v�,���)<�)<�=rc���[5nU"SS5 URSS9 URR5RSSS9 SnUR	[UR5U5 g)	Nrfr�r�r�r��dog)�catzU[call(1, 2),
 call.foo(a=3),
 call.foo.bar(),
 call.foo.bar().baz('fish', cat='dog')])rr2rRr}r3r<rY)rr7r[s   r�test_call_list_str�TestCallList.test_call_list_str)sa���v���Q��
����1��
���������6�u��-�
6�	�	
����T�_�_�-�x�8rc��[S[-[S9nUR5n[R
 UR
5 [	5nUR
 UR5 URUR[5[5/5 SUlURUR[5[5[S5/5 UR5 g!UR5 f=f)Nz%s.SomeClass.one)�new_callabler�)r
r'rrrrr�r5r3rYr�stop)rrr7r�s    r�test_propertymock�TestCallList.test_propertymock8s����$�x�/�l�K���w�w�y��	��M�M��(�(�*���A�
�E�E��#�#�%����T�_�_�t�v�t�v�.>�?��A�E����T�_�_�t�v�t�v�t�A�w�.G�H�
�F�F�H��A�F�F�H�s�B3C+�+C=c���[5n[5nU[U5lURnUR	5 URU[5 UR
U[5 gr)rrr�r2r�r�r�rr�r�returneds    r�test_propertymock_bare�#TestCallList.test_propertymock_bareJsP���K���N����Q����5�5��	�!�!�#����h�	�2�� � ��<�8rc���[5n[SS9nU[U5lURnUR	5 URUS5 UR
U[5 g)Nrfr)rrr�r2r�r3rr�s    r�test_propertymock_returnvalue�*TestCallList.test_propertymock_returnvalueUsS���K���b�)����Q����5�5��	�!�!�#�����2�&�� � ��<�8rc���[5n[[S9nU[U5lUR[5 UR SSS5 UR
5 g!,(df   N=f)N)�side_effect)rr�
ValueErrorr�r2r�r��rr�rs   r�test_propertymock_side_effect�*TestCallList.test_propertymock_side_effect`sM���K���Z�0����Q���
�
�
�z�
*�
�E�E�+�	�!�!�#�+�
*�s�
A#�#
A1c��[5n[5nU[U5lUR	US5 URUR/5 g)Nr2)rrr�r2�attach_mockr3rYr�s   r�test_propertymock_attach�%TestCallList.test_propertymock_attachjs=���F���N����Q���	�
�
�a���������r�*rrN)r'r(r)r*r�r�r�r�r�r�r�r+rrrr�r�s%��>�29��$9�9�$�+rr�c�8�\rSrSrSrSrSrSrSrSr	Sr
g	)
�TestCallablePredicateirc��[[[[[[
4HnUR
[U55 M gr)r<�bytesr�rr�tuplerr�r)rr/s  r�	test_type�TestCallablePredicate.test_typets)�����T�5�)�<�C��O�O�I�c�N�+�=rc�Z�"SS5nU"5nUR[U55 g)Nc��\rSrSrSrSrg)�>TestCallablePredicate.test_call_magic_method.<locals>.Callableiyc��grrr s rr��GTestCallablePredicate.test_call_magic_method.<locals>.Callable.__call__zrrrN)r'r(r)r*r�r+rrrr�r�yrrr�)r�r)rr�r�s   r�test_call_magic_method�,TestCallablePredicate.test_call_magic_methodxs$��	%�	%��:�����	�(�+�,rc�`�"SS5nUR[UR55 g)Nc�$�\rSrSr\S5rSrg)�ATestCallablePredicate.test_staticmethod.<locals>.WithStaticMethodic��grrrrr�
staticfunc�LTestCallablePredicate.test_staticmethod.<locals>.WithStaticMethod.staticfunc�r�rrN)r'r(r)r*r�r�r+rrr�WithStaticMethodr�s��
�"��"rr�)r�rr�)rr�s  r�test_staticmethod�'TestCallablePredicate.test_staticmethod~s&��	#�	#�	
���	�"2�"=�"=�>�?rc�`�"SS5nUR[UR55 g)Nc�$�\rSrSr\"S5rSrg)�MTestCallablePredicate.test_non_callable_staticmethod.<locals>.BadStaticMethodi�Nr)r'r(r)r*r��not_callabler+rrr�BadStaticMethodr��s��'��-�Lrr��r�rr�)rr�s  r�test_non_callable_staticmethod�4TestCallablePredicate.test_non_callable_staticmethod�s%��	.�	.�����?�#?�#?�@�Arc�`�"SS5nUR[UR55 g)Nc�$�\rSrSr\S5rSrg)�?TestCallablePredicate.test_classmethod.<locals>.WithClassMethodi�c��grr)r�s r�	classfunc�ITestCallablePredicate.test_classmethod.<locals>.WithClassMethod.classfunc�s�� $rrN)r'r(r)r*r�r�r+rrr�WithClassMethodr��s��
�$��$rr�)r�rr�)rr�s  r�test_classmethod�&TestCallablePredicate.test_classmethod�s%��	%�	%�	
���	�/�";�";�<�=rc�`�"SS5nUR[UR55 g)Nc�$�\rSrSr\"S5rSrg)�KTestCallablePredicate.test_non_callable_classmethod.<locals>.BadClassMethodi�Nr)r'r(r)r*r�r�r+rrr�BadClassMethodr��s��&�t�,�Lrr�r�)rr�s  r�test_non_callable_classmethod�3TestCallablePredicate.test_non_callable_classmethod�s%��	-�	-�����>�#>�#>�?�@rrN)r'r(r)r*r�r�r�r�r�r�r+rrrr�r�rs#��,�-�@�B�
>�Arr��__main__)rZr<r:�unittest�
unittest.mockrrrrrrr	r
rrr
�	functoolsrr4r�TestCaser-rwr�r�r�r'�mainrrr�<module>r�s����������
��"��"�C%�h���C%�J^
�x� � �^
�B	P
,��)�)�P
,�fa+�8�$�$�a+�H A�H�-�-� A�F�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit