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:/Python315/Lib/test/test_unittest/testmock/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/test_unittest/testmock/__pycache__/testpatch.cpython-315.opt-1.pyc
R
>lqjc��]PHs]PHs]QHGs]PHs]PHs]QHGs]QH G	s	G
s
]QH,Gs]QH4Gs]QH<GsGsGsGsGsGsGsGsGsGsGsQs\O8\*sQ\*sQQ	ks \OBr"\OFs$Q
Q\%2s&Q\*s'\&1Q
ks(QQ\%2s)QQ\OT2s+\Q6Xc\OX2P!P!)�)�OrderedDict)�support)�	SomeClass�is_instance)�
DirsOnSysPath)�uncache)�NonCallableMock�
CallableMixin�sentinel�	MagicMock�Mock�NonCallableMagicMock�patch�_patch�DEFAULT�call�_get_target�builtinsz%s.PTModulec�x`�U1QkQ[2oU%fU1QkoU1QkoV2mVBmU2!)c�0:`�\sQs]snU1QksQsUsP!)�_get_proxy.<locals>.Proxyc�:�[RU2!�N)�getattr��self�name�objs&&��:C:\Python315\\Lib\test\test_unittest\testmock\testpatch.py�__getattr__�%_get_proxy.<locals>.Proxy.__getattr__s����3��%�%��)�__name__�
__module__�__qualname__�__firstlineno__r�__static_attributes__�__classdictcell__)�
__classdict__rs@�r�Proxyrs����	&�	&r!r*c�":�[RV2P!r)�setattr)rr�valuers&&&�r�__setattr__�_get_proxy.<locals>.__setattr__"s
����C��%r!c�":�[RU2P!r)�delattrrs&&�r�__delattr__�_get_proxy.<locals>.__delattr__$s
����C��r!)�objectr.r2)r�get_onlyr*r.r2sf&   r�
_get_proxyr6s1���&��&��	&�	�'��'���7�Nr!c�n`�\sQs]0snQsQsQsQs\Q2s	\
Q2sQQ\2s
Q	sUsP!)
�Fooc��P!rr"�r�as&&r�__init__�Foo.__init__1s��4r!c��P!rr"r:s&&r�f�Foo.f2s��Dr!c��P!rr"�rs&r�g�Foo.g3s��r!�barc��P!rr"r"r!r�
static_method�Foo.static_method6s��r!c��P!rr")�clss&r�class_method�Foo.class_method9s��r!c�(`�\sQs]<snQsQsUsP!)�Foo.Barc��P!rr"rBs&rr;�	Foo.Bar.a=s��Tr!r"�r#r$r%r&r;r'r(�r)s@r�BarrN<s�����r!rSr")r#r$r%r&r<r?rC�foo�staticmethodrG�classmethodrKr4rSr'r(rRs@rr8r80s@�������
�C����������f��r!r8z%s.Fooc��P!rr"�r;�bs&&r�functionrZBs��r!c�@`�\sQs]EsnQsQsQsQsQsQs	Us
P!)�	Containerc��-UmP!r��valuesrBs&rr<�Container.__init__Fs	����r!c�*�UOU*!rr^�rrs&&r�__getitem__�Container.__getitem__Is���{�{�4� � r!c�$�V OU$P!rr^)rrr-s&&&r�__setitem__�Container.__setitem__Ls��!���D�r!c�"�UOUP!rr^rbs&&r�__delitem__�Container.__delitem__Os���K�K��r!c�.�[UO2!r)�iterr_rBs&r�__iter__�Container.__iter__Rs���D�K�K� � r!r^)r#r$r%r&r<rcrfrirmr'r(rRs@rr\r\Es#�����!�"��!�!r!r\c� `�\sQs]WsnQ|QksQsQsQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Qs"Q s#Q!s$Q"s%Q#s&Q$s'Q%s(Q&s)Q's*Q(s+Q)s,Q*s-Q+s.Q,s/Q-s0Q.s1Q/s2Q0s3Q1s4Q2s5Q3s6Q4s7Q5s8Q6s9Q7s:Q8s;Q9s<Q:s=Q;s>Q<s?Q=s@Q>sAQ?sBQ@sCQAsDQBsEQCsFQDsGQEsHQFsIQGsJQHsKQIsLQJsMQKsNQLsOQMsPQNsQQOsRQPsSQQsTQRsUQSsVQTsWQUsXQVsYQWsZQXs[QYs\QZs]Q[s^Q\s_Q]s`\aQ^Q_2Q`2sb\aQ^Qa2Qb2scQcsdQdseQesfQfsgQgshQhsiQisjQjskQkslQlsmQmsnQnsoQospQpsqQqsrQrssQsstQtsuQusvQvswQwsxQxsyQyszQzs{Q{s|Us}P!)}�	PatchTestc���[oU%f[oUO[U2UO	[V22UO
[U[22P!r)r
r�assertRaises�	TypeError�
assertTruer�assertFalser	)rr�magic�	MockClasss&&& r�assertNotCallable�PatchTest.assertNotCallableYsE��(�	��'�I����)�S�)�����C�3�4�����S�-�8�9r!c��``�QQ[2n[ORQ[O2UU1Qk2oU2RO	RO
[OQ2P!)c�0�\sQs]ds\O
sQsP!)�4PatchTest.test_single_patchobject.<locals>.Somethingr"�r#r$r%r&r
�Original�	attributer'r"r!r�	Somethingr|d�
�� �)�)�Ir!r�rc�`:�RORO[OQ2P!��	unpatched��assertEqualrr
�Patched�r�rs��r�test�/PatchTest.test_single_patchobject.<locals>.testgs!������Y�0�0�(�2B�2B�K�Pr!�patch not restored�r4rr
r�r�rr~�rr�r�sf @r�test_single_patchobject�!PatchTest.test_single_patchobjectcsa���	*��	*�
���i��h�.>�.>�	?�	Q�
@�	Q�	
������,�,�h�.?�.?�-�	/r!c��QoUO[U29^tt^2[OQQ2PPP2P!)%fhP!9h)z>'Something' must be the actual object to be patched, not a strr��do_something)�assertRaisesRegexrsrr4)r�msgs& r�&test_patchobject_with_string_as_target�0PatchTest.test_patchobject_with_string_as_targetos7��N��
�
#�
#�I�s�
3�
3��L�L��n�5�4�
3�
3�
3�s�A�A	�
A	c��``�QQ[2n[ORQP2UU1Qk2oU2RORO[O
Q2P!)c�0�\sQs]us\O
sQsP!)�7PatchTest.test_patchobject_with_none.<locals>.Somethingr"r}r"r!rr�r�ur�r!r�rc�B:�ROROQ2P!r�)�assertIsNonerr�s��rr��2PatchTest.test_patchobject_with_none.<locals>.testxs������i�1�1�;�?r!r�)r4rr�rr
r~r�sf @r�test_patchobject_with_none�$PatchTest.test_patchobject_with_nonetsZ���	*��	*�
���i��d�	3�	@�
4�	@�	
������,�,�h�.?�.?�-�	/r!c�``�QQ[2n[ORQ[O2[ORQ[O2UU1Qk22oU2RORO[OQ2RORO[OQ2P!)c�H�\sQs]�s\O
s\OsQs	P!)�6PatchTest.test_multiple_patchobject.<locals>.Somethingr"�
r#r$r%r&r
r~r�	Original2�next_attributer'r"r!rr�r����� �)�)�I�%�/�/�Nr!r�rr�c�:�RORO[OQ2RORO[O
Q2P!r�)r�rr
r�r��Patched2r�s��rr��1PatchTest.test_multiple_patchobject.<locals>.test�sG���
���Y�0�0�(�2B�2B�(�
*����Y�5�5�x�7H�7H�(�
*r!r�)
r4rr
r�r�r�rr~r�r�r�sf @r�test_multiple_patchobject�#PatchTest.test_multiple_patchobject�s����	0��	0�
���i��h�.>�.>�	?�	���i�!1�8�3D�3D�	E�	*�
F�
@�	*�	
������,�,�h�.?�.?�-�	/�����1�1�8�3E�3E�-�	/r!c���[o[Q[*[O2Q2o[O
rU2UO
[[O
2UrP!Srh9h)�%s.somethingc��P!rr"r"r!rr��8PatchTest.test_object_lookup_is_quite_lazy.<locals>.test����r!)�	somethingrr#r
�
Something2�replacement_valuer��r�originalr�s&  r� test_object_lookup_is_quite_lazy�*PatchTest.test_object_lookup_is_quite_lazy�sa����	�~��(�(�*=�*=�	>�	�
?�	�	!� �2�2�I��F����Y��(B�(B�C� �I���I�s�;A3�3A7c��`�[Q[*[O2U1Qk2oU2RO	[
O[OQ2[Q[*[O2[Q[*[O2U1Qk22oRO	[
O[OQ2RO	[
O[OQ2U2RO	[
O[OQ2RO	[
O[OQ2[2o[OUm[Q[*U2U1Qk2oU2U2RO[UQ2P!)r�c�h:�RO[O[OQ2P!r�)r��PTModuler�r
r�rBs�rr��"PatchTest.test_patch.<locals>.test�s$������X�/�/��1D�1D�(�
*r!r�z%s.something_elsec��:�RO[O[OQ2RO[O
[OQ2P!r�)r�r�r�r
r��something_else�
SomethingElserBs�rr�r��sG���
���X�/�/��1D�1D�(�
*����X�4�4�h�6L�6L�(�
*r!�%s.openc�`:�RO[QQ2[OQ2P!)�filename�rzopen not patched)r��openr
�HandlerBs�rr�r��s#������T�*�c�2�H�O�O�/�
1r!)rr#r
r�r�r�r�r�r�r�rr��return_value�builtin_string�assertNotEqualr�)rr��mocksf  r�
test_patch�PatchTest.test_patch�sp���	�~��(�(�*=�*=�	>�	*�
?�	*�	
������+�+�X�-?�-?�-�	/�
�~��(�(�*=�*=�	>�	�"�X�-�x�/E�/E�	F�	*�
G�
?�	*�	
����+�+�X�-?�-?�-�	/�����0�0�(�2H�2H�-�	/�	
������+�+�X�-?�-?�-�	/�����0�0�(�2H�2H�-�	/��v��$�O�O���	�y�>�)�4�	0�	1�
1�	1�	
�������D�$�(<�=r!c��`�[Q[*[O2U1Qk2oU2RO	[
OOQ2P!)z%s.SomeClass.class_attributec�|:�RO[OO[O
Q2P!r�)r�r�r�class_attributer
�ClassAttributerBs�rr��2PatchTest.test_patch_class_attribute.<locals>.test�s-���
���X�/�/�?�?�%�4�4�k�
Cr!r�)rr#r
r�r�r�rr��rr�sf r�test_patch_class_attribute�$PatchTest.test_patch_class_attribute�sS���	�-��8��&�&�
(�	C�
(�	C�	
�����(�,�,�<�<�.�	0r!c�````�QQ[2n[ORQ2UU1Qk2oU2[ORQ2[ORQ2UUUU1Qk22oP9nnU[O[O2vnnU[O[O2P!)c�H�\sQs]�s\O
s\OsQs	P!)�:PatchTest.test_patchobject_with_default_mock.<locals>.Testr")
r#r$r%r&r
r~r�r��
something2r'r"r!r�Testr��s�� �)�)�I�!�+�+�Jr!r�r�c�r:�ROUROQ2ROU[Q2P!)�"Mock not passed into test function�.patch with two arguments did not create a mock)r�r��assertIsInstancer)r�r�rs&��rr��:PatchTest.test_patchobject_with_default_mock.<locals>.test�s3������T�4�>�>�A�
C��!�!�$�	�L�
Nr!r�c�:�ROU[OQ2ROU[OQ2ROUROQ2ROURO
Q2RO
U[Q2RO
U[Q2RORUQ2RORUQ2V#1!)z0Patched function didn't receive initial argumentz/Patched function didn't receive second argumentr�z)Second Mock not passed into test functionr�zunexpected value for mock1)	r�r
�this1�this2r�r�r�rr�)r�r��mock1�mock2r��
outerMock1�
outerMock2rs&&&&����rr�r��s����
���U�H�N�N�O�
Q����U�H�N�N�N�
P����U�D�O�O�A�
C����U�D�N�N�H�
J��!�!�%��L�
N��!�!�%��L�
N�
���
�E�3O�P����
�E�3O�P��<�r!)r4rr
r�r�)rr�r�r�r�sf @@@r�"test_patchobject_with_default_mock�,PatchTest.test_patchobject_with_default_mock�s����	,�6�	,�
���d�K�	(�	N�
)�	N�	
��	���d�K�	(�	���d�L�	)�	 �
*�
)�	 �&#'�&�
�Z�!%�h�n�n�h�n�n�!E��
�J�	
�X�^�^�X�^�^�,r!c�b`�[Q[*[Q5U1Qk2oU2P!)�%s.SomeClass��specc�:�RO[U2RO[[O[
22RO
[Q2P!)c�$�[O!r�r�
not_wibbler"r!r�<lambda>�>PatchTest.test_patch_with_spec.<locals>.test.<locals>.<lambda>
�
��i�6J�6Jr!�r�rrtr�wibblerrr�AttributeError��
MockSomeClassrs&�rr��,PatchTest.test_patch_with_spec.<locals>.test�=������Y�
�6��O�O�K�	�(8�(8�)�D�E����n�.J�Kr!)rr#rr�sf r�test_patch_with_spec�PatchTest.test_patch_with_specs*���	�~��(�y�	9�	L�
:�	L�
	
�r!c�l`�[O[Q[Q5U1Qk2oU2P!)r�r�c��:�RO[OU2RO[	[OO
[22RO[Q2P!)c�8�[OO!r�rr�r�r"r!rr��DPatchTest.test_patchobject_with_spec.<locals>.test.<locals>.<lambda>���i�&?�&?�&J�&Jr!�	r�rr�rtrr�rrrr���
MockAttributers&�rr��2PatchTest.test_patchobject_with_spec.<locals>.test�Q������Y�6�6�
�F��O�O�K�	�(A�(A�(H�(H�'0�2�
3����n�J�
Lr!�rr4rr�sf r�test_patchobject_with_spec�$PatchTest.test_patchobject_with_specs-���	���i�!2��	C�	L�
D�	L�	
�r!c�\`�[Q[*Q,Q5U1Qk2oU2P!)r�r�r�c�:�RO[U2RO[[O[
22RO
[Q2P!)c�$�[O!rr�r"r!rr��FPatchTest.test_patch_with_spec_as_list.<locals>.test.<locals>.<lambda> r�r!r�r�s&�rr��4PatchTest.test_patch_with_spec_as_list.<locals>.testr�r!�rr#r�sf r�test_patch_with_spec_as_list�&PatchTest.test_patch_with_spec_as_lists,���	�~��(��z�	:�	L�
;�	L�
	
�r!c�f`�[O[QQ,Q5U1Qk2oU2P!)r�r�r�c��:�RO[OU2RO[	[OO
[22RO[Q2P!)c�8�[OO!rr�r"r!rr��LPatchTest.test_patchobject_with_spec_as_list.<locals>.test.<locals>.<lambda>,r�r!r�r�s&�rr��:PatchTest.test_patchobject_with_spec_as_list.<locals>.test&rr!rr�sf r�"test_patchobject_with_spec_as_list�,PatchTest.test_patchobject_with_spec_as_list%s/���	���i�!2�(��	D�	L�
E�	L�	
�r!c�`�[Q[*2[Q[*Q,Q5U1Qk22oU2P!)r�r�r�r�c�:�RO[U2RO[[O[
22RO
[Q2P!)c�$�[O!rr�r"r!rr��MPatchTest.test_nested_patch_with_spec_as_list.<locals>.test.<locals>.<lambda>8r�r!r�)r��MockOpenrs&&�rr��;PatchTest.test_nested_patch_with_spec_as_list.<locals>.test3s?���
���Y�
�6��O�O�K�	�(8�(8�)�D�E����n�.J�Kr!)rr�r#r�sf r�#test_nested_patch_with_spec_as_list�-PatchTest.test_nested_patch_with_spec_as_list1s>���	�y�>�)�	*�	�~��(��z�	:�	L�
;�
+�	L�	
�r!c�Z`�[Q[*P	Q5U1Qk2oU2P!)r�r�c�:`�RO[R2RORO[U1Qk2P!)c�:�RO!r�r��r�s�rr��IPatchTest.test_patch_with_spec_as_boolean.<locals>.test.<locals>.<lambda>C����m�6N�6Nr!�r�rr�rrr�r�sf�rr��7PatchTest.test_patch_with_spec_as_boolean.<locals>.test=�-������Y�
�6�� � ����n�.N�Or!rr�sf r�test_patch_with_spec_as_boolean�)PatchTest.test_patch_with_spec_as_boolean<s*���	�~��(�t�	4�	P�
5�	P�	
�r!c�d`�[O[QP	Q5U1Qk2oU2P!)rr�c�:`�RO[R2RORO[U1Qk2P!)c�:�RO!rr r!s�rr��PPatchTest.test_patch_object_with_spec_as_boolean.<locals>.test.<locals>.<lambda>Or#r!r$r�sf�rr��>PatchTest.test_patch_object_with_spec_as_boolean.<locals>.testIr&r!)rr4r�r�sf r�&test_patch_object_with_spec_as_boolean�0PatchTest.test_patch_object_with_spec_as_booleanHs+���	���h��$�	7�	P�
8�	P�	
�r!c�Z`�[Q[*P	Q5U1Qk2oU2P!)r�r�c��:`�RO[U[22U2nROR2RORO[U1Qk2P!)c�:�RO!rr )�instances�rr��VPatchTest.test_patch_class_acts_with_spec_is_inherited.<locals>.test.<locals>.<lambda>]s���h�6I�6Ir!)rtrrrxr�rrr�)r�r3rs&@�rr��DPatchTest.test_patch_class_acts_with_spec_is_inherited.<locals>.testUsC����O�O�K�
�y�A�B�$��H��"�"�8�,��O�O����n�.I�Jr!rr�sf r�,test_patch_class_acts_with_spec_is_inherited�6PatchTest.test_patch_class_acts_with_spec_is_inheritedTs*���	�~��(�t�	4�	K�
5�	K�	
�r!c�`�[Q[*[OP	Q5U1Qk2oU2RO	[
Q2P!)�
%s.frooble��createc�R:�RO[[O2P!r)r��froobler
�FrooblerBs�rr��LPatchTest.test_patch_with_create_mocks_non_existent_attributes.<locals>.testcs������W�h�&6�&6�7r!c��[!r�r=r"r!rr��PPatchTest.test_patch_with_create_mocks_non_existent_attributes.<locals>.<lambda>h���Wr!)rr�r
r>rr�	NameErrorr�sf r�4test_patch_with_create_mocks_non_existent_attributes�>PatchTest.test_patch_with_create_mocks_non_existent_attributesbsA���	�|�n�,�h�.>�.>�t�	L�	8�
M�	8�	
�����)�_�5r!c�`�[O[Q[OP	Q5U1Qk2oU2RO[Q2P!)r=r:c�f:�RO[O[O2P!r)r�rr=r
r>rBs�rr��RPatchTest.test_patchobject_with_create_mocks_non_existent_attributes.<locals>.testls������Y�.�.��0@�0@�Ar!)rr4rr
r>�assertNotHasAttrr�sf r�:test_patchobject_with_create_mocks_non_existent_attributes�DPatchTest.test_patchobject_with_create_mocks_non_existent_attributesksD���	���i��H�,<�,<�T�	J�	B�
K�	B�	
�����i��3r!c��UO[29^tt^2[Q[*[O
2Q2oU2PPP2UO[Q2P!)%fhK)9h)r9c��P!rr"r"r!rr��9PatchTest.test_patch_wont_create_by_default.<locals>.testv���r!c��[!rrAr"r!rr��=PatchTest.test_patch_wont_create_by_default.<locals>.<lambda>zrCr!)rrr�rr�r
r>rDr�s& r�!test_patch_wont_create_by_default�+PatchTest.test_patch_wont_create_by_defaulttsY��
�
�
�~�
.�
.�
�<�.�0�(�2B�2B�
C��D���F�	/�
	
���)�_�5�/�
.�s�3A3�3B	�<B	c��UO[29^tt^2[O[Q[
O2Q2oU2PPP2UO[Q2P!)%fhK(9h)�ordc��P!rr"r"r!rr��?PatchTest.test_patchobject_wont_create_by_default.<locals>.testrPr!)rrr�rr4rr
r>rJr�s& r�'test_patchobject_wont_create_by_default�1PatchTest.test_patchobject_wont_create_by_default}sY��
�
�
�~�
.�
.�
�\�\�)�U�H�,<�,<�
=��>���F�/�	
���i��/�	/�
.�s�8A7�7B	�B	c���[[Q*2Q2o[[Q*2Q2oUOU2]e2UOU2Q2P!)z.ordc�(�]eUm[Q2!)�e�c)r�rV)�mock_ords&r�test_ord�>PatchTest.test_patch_builtins_without_create.<locals>.test_ord�s��$'�H�!��s�8�Or!z.openc��UOoQUOm[Q2oUO2oUO2U!)�abcdzdoesnotexists.txt)r��readr��close)�	mock_open�m�fobj�datas&   r�	test_open�?PatchTest.test_patch_builtins_without_create.<locals>.test_open�s=���&�&�A�"(�A�F�F���+�,�D��9�9�;�D��J�J�L��Kr!rc�rr#r�)rr`rjs&  r�"test_patch_builtins_without_create�,PatchTest.test_patch_builtins_without_create�sa��	�x���	�	�
 �	�
�x���	 �	�
!�	�	
�����S�)������f�-r!c��``�QQ[2n[ORQ[Q22UU1Qk2oU2RORO	2[
O2P!)c�2`�\sQsQsn\Q2sQsUsP!)�5PatchTest.test_patch_with_static_methods.<locals>.Foo�c�$�[O!r)r
�Staticr"r!r�woot�:PatchTest.test_patch_with_static_methods.<locals>.Foo.woot�s�����&r!r")r#r$r%r&rUrur'r(rRs@rr8rq�s����
�
'��
'r!r8ruc�$�[O!r)r
r�r"r!rr��:PatchTest.test_patch_with_static_methods.<locals>.<lambda>�s
���8H�8Hr!c�f:�RORO2[O2P!r)r�rur
r�)r8rs��r�	anonymous�;PatchTest.test_patch_with_static_methods.<locals>.anonymous�s������S�X�X�Z��)9�)9�:r!)r4rrUr�rur
rt)rrzr8sf @r�test_patch_with_static_methods�(PatchTest.test_patch_with_static_methods�sV���	'�&�	'�

���c�6�<�0H�#I�	J�	;�
K�	;����������X�_�_�5r!c��`�[Oo[O[QQ2U1Qk2oU2RO	[OU2P!)r8c�J:�RO[OQ2P!�r8)r�r
r8rBs�rrz�-PatchTest.test_patch_local.<locals>.anonymous�s������X�\�\�5�1r!)r
r8rr4r�)rrTrzsf  r�test_patch_local�PatchTest.test_patch_local�sD����l�l��	���h��u�	-�	2�
.�	2���������s�+r!c�``�QQ[2oU2n[ORm[ORQQ2UU1Qk2oU2RO	RO[O2P!)c��\sQsQsQsQsP!)�'PatchTest.test_patch_slots.<locals>.Foo�r"r�)r#r$r%r&�	__slots__r'r"r!rr8r��s�� �Ir!r8c�B:�ROROQ2P!r�)r�r8�rTrs��rrz�-PatchTest.test_patch_slots.<locals>.anonymous�s������S�W�W�e�,r!)r4r
r8rr�)rr8rzrTsf  @r�test_patch_slots�PatchTest.test_patch_slots�s_���	!�&�	!��e���,�,���	���c�5�%�	(�	-�
)�	-���������(�,�,�/r!c�L``�QQ[2nUU1QkQ[2o[ORQ[O2U2oU2oUO	2UO2RO
RO[OQ2P!)c�0�\sQsQs\O
sQsP!)�=PatchTest.test_patchobject_class_decorator.<locals>.Something�r"r}r"r!rr�r��r�r!r�c�@:`�\sQsQsnUU1QksUU1QksQsUsP!)�7PatchTest.test_patchobject_class_decorator.<locals>.Foo��c�`:�RORO[OQ2P!r�r���
other_selfr�rs&��r�test_method�CPatchTest.test_patchobject_class_decorator.<locals>.Foo.test_method�s$���� � ��!4�!4�h�6F�6F�!,�.r!c�`:�RORO[OQ2P!�znon-test method patched)r�rr
r~r�s&��r�not_test_method�GPatchTest.test_patchobject_class_decorator.<locals>.Foo.not_test_method�s$���� � ��!4�!4�h�6G�6G�!:�<r!r")r#r$r%r&r�r�r'r()r)r�rs@��rr8r��s����
.�
<�
<r!r8rr�)	r4rr
r�r�r�r�rr~)rr8r?r�sf  @r� test_patchobject_class_decorator�*PatchTest.test_patchobject_class_decorator�s|���	*��	*�	<�	<�&�	<��l�l�9�k�8�3C�3C�D�S�I���E��	�
�
��	��������,�,�h�.?�.?�-�	/r!c�`�QQ[2oU1QkQ[2o[Q[*2U2oU2oUO2UO	2ROUO[OQ2RO[O[OQ2P!)c�0�\sQsQs\O
sQsP!)�7PatchTest.test_patch_class_decorator.<locals>.Something��r"r}r"r!rr�r��r�r!r�c�@:`�\sQsQsnQsU1QksU1QksQsUsP!)�1PatchTest.test_patch_class_decorator.<locals>.Foo���whateverc�L:�RO[OUQ2P!r�)r�r�r�)r��mock_somethingrs&&�rr��=PatchTest.test_patch_class_decorator.<locals>.Foo.test_method�s���� � ��!3�!3�^�!,�.r!c�h:�RO[O[OQ2P!r�)r�r�r�r
r�)r�rs&�rr��APatchTest.test_patch_class_decorator.<locals>.Foo.not_test_method�s$���� � ��!3�!3�X�5G�5G�!:�<r!r")	r#r$r%r&�test_class_attrr�r�r'r()r)rs@�rr8r��s����(�O�
.�
<�
<r!r8r�r�)r4rr#r�r�r�rr
r~r�r�r�)rr�r8r?sf   r�test_patch_class_decorator�$PatchTest.test_patch_class_decorator�s����	*��	*�		<�&�		<��N�X�-�.�s�3���E��	�
�
��	��������,�,�h�.?�.?�-�	/�����+�+�X�-?�-?�-�	/r!c�@``�QQ[2n[ORQ[O2[ORQ[O2UU1Qk22oU2RO	RO
[OQ2P!)c�H�\sQsQs\O
s\OsQs	P!)�3PatchTest.test_patchobject_twice.<locals>.Something��r"r�r"r!rr�r��r�r!r�rc�`:�RORO[OQ2P!r�r�r�s��rr��.PatchTest.test_patchobject_twice.<locals>.test�s#���
���Y�0�0�(�2B�2B�K�Pr!r�r�r�sf @r�test_patchobject_twice� PatchTest.test_patchobject_twice�s}���	0��	0�
���i��h�.>�.>�	?�	���i��h�.>�.>�	?�	Q�
@�
@�	Q�	
������,�,�h�.?�.?�-�	/r!c�``�Q[2QQ-nRO2o[OR2U1Qk2oU2RO	RU2[ORQQ-2UU1Qk2oU2RO	RU2[ORQ,2UU1Qk2oU2RO	RU2P!)	�initial�otherr�c�$:�]RQ$RQQRQ$P!��r;r��something elser�r"�rTs�rr��'PatchTest.test_patch_dict.<locals>.test�����C��H��I��+�C��Lr!r;rYc�r:�RO[R2]2RORQ*Q2P!�r�r;rY�r��lenr�s��rr�r��+������S��X�q�)����S��X�s�+r!c�r:�RO[R2]2RORQ*Q2P!r�r�r�s��rr�r�r�r!rX�r4�copyr�dictr��rr�r�rTsf  @r�test_patch_dict�PatchTest.test_patch_dicts�����&�(�G�[�9���8�8�:��	���C��	,�
�	,�
	
������h�'�	���C�#�s��	$�	,�
%�	,�	
������h�'�	���C�*��	&�	,�
'�	,�	
������h�'r!c�``�[2n[2RQ$QRQ$ROO2o[O
R2U1Qk2oU2RO
ROU2[O
RQQ-2UU1Qk2oU2RO
ROU2P!)r�r�r�c�$:�]RQ$RQQRQ$P!r�r"r�s�rr��=PatchTest.test_patch_dict_with_container_object.<locals>.test(r�r!r;rYc�:�RO[RO2]2RORQ*Q2P!r�)r�r�r_r�s��rr�r�2s/������S����_�a�0����S��X�s�+r!�r\r4r_r�rr�r�r�sf  @r�%test_patch_dict_with_container_object�/PatchTest.test_patch_dict_with_container_object!s�����k�����I��#��G���:�:�?�?�$��	���C��	,�
�	,�
	
��������X�.�	���C�#�s��	$�	,�
%�	,�	
��������X�.r!c�``�Q[2QQ-nRO2o[ORP	Q5UU1Qk2oU2RO	RU2[ORQQ-P	Q5UU1Qk2oU2RO	RU2[ORQ	,P	Q5UU1Qk2oU2RO	RU2P!)
r�r�r���clearc�B:�ROR-2]RQ$QRQ$P!�r�r;r�r��r�r�s��rr��2PatchTest.test_patch_dict_with_clear.<locals>.test@s%������S�"�%��C��H�+�C��Lr!r;rYc�2:�RORQQ-2P!rXr�r�s��rr�r�J�������S�3��*�-r!c�2:�RORQQ-2P!rXr�r�s��rr�r�Rr�r!rXr�r�sf  @r�test_patch_dict_with_clear�$PatchTest.test_patch_dict_with_clear<s�����&�(�G�[�9���8�8�:��	���C�t�	$�	,�
%�	,�
	
������h�'�	���C�#�s��4�	0�	.�
1�	.�	
������h�'�	���C�*��T�	2�	.�
3�	.�	
������h�'r!c�``�[2n[2RQ$QRQ$ROO2o[O
RP	Q5UU1Qk2oU2RO
ROU2[O
RQQ-P	Q5UU1Qk2oU2RO
ROU2P!)r�r�r�r�c�V:�RORO-2]RQ$QRQ$P!r��r�r_r�s��rr��GPatchTest.test_patch_dict_with_container_object_and_clear.<locals>.testbs)������S�Z�Z��,��C��H�+�C��Lr!r;rYc�F:�ROROQQ-2P!rXr�r�s��rr�r�ls������S�Z�Z�#�s��4r!r�r�sf  @r�/test_patch_dict_with_container_object_and_clear�9PatchTest.test_patch_dict_with_container_object_and_clear[s�����k�����I��#��G���:�:�?�?�$��	���C�t�	$�	,�
%�	,�
	
��������X�.�	���C�#�s��4�	0�	5�
1�	5�	
��������X�.r!c���QQ-o[OUQQ59^tt^2oUOUQQ-2PPP2UOUQQ-2P!)%fhK&9h)r;rYr^)r;)rr�r�)rrT�patcheds&  r�"test_patch_dict_as_context_manager�,PatchTest.test_patch_dict_as_context_managerusT���C�j��
�Z�Z��s�
#�
#�w����W�s�C�j�1�$�����s�C�j�)�$�
#�s�A�A)	�"A)	c�T�-o[Q[*[22[Q[*[2P	Q5[O[[22[OU2Q2222oUOUOQ2P!)r���autospecc��P!rr"r"r!r�	some_name�0PatchTest.test_name_preserved.<locals>.some_names��r!r�)rr#r4rr�r�)rrTr�s&  r�test_name_preserved�PatchTest.test_name_preserved|sy����	�~��(�&�(�	3�	�~��(�&�(�T�	B�	���i���	*�	���C���
�
+�
C�
4�	�����+�+�[�9r!c���-o[OUQQ-2Q2oUO[29^tt^2U2PPP2UO	U-2P!)%fhK$9h)r;rYc��[Q2g)�Konrad�rDr"r!rr��1PatchTest.test_patch_with_exception.<locals>.test�s
���H�%�%r!)rr�rrrDr�)rrTr�s&  r�test_patch_with_exception�#PatchTest.test_patch_with_exception�s`����	���C�#�s��	$�	&�
%�	&��
�
�y�
)�
)��F�*�	
����b�!�*�
)�s�A$�$A4	�-A4	c�\`�[OQQQ-2U1Qk2oU2P!)z
os.environ�
konrad_delongz
some valuec�J:�ROQ[O2P!)r�)�assertIn�os�environrBs�rr��3PatchTest.test_patch_dict_with_string.<locals>.test�s����M�M�/�2�:�:�6r!)rr�r�sf r�test_patch_dict_with_string�%PatchTest.test_patch_dict_with_string�s-���	���L�?�L�"A�	B�	7�
C�	7�	
�r!c�.`�[OO2o[OQQQ-2U1Qk2oQQ-[mU2RO[OQQ-2U[mP!S[mh9h)z*test.test_unittest.testmock.support.targetrE�BARc�R:�RO[OQQQQ-2P!)rT�BAZrEr)r�r�targetrBs�rr��<PatchTest.test_patch_dict_decorator_resolution.<locals>.test�s ������W�^�^�e�U�E�5�-I�Jr!rTr)rrr�rr�r�r�sf  r�$test_patch_dict_decorator_resolution�.PatchTest.test_patch_dict_decorator_resolution�sx����>�>�&�&�(��	���@�5�%�.�	Q�	K�
R�	K�	&�#�U�^�G�N��F����W�^�^�e�U�^�<�%�G�N��X�G�N�s�6B�
Bc���[Q[*[P	Q5Q2oUO[U2[O
[Q[P	Q5Q2oUO[U2[Q[*P	Q5Q2oUO[U2[O
[QP	Q5Q2oUO[U2P!)r��r��spec_setc��QUmP!r���z�rws&rr��+PatchTest.test_patch_spec_set.<locals>.test��	���I�Kr!rc��QUmP!r�rrs&rr�r�rr!�rc��QUmP!r�rrs&rr�r�rr!c��QUmP!r�rrs&rr�r�rr!)rr#rrrr�r4rr�s& r�test_patch_spec_set�PatchTest.test_patch_spec_set�s���	�~��(�y�4�	H�	 �
I�	 �	
���.�$�/�	���g�{��T�	J�	 �
K�	 �	
���.�$�/�	�~��(�4�	8�	 �
9�	 �	
���.�$�/�	���g�{�T�	:�	 �
;�	 �	
���.�$�/r!c�p�[Q[*P	Q5Q2oUO[U2P!)r�rc�$�U2oQUmP!r�r)rwr3s& rr��-PatchTest.test_spec_set_inherit.<locals>.test�s�� �{�H��H�Jr!)rr#rrr�r�s& r�test_spec_set_inherit�PatchTest.test_spec_set_inherit�s2��	�~��(�4�	8�	�
9�	�	
���.�$�/r!c�R�[o[Q[*2oUO[U2UO	2oUOV12UO[U2UO
2UO[U2P!SO
2h9h)r�)r�rr#�assertIs�start�assertIsNot�stop)rr��patcherr�s&   r�test_patch_start_stop�PatchTest.test_patch_start_stop�st�������1�2���
�
�i��*��}�}���	����T�,��M�M�)�T�*��L�L�N��
�
�i��*��
�L�L�N�s�'B�B&c�h�[[Q]2oUOUO22P!�rE)r�foo_namer�r$�rr%s& r�test_stop_without_start�!PatchTest.test_stop_without_start�s$����%��+�����'�,�,�.�)r!c��[[Q]2oUO2UO2UO	UO22P!r))rr*r"r$r�r+s& r�test_stop_idempotent�PatchTest.test_stop_idempotent�s6����%��+���
�
���������'�,�,�.�)r!c��[[Q]2oU9^tt^2UOPPP2PPP2P!)%fhP!9hr))rr*�__exit__r+s& r�test_exit_idempotent�PatchTest.test_exit_idempotent�s3����%��+��
�W����T�4��.��W�W�W�s�;�A	�A	c���[[Q]2oUO2UO[UO2UO2P!SO2h9hr))rr*r"rr�RuntimeErrorr$r+s& r�test_second_start_failure�#PatchTest.test_second_start_failure�sE����%��+���
�
��	����l�G�M�M�:��L�L�N��G�L�L�N�s� A�A(c��[[Q]2oU9^tt^2UO[UO2PPP2P!)%fhP!9hr))rr*rrr6r"r+s& r�test_second_enter_failure�#PatchTest.test_second_enter_failure�s5����%��+��
�W����l�G�M�M�:��W�W�W�s�!A�A	�A	c��[[Q]2oUO2UO2UO2UO2P!r))rr*r"r$r+s& r�test_second_start_after_stop�&PatchTest.test_second_start_after_stops4����%��+���
�
�������
�
�����r!c��[2oUOo[OUQQ2oU9^tt^2UO	UO
P
2UO
UOU2UO	UOU2P	UmV#mVmUO	UO
P	2UO
UOU2UO	UOU2PPP2UO	UOU2UO	UOQ2P!)%fhKJ9h)rE�x)	rrErr4r��is_localr!r�
temp_original)r�mock_object�mock_barr%s&   r�test_property_setters�PatchTest.test_property_setters	s����f���?�?���,�,�{�E�3�7��
�W����W�-�-�u�5��M�M�'�.�.�+�6����W�2�2�H�=�#�G��%�N�$/�!����W�-�-�t�4��M�M�'�.�.�(�3����W�2�2�K�@��	
������{�3�������#�.��W�s�B<D8�8E	�E	c�`�[o[O[QQ2oUO	[U2UO2oUO
UQ2UO	[U2UO2UO	[U2P!SO2h9h)r�rT)r�rr4r�r!r"r�r$)rr�r%�replaceds&   r�test_patchobject_start_stop�%PatchTest.test_patchobject_start_stopsy�����,�,�x��e�<���
�
�i��*��=�=�?��	����X�u�-��M�M�)�X�.��L�L�N��
�
�i��*��
�L�L�N�s�(B�B-c�<�QQ-oUO2o[OUQ,P	Q5oUOV2UO	2UOUQQ-2UO2UOV2P!SO2h9h)rTrE�spam�eggsr��rLrM)r�rr�r�r"r$�r�dr�r%s&   r�test_patch_dict_start_stop�$PatchTest.test_patch_dict_start_stop)s���
�E�N���6�6�8���*�*�Q�!1� 2�$�?������%��
�
��	����Q��� 0�1��L�L�N�����%��
�L�L�N�s�B	�	Bc���QQ-oUO2o[OUQ,P	Q5oUOUO	22UOV2P!)rTrEr�rN)r�rr�rur$r�rOs&   r�"test_patch_dict_stop_without_start�,PatchTest.test_patch_dict_stop_without_start7sN��
�E�N���6�6�8���*�*�Q�!1� 2�$�?���������(�����%r!c�``�UnQQ-nRO2oUU1QkQ[2o[ORQQ-P	Q5U2oUO	RU2U2oUO
2UO	RU2UO2UO	RU2U2oUO
2UO	RU2UO2UO	RU2P!)rLrMc�@:`�\sQsQsnUU1QksUU1QksQsUsP!)�7PatchTest.test_patch_dict_class_decorator.<locals>.Test�Dc�2:�RORQQ-2P!�rTrEr��rrP�thiss&��r�
test_first�BPatchTest.test_patch_dict_class_decorator.<locals>.Test.test_firstE����� � ��U�E�N�3r!c�2:�RORQQ-2P!r[r�r\s&��r�test_second�CPatchTest.test_patch_dict_class_decorator.<locals>.Test.test_secondGr`r!r")r#r$r%r&r^rbr'r()r)rPr]s@��rr�rXDs����
4�
4�
4r!r�rTrEr�)r�r4rr�r�r^rb)rr�r�r�rPr]s&   @@r�test_patch_dict_class_decorator�)PatchTest.test_patch_dict_class_decorator?s������
�V����6�6�8��	4�	4�6�	4��z�z�!�e�U�^�4�8��>������H�%��v����������H�%���������H�%��v����������H�%���������H�%r!c�r``�QQ[2oQQ2oVU2U1FD�o[U2n[ORQQ2UU1Qk2oU2ROROQ2ROUOQ2ROQRO2J�	P!)c��\sQsQsQsQsP!)�0PatchTest.test_get_only_proxy.<locals>.Something�_rTr"�r#r$r%r&rTr'r"r!rr�rh_����Cr!r�c��\sQsQsQsQsP!)�4PatchTest.test_get_only_proxy.<locals>.SomethingElse�arTr"rjr"r!rr�rmarkr!r�rTrEc�B:�ROROQ2P!r)�r�rT��proxyrs��rr��+PatchTest.test_get_only_proxy.<locals>.testg����� � ����E�2r!�r4r6rr�rT�assertNotIn�__dict__�rr�r��thingr�rrsf    @r�test_get_only_proxy�PatchTest.test_get_only_proxy^s����	��	�	�	��y�{�M�I�E��u�%�E�
�\�\�%���
.�
3�/�
3��F����U�Y�Y��.����U�Y�Y��.����U�E�N�N�3�Jr!c�v``�QQ[2oQQ2oVU2U1FD�o[UP
Q5n[ORQQ2UU1Qk2oU2ROROQ2ROUOQ2ROQRO2J�	P!)c��\sQsQsQsQsP!)�6PatchTest.test_get_set_delete_proxy.<locals>.Something�qrTr"rjr"r!rr�r~qrkr!r�c��\sQsQsQsQsP!)�:PatchTest.test_get_set_delete_proxy.<locals>.SomethingElse�srTr"rjr"r!rr�r�srkr!r�)r5rTrEc�B:�ROROQ2P!r)rprqs��rr��1PatchTest.test_get_set_delete_proxy.<locals>.testyrtr!rurxsf    @r�test_get_set_delete_proxy�#PatchTest.test_get_set_delete_proxyps����	��	�	�	��y�{�M�I�E��y�5�9�E�
�\�\�%���
.�
3�/�
3��F����U�Y�Y��.����U�Y�Y��.����U�E�N�N�3�Jr!c�R�Q[Q]!Q[2-o[[1-U@oUO	2oUO2UO
[U2UOUOO2]!2UOUO[2P!)�side_effect�foo.bar.return_valuerT)�KeyErrorrrr*r"r$rrr�rTrEr��r�kwargsr%r�s&   r�test_patch_keyword_args�!PatchTest.test_patch_keyword_args�s}����+A�2����&����+�F�+���}�}����������(�D�)�����������,����d�h�h�	�2r!c�j�Q[Q]!Q[2-o[O[Q1-U@oUO2oUO
2UO[U2UOUOO2]!2UOUO[2P!)r�r�rTr?)r�rrr4r8r"r$rrr�rTrEr�r�s&   r�test_patch_object_keyword_args�(PatchTest.test_patch_object_keyword_args�s�����+A�2����&���,�,�s�C�2�6�2���}�}����������(�D�)�����������,����d�h�h�	�2r!c	�.�QQ-oUO2o[OU]]]Q5oUO2UO	U[]]]Q52UO2UO	V2P!SO2h9h)rTrE)rTrE�baz)r�rr�r"r�r$)rr�r�r%s&   r�test_patch_dict_keyword_args�&PatchTest.test_patch_dict_keyword_args�su���5�>���}�}����*�*�X�1�!��;���
�
��	����X�t��q�a�'@�A��L�L�N�����(��
�L�L�N�s�B�Bc�```�QQ[2oU1QknU1QknUUU1Qko[[P	Q5U2oU2oRO[U2U2[
O[*o[OUQP	Q5U2oU2oRO[U2U2P!)c�N`�\sQsQsnQsQsQsQsQQ\2s	Qs
UsP!)	�$PatchTest.test_autospec.<locals>.Boo�c��P!rr"r:s&&rr<�-PatchTest.test_autospec.<locals>.Boo.__init__�s��4r!c��P!rr"r:s&&rr?�&PatchTest.test_autospec.<locals>.Boo.f�s��Dr!c��P!rr"rBs&rrC�&PatchTest.test_autospec.<locals>.Boo.g�s��r!rEc�(`�\sQsQsnQsQsUsP!)�(PatchTest.test_autospec.<locals>.Boo.Bar�c��P!rr"rBs&rr;�*PatchTest.test_autospec.<locals>.Boo.Bar.a�s��Tr!r"rQrRs@rrSr��s����!�!r!rSr")r#r$r%r&r<r?rCrTr4rSr'r(rRs@r�Boor��s$����'� ���C�
"�f�
"�
"r!r�c�h:�U]2UO]2RO[U2P!��)�assert_called_withrrrs�r�rs&�r�_test�&PatchTest.test_autospec.<locals>._test�s(�����G��#�#�A�&����i��.r!c��:�UO]2UOO]2RO[UO2UO	2UOO2RO[UO]2RO[
[UQ2UOO2UOOO2RO[
[UOQ2UO2UOO2UOO2UOOO2RO[UOO]2UO2O2UO2OO2RO[UO2O]2RO[
[UOQ2RO[
[UO2Q2P!)r��hrErY)r?r�rrrsrCr�rrT�lowerrSr;r�s&�r�_test2�'PatchTest.test_autospec.<locals>._test2�sx����F�F�1�I��F�F�%�%�a�(����i����0��F�F�H��F�F�%�%�'����i�����3����n�g�t�S�A��H�H�N�N���H�H�N�N�-�-�/����n�g�t�x�x��G��H�H�J��H�H�'�'�)��H�H�J�J�L��H�H�J�J�)�)�+����i������Q�7��H�H�J�L�L�N��H�H�J�L�L�+�+�-����i�������q�9����n�g�t�x�x��E����n�g�t�x�x�z�3�Gr!c�r:�RU2RU2RU]22ROU[2U!r�)r!r8)r�r�r�rs&���rrZ�)PatchTest.test_autospec.<locals>.function�s/����$�K��4�L��4��7�O��M�M�$��$��Kr!r�r8)r4rr*r#r8�sys�modulesr#)rr�rZr�r��moduler�r�sf     @@r�
test_autospec�PatchTest.test_autospec�s����	"�&�	"�	/�
	H�:	��X��-�h�7���v������d�#������X�&���|�|�F�E�D�9�(�C���v������d�#��r!c�Z`�[Q[*P	Q5U1Qk2oU2P!)�%s.functionr�c�R:�[O2RO[[O2RO[[O
2[]2RO[[O2[O
]2[O	2[O2[]]2[O
]]2RO[[2RO[[[Q2P!)r�rT)
rZ�assert_not_calledrr�AssertionError�
assert_called�assert_called_oncer�rsr�rr�s&�rr��.PatchTest.test_autospec_function.<locals>.test�s�����&�&�(����n�h�.D�.D�E����n�h�.I�.I�J��Q�K����n�h�.H�.H�I��'�'��*��"�"�$��'�'�)��Q��N��'�'��1�-����i��2����n�g�x��Gr!rr�sf r�test_autospec_function� PatchTest.test_autospec_function�s*���	�}�x�'�$�	7�
	H�
8�
	H�	
�r!c�x�[Q[*P	]Q5Q2oU2oUOU]2P!)r�)r�r�c��[]]2!r�)rZ)�
mock_functions&rr��.PatchTest.test_autospec_keywords.<locals>.tests���A�q�>�!r!rl)rr��results&  r�test_autospec_keywords� PatchTest.test_autospec_keywordss>��	�}�x�'�$��
�	"�
�	"���������#r!c���[Q[*P	Q59^tt^2o[O2UO	2PPP2P!)%fhP!9h)z%s.Foo.static_methodr�)rr#r8rG�assert_called_once_with�r�methods& r�test_autospec_staticmethod�$PatchTest.test_autospec_staticmethod
s?��
�)�H�4�t�
D�
D�������*�*�,�E�
D�
D�
D���%A�A"	�A"	c���[Q[*P	Q59^tt^2o[O2UO	2PPP2P!)%fhP!9h)z%s.Foo.class_methodr�)rr#r8rKr�r�s& r�test_autospec_classmethod�#PatchTest.test_autospec_classmethods?��
�(�8�3�d�
C�
C�v������*�*�,�D�
C�
C�
C�r�c�f�QQ2oUO]]]Q5[OUQP	Q59^tt^2oU]]]Q5UO[U2UO[U]2UO[U]]]]Q5PPP2P!)%fhP!9h)c�6`�\sQsQsn\QQk2sQsUsP!)�;PatchTest.test_autospec_staticmethod_signature.<locals>.Fooic��P!rr")r;rYr^s&&$rrG�IPatchTest.test_autospec_staticmethod_signature.<locals>.Foo.static_methods��.2r!r"��
)r#r$r%r&rUrGr'r(rRs@rr8r�s����
�2��2r!r8�r^rGr�)rGrr4rrrs�rr8r�s&  r�$test_autospec_staticmethod_signature�.PatchTest.test_autospec_staticmethod_signatures���	3�	3�	���!�Q�!��$�
�\�\�#���
>�
>�&��1�a�1�����i��0����i���3����i���A�q�A��>�	?�
>�
>�
>���AB�B0	�(B0	c�f�QQ2oUO]]]Q5[OUQP	Q59^tt^2oU]]]Q5UO[U2UO[U]2UO[U]]]]Q5PPP2P!)%fhP!9h)c�6`�\sQsQsn\QQk2sQsUsP!)�:PatchTest.test_autospec_classmethod_signature.<locals>.Fooi*c��P!rr")rJr;rYr^s&&&$rrK�GPatchTest.test_autospec_classmethod_signature.<locals>.Foo.class_method+s��26r!r"r�)r#r$r%r&rVrKr'r(rRs@rr8r�*s����
�6��6r!r8r�rKr�)rKrr4rrrsr�s&  r�#test_autospec_classmethod_signature�-PatchTest.test_autospec_classmethod_signature(s���	7�	7�	����A���#�
�\�\�#�~��
=�
=���1�a�1�����i��0����i���3����i���A�q�A��>�	>�
=�
=�
=�r�c�$�[Q[*]P	Q5oUO[UO2[
O[*o[OUQ]P	Q5oUO[UO2P!)r�)�newr�rZ)rr#rrrsr"r�r�r4)rr%r�s&  r�test_autospec_with_new� PatchTest.test_autospec_with_new7s_���
��0�a�$�G�����)�W�]�]�3����X�&���,�,�v�z�q�4�H�����)�W�]�]�3r!c��QQ[2o[[UQ5oUO2oUO	V12UO	UO
[2UO2P!SO2h9h)c��\sQsQs,sQsP!)�0PatchTest.test_autospec_with_object.<locals>.BariAr")r#r$r%r&�extrar'r"r!rrSr�As���Er!rSr�)r8rr*r"r�r��listr$)rrSr%r�s&   r�test_autospec_with_object�#PatchTest.test_autospec_with_object@sa��	�#�	���3�/���}�}���	��!�!�$�,��!�!�$�*�*�d�3��L�L�N��G�L�L�N�s�1A6�6Bc���[o[[P	Q5oUO2oUO	V12UO	U]2U2UO2P!SO2h9h)Tr�)r8rr*r"r�r$)r�FooClassr%r�s&   r�test_autospec_inherits� PatchTest.test_autospec_inheritsMsX������4�0���}�}���	��!�!�$�1��!�!�$�q�'�8�4��L�L�N��G�L�L�N�s�)A%�%A7c��[[P	Q5oUO2oUOQ[	U22UOQ[	UO
22UOQ[	UP222UOQ[	UP2O
22UO
2P!SO
2h9h)Tr�z name='Foo'z
 name='Foo.f'z
 name='Foo()'z name='Foo().f')rr*r"r��reprr?r$)rr%r�s&  r�test_autospec_name�PatchTest.test_autospec_nameXs�����4�0���}�}���	��M�M�-��d��4��M�M�/�4����<�8��M�M�/�4��T�
�+;�<��M�M�+�T�$�t�*�,�,�-?�@��L�L�N��G�L�L�N�s�BC�Cc��[O[Q[22Q2oU2[
OPP]2oUOWU2oUOQU2P![O2oKW9h)r?c��[gr)r�r"r!rr��'PatchTest.test_tracebacks.<locals>.testfs�� � r!zraise AssertionError)	rr4r8r��exc_info�unittest�TextTestResult�_exc_info_to_stringr�)rr��errr��	tracebacks&    r�test_tracebacks�PatchTest.test_tracebacksesv��	���c�3���	)�	!�
*�	!�	!��F��(�(��t�Q�7���.�.�s�D�9�	��
�
�,�i�8��	!��,�,�.�C�s�A2�2Bc��[[[Q5oUO2oUO	2UO2oUO	2UOV#2V#1FDoUO
U2J	P!)��new_callable)rr*r
r"r$r#rx�rr%�m1�m2r�s&    r�test_new_callable_patch�!PatchTest.test_new_callable_patchss_����/C�D��
�]�]�_������
�]�]�_���������� ��F�D��"�"�4�(�r!c�$�[O[Q[Q5oUO	2oUO2UO	2oUO2UO
V#2V#1FDoUOU2J	P!)r?r)rr4r8r
r"r$r#rxrs&    r�test_new_callable_patch_object�(PatchTest.test_new_callable_patch_object�se���,�,�s�C�6J�K��
�]�]�_������
�]�]�_���������� ��F�D��"�"�4�(�r!c�D`�U1QkQ[2n[[R]]Q5oUO2oUO	[U2R2UO
RO[]]Q52UO2P!SO2h9h)c�4:`�\sQsQsnPsU1QksQsUsP!)�:PatchTest.test_new_callable_keyword_arguments.<locals>.Bari�c�:�URmP!r�r��rr�rSs&,�rr<�CPatchTest.test_new_callable_keyword_arguments.<locals>.Bar.__init__��
���#��
r!r"�r#r$r%r&r�r<r'r(�r)rSs@�rrSr�������F�
$�
$r!rS)r�arg1�arg2)rr)
r4rr*r"r!�typer�r�r�r$)rr%rgrSs&  @r�#test_new_callable_keyword_arguments�-PatchTest.test_new_callable_keyword_arguments�sq���	$�&�	$�
��s���C���M�M�O��	��M�M�$�q�'�3�'����S�Z�Z��1�1�)=�>��L�L�N��G�L�L�N�s�AB
�
Bc��`�U1QkQ[2n[[RRQ5oUO2UO	RO
[
RQ52UO2[[RRQ5oUO2UO	RO
[
RQ52UO2P!SO2h9hSO2h9h)c�4:`�\sQsQsnPsU1QksQsUsP!)�-PatchTest.test_new_callable_spec.<locals>.Bari�c�:�URmP!rrrs&,�rr<�6PatchTest.test_new_callable_spec.<locals>.Bar.__init__�rr!r"rrs@�rrSr"�rr!rS�rr�r�)rrr)r4rr*r"r�r�r�r$)rr%rSs& @r�test_new_callable_spec� PatchTest.test_new_callable_spec�s����	$�&�	$�
��s��=���
�
��	����S�Z�Z��3��8��L�L�N���s�S�A���
�
��	����S�Z�Z��s�);�<��L�L�N��
�L�L�N��
�L�L�N�s�&C	�&C�	C�C0c�:�Q[*o[U[Q5oUO[UO
2[U[P	Q5oUO2oUO
UP
Q5UO2P!SO2h9h)z	%s.weeeeer)rr;)rv)r*rrrrr�r"rxr$)r�non_existent_attr�prgs&   r�test_new_callable_create�"PatchTest.test_new_callable_create�sv��'�(�2���#�/�B�����.�!�'�'�2��#�/��
��
�G�G�I��	��"�"�1�E�"�2�
�F�F�H��A�F�F�H�s�#B�Bc	���UO[[[[	2[
Q5UO[[O[Q[	2[
Q5P!))r�rr?)rr�
ValueErrorrr*r4rr8rBs&r�'test_new_callable_incompatible_with_new�1PatchTest.test_new_callable_incompatible_with_new�sK�������x�V�X�I�	�	
�	
�������c�3�F�H�"�	�	
r!c	��UO[[[[P	Q5UO[[O
[Q[P	Q5P!)T)rr�r?)rrr.rr*rr4r8rBs&r�,test_new_callable_incompatible_with_autospec�6PatchTest.test_new_callable_incompatible_with_autospec�sH�������x�i��	�	
�	
�������c�3�Y��	�	
r!c
�f�QQ[2o[[[[U1oSFDmoQFDcoUP	-o[	[
1QU-U@oUO
2oUOoUO[[UQ2UO2Je	Jo	P!SO2h9h)c��\sQsQsQsP!)�>PatchTest.test_new_callable_inherit_for_mocks.<locals>.MockSubi�r"�r#r$r%r&r'r"r!r�MockSubr6����r!r8rr@r
)rrr
rrr*r"r�rrr�rr$)	rr8�MockClasses�Klass�argr�r*rgr3s	&        r�#test_new_callable_inherit_for_mocks�-PatchTest.test_new_callable_inherit_for_mocks�s���	�d�	�
�1�9�d�G�
��!�E�)���t����(�A��A�&�A���G�G�I��� �~�~�H��%�%�n�g�x��M��F�F�H�*�!���F�F�H�s�(B�B0c�b�QQ[2o[[UP	Q5oUO2oUO	[V122UO
[[UQ2UO2UOUO[2P!SO2h9h)c�(`�\sQsQsnQsQsUsP!)�>PatchTest.test_new_callable_inherit_non_mock.<locals>.NotAMocki�c��VmP!rr�)rr�s&&rr<�GPatchTest.test_new_callable_inherit_non_mock.<locals>.NotAMock.__init__�s�� �	r!r�)r#r$r%r&r<r'r(rRs@r�NotAMockrA�s����
!�
!r!rDr%r�)
r4rr*r"rtrrrr�rr$r�r�r8)rrDr*rgs&   r�"test_new_callable_inherit_non_mock�,PatchTest.test_new_callable_inherit_non_mock�s}��	!�v�	!�
�(���=��
�G�G�I��	��O�O�K��4�5����n�g�q�.�I�
�F�F�H��������%��
�F�F�H�s�6B�B.c�``�Un[nUU1QkQ[2o[[[Q5U2oU2O2U2O
2UO[R2P!)c�>:`�\sQsQsnUU1QksQsQsQsUsP!)�>PatchTest.test_new_callable_class_decorating.<locals>.SomeTesti�c�:�RO[R2RO[U2RO[[2P!r)r#r8r!r�r)r�mock_foor�r�s&&��rr��DPatchTest.test_new_callable_class_decorating.<locals>.SomeTest._test�s1���� � ��h�/��
�
�c�8�,��%�%�c�9�5r!c�*�UOU2P!r�r��rrKs&&r�test_two�GPatchTest.test_new_callable_class_decorating.<locals>.SomeTest.test_two����
�
�8�$r!c�*�UOU2P!rrNrOs&&r�test_one�GPatchTest.test_new_callable_class_decorating.<locals>.SomeTest.test_onerRr!r"�	r#r$r%r&r�rPrTr'r()r)r�r�s@��r�SomeTestrI�s����
6�

%�
%�
%r!rWr)r8r4rr*rrTrPr!)rrWr�r�s& @@r�"test_new_callable_class_decorating�,PatchTest.test_new_callable_class_decorating�s[�������
	%�
	%�v�
	%���	�:�8�D���
�����
�����
�
�c�8�$r!c�``�[n[Oo[Oo[O[
]]Q5o[O[]]Q5oV41FD�oUO
2RO[R2RO[O]2RO[O]2UO2RO[R2RO[OU2RO[OU2J�	[O[
]]Q5UU1Qk2oU2P!SO2h9h)r�)r?rCc�:�RO[R2RO[O]2RO[O]2P!�r�)r!r8r�r?rC)�original_foors��rr��+PatchTest.test_patch_multiple.<locals>.test"s9����M�M�#�|�,����S�U�U�A�&����S�U�U�A�&r!)
r8r?rCr�multipler*r"r!r�r$)r�
original_f�
original_g�patcher1�patcher2r%r�r]sf      @r�test_patch_multiple�PatchTest.test_patch_multiples������U�U�
��U�U�
��>�>�(�a�1�5���>�>�#��a�0���)�G��M�M�O�
��
�
�c�<�0�� � �����*�� � �����*������M�M�#�|�,����S�U�U�J�/����S�U�U�J�/�*�
����A��	+�	'�
,�	'�
	
�������s
�<AE,�,E>c��UO[[O[2UO[[O[
2P!r)rrr.rr_r*r8rBs&r�test_patch_multiple_no_kwargs�'PatchTest.test_patch_multiple_no_kwargs+s.�����*�e�n�n�h�?����*�e�n�n�c�:r!c�F``�[n[Oo[Oo[O[
[][Q5UU1Qk2oU2RO[OU2RO[OU2P!)r��r?rCrTc�r:�RO[R2RO[OU2RO[O]2RO[O
U2RO
[U[22RO
[U[22P!r\�	r!r8r?r�rCrTrtrr)r?rTr]rs&&��rr��8PatchTest.test_patch_multiple_create_mocks.<locals>.test5so����M�M�#�|�,��M�M�#�%�%��#����S�U�U�A�&��M�M�#�'�'�3�'��O�O�K��9�5�6��O�O�K��Y�7�8r!�r8r?rCrr_r*rr�)rr`rar�r]sf   @r� test_patch_multiple_create_mocks�*PatchTest.test_patch_multiple_create_mocks0sj������U�U�
��U�U�
�	����G�q�g�	>�	9�
?�	9�	
��������
�+�������
�+r!c�`�[Oo[Oo[O[Q]2oQUm[O[Q[2oQUmU,UmUU1Qk2oU2RO[OU2RO[OU2P!)r?rCc�:�RO[OU2RO[O]2P!r\)r!r8rCr�r?)rCrs&�rr��HPatchTest.test_patch_multiple_create_mocks_different_order.<locals>.testNs)����M�M�#�%�%��#����S�U�U�A�&r!)	r8r?rCrr4�attribute_namer�additional_patchersr�)rr`rar%r�r�sf     r�0test_patch_multiple_create_mocks_different_order�:PatchTest.test_patch_multiple_create_mocks_different_orderCs�����U�U�
��U�U�
��,�,�s�C��+��!$������S�#�w�/��"���',�g��#�	�	'�
�	'�	
��������
�+�������
�+r!c�p```�[n[Oo[Oo[O[
[Q5[O[
[Q5[[
Q*2U1Qk222o[O[
[Q5[[
Q*2[O[
[Q5U1Qk222o[[
Q*2[O[
[Q5[O[
[Q5U1Qk222oUU1QknU2U2U2RO[OU2RO[OU2P!))r?r�z.gc�:�RU1-U@P!rr"�rCr�r�s&,�r�test1�?PatchTest.test_patch_multiple_stacked_decorators.<locals>.test1]����
�!��v�r!c�:�RU1-U@P!rr"rzs&,�r�test2�?PatchTest.test_patch_multiple_stacked_decorators.<locals>.test2cr}r!c�:�RU1-U@P!rr"rzs&,�r�test3�?PatchTest.test_patch_multiple_stacked_decorators.<locals>.test3ir}r!c�:�UOQ2oUOQ2oROU2RO[R2RO[OU2RO[O
U2RO[OU2RO[U[22RO[U[22RO[U[22P!)r?rT)
�poprur!r8r?rCrTrtrr)rCr�r?rTr]rs&,  ��rr��?PatchTest.test_patch_multiple_stacked_decorators.<locals>._testos�����
�
�3��A��*�*�U�#�C����V�$��M�M�#�|�,��M�M�#�%�%��#��M�M�#�%�%��#��M�M�#�'�'�3�'��O�O�K��9�5�6��O�O�K��9�5�6��O�O�K��Y�7�8r!rn)rr`rar{rr�r�r]sf     @@r�&test_patch_multiple_stacked_decorators�0PatchTest.test_patch_multiple_stacked_decoratorsXs������U�U�
��U�U�
�	����G�	,�	����g�	.�	�x�$��	�	�
 �
/�
-�	�
����G�	,�	�x�$��	�	����g�	.�	�
/�
 �
-�	�
�x�$��	�	����G�	,�	����g�	.�	�
/�
-�
 �	�	9�	��
��
��������
�+�������
�+r!c�$�[o[Oo[Oo[O[
[][Q5oUO2oUQ*oUQ*oUO[U2[QQ,22UO[U2UO[OU2UO[OU2UO[U[22UO[U[22UO2UO[OU2UO[OU2P!SO2h9h)r�rjr?rT)r8r?rCrr_r*rr"r��setr!rTrtrrr$)rr]r`rar%r�r?rTs&       r�(test_patch_multiple_create_mocks_patcher�2PatchTest.test_patch_multiple_create_mocks_patcher�s�����U�U�
��U�U�
��.�.��W��w�G�������	��s��A���-�C����S��[�#�s�E�l�*;�<��M�M�#�|�,��M�M�#�%�%��#��M�M�#�'�'�3�'��O�O�K��9�5�6��O�O�K��Y�7�8��L�L�N�������
�+�������
�+��
�L�L�N�s
�CE=�=Fc�``�Un[n[Oo[OoUU1QkQ[2o[O
[[][Q5U2oU2oUO2UO2UO[OU2UO[OU2P!)c�>:`�\sQsQsnUU1QksQsQsQsUsP!)�@PatchTest.test_patch_multiple_decorating_class.<locals>.SomeTesti�c�~:�RO[R2RO[OU2RO[O]2RO[O
U2RO[U[22RO[U[22P!r\rl)rr?rTr]r�s&&&��rr��FPatchTest.test_patch_multiple_decorating_class.<locals>.SomeTest._test�so����
�
�c�<�0��
�
�c�e�e�Q�'�� � �����*��
�
�c�g�g�s�+�����A�y� 9�:�����C�� ;�<r!c�*�UOV2P!rrN�rr?rTs&&&rrP�IPatchTest.test_patch_multiple_decorating_class.<locals>.SomeTest.test_two�����
�
�1�"r!c�*�UOV2P!rrNr�s&&&rrT�IPatchTest.test_patch_multiple_decorating_class.<locals>.SomeTest.test_one�r�r!r"rV)r)r]r�s@��rrWr��s����
=�
#�
#�
#r!rWrj)r8r?rCr4rr_r*rrTrPr�)rr`rarWryr]r�s&    @@r�$test_patch_multiple_decorating_class�.PatchTest.test_patch_multiple_decorating_class�s���������U�U�
��U�U�
�
	#�
	#�v�
	#��>�>���1�'�
�
����
��
����
����������
�+�������
�+r!c��[O[QQ5oUO[UO
2[O[QP	Q5oUO2UO
[OQ2UO2UO[Q2P!SO2h9h)�blam)r�)r�r;)
rr_r8rrr�r"r�r�r$rJr+s& r�test_patch_multiple_create�$PatchTest.test_patch_multiple_create�s����.�.��6�2�����.�'�-�-�8��.�.��6�$�?���
�
��	����S�X�X�v�.��L�L�N����c�6�*��
�L�L�N�s�, B4�4Cc�~�[O[[QQ,Q5oUO	2oUO[OUQ*2[OO]2[OO]2[OOO]2[OOO]2UO[[[OQP2UO2P!SO2h9h)r;rY)rTrrTr^)rr_r8rr"r�rTr;rYr�rrr�r,r$)rr%r�s&  r�test_patch_multiple_spec_set�&PatchTest.test_patch_multiple_spec_set�s����.�.��'�S�#�J�G�������	����S�W�W�f�U�m�4��G�G�I�I�a�L��G�G�I�I�a�L��G�G�I�I�(�(��+��G�G�I�I�(�(��+����n�g�s�w�w��T�J��L�L�N��G�L�L�N�s�C"D*�*D<c�V�QQ[2o[O[[[UQ5oUO2oUO
[OUQ*2UO
[OUQ*2UO[OU2UO[OU2UO[O[O2UO2P!SO2h9h)c��\sQsQsQsP!)�9PatchTest.test_patch_multiple_new_callable.<locals>.Thingi�r"r7r"r!r�Thingr��r9r!r�)r?rCrr?rC)r4rr_r8rr"r!r?rCr�r#r$)rr�r%r�s&   r� test_patch_multiple_new_callable�*PatchTest.test_patch_multiple_new_callable�s���	�F�	��.�.��7�g�E�
�������	��M�M�#�%�%����-��M�M�#�%�%����-��!�!�#�%�%��/��!�!�#�%�%��/����S�U�U�C�E�E�*��L�L�N��G�L�L�N�s
�B<D�D(c�L�[Oo[Oo[O[Q]2[O[Q]2[O[Q]2Q222o[O[Q]2[O[Q]2[O[Q]2Q222o[O[Q]2[O[Q]2[O[Q]2Q222oV4U1FDYoUO[U2UO[OU2UO[OU2J[	P!)rC�missingr?c��P!rr"r"r!r�thing1�3PatchTest.test_nested_patch_failure.<locals>.thing1����r!c��P!rr"r"r!r�thing2�3PatchTest.test_nested_patch_failure.<locals>.thing2�r�r!c��P!rr"r"r!r�thing3�3PatchTest.test_nested_patch_failure.<locals>.thing3�r�r!)r8r?rCrr4rrr�r�)rr`rar�r�r��funcs&      r�test_nested_patch_failure�#PatchTest.test_nested_patch_failure�s0���U�U�
��U�U�
�	���c�3��	"�	���c�9�a�	(�	���c�3��	"��
#�
)�
#�	�	���c�9�a�	(�	���c�3��	"�	���c�3��	"��
#�
#�
)�	�	���c�3��	"�	���c�3��	"�	���c�9�a�	(��
)�
#�
#�	��F�*�D����n�d�3����S�U�U�J�/����S�U�U�J�/�+r!c��[Oo[Oo[OoQo[O
[Q]2[O
[QUQ5[O
[Q]2Q222o[O
[QUQ5[O
[Q]2[O
[Q]2Q222o[O
[Q]2[O
[Q]2[O
[QUQ5Q222oVVU1FDyoUO
[U2UO[OU2UO[OU2UO[OU2J{	P!)c��[Q2g��crasherr�r"r!rr��4PatchTest.test_new_callable_failure.<locals>.crasher�
���I�&�&r!rCrTrr?c��P!rr"r"r!rr��3PatchTest.test_new_callable_failure.<locals>.thing1r�r!c��P!rr"r"r!rr��3PatchTest.test_new_callable_failure.<locals>.thing2r�r!c��P!rr"r"r!rr��3PatchTest.test_new_callable_failure.<locals>.thing3r�r!)	r8r?rCrTrr4rrrDr�)	rr`rar]r�r�r�r�r�s	&        r�test_new_callable_failure�#PatchTest.test_new_callable_failuresT���U�U�
��U�U�
��w�w��	'�
���c�3��	"�	���c�5�w�	7�	���c�3��	"��
#�
8�
#�	�	���c�5�w�	7�	���c�3��	"�	���c�3��	"��
#�
#�
8�	�	���c�3��	"�	���c�3��	"�	���c�5�w�	7��
8�
#�
#�	��F�*�D����i��.����S�U�U�J�/����S�U�U�J�/����S�W�W�l�3�	+r!c��[Oo[Oo[O[Q]2oQUm[O[Q]2oQUm[O[Q]2oQUmVE,VT,1FDgoVcmUQ2oUO[U2UO[OU2UO[OU2Ji	P!)r?rCr�c��P!rr"r"r!rr��3PatchTest.test_patch_multiple_failure.<locals>.func4rPr!)
r8r?rCrr4rtrurrr�r�)rr`rar%�good�bad�additionalsr�s&       r�test_patch_multiple_failure�%PatchTest.test_patch_multiple_failure$s����U�U�
��U�U�
��,�,�s�C��+��!$����|�|�C��a�(��!����l�l�3�	�1�-��&��� �;���3�K�*5�'�
�������n�d�3����S�U�U�J�/����S�U�U�J�/�4r!c�f�[Oo[Oo[OoQo[O
[Q]2oQUm[O
[Q]2oQUm[O
[QUQ5oQUmVg,Vv,1FD�oV�mUQ2o	UO[U	2UO[OU2UO[OU2UO[OU2J�	P!)c��[Q2gr�r�r"r!rr��CPatchTest.test_patch_multiple_new_callable_failure.<locals>.crasherAr�r!r?rCrTrc��P!rr"r"r!rr��@PatchTest.test_patch_multiple_new_callable_failure.<locals>.funcPrPr!)r8r?rCrTrr4rtrurrrDr�)
rr`rar]r�r%r�r�r�r�s
&         r�(test_patch_multiple_new_callable_failure�2PatchTest.test_patch_multiple_new_callable_failure<s����U�U�
��U�U�
��w�w��	'��,�,�s�C��+��!$����|�|�C��a�(��!����l�l�3��G�<��"��� �;���3�K�*5�'�
�������i��.����S�U�U�J�/����S�U�U�J�/����S�W�W�l�3�4r!c��``�[Q[1QQ-2oU2n[ORQQ5UU1Qk2oU2RO	RO
Q2P!)r8�fish�tasty�nearly gone)r�c�B:�ROROQ2P!)r�)r�r�r�s��rr��=PatchTest.test_patch_multiple_string_subclasses.<locals>.test\s������S�X�X�}�5r!)r�strrr_r�r�)rr8r�rTsf  @r�%test_patch_multiple_string_subclasses�/PatchTest.test_patch_multiple_string_subclassesYsW����5�3�&�6�7�"3�4���e��	����-�	0�	6�
1�	6�	
��������7�+r!zunittest.mock.patch.TEST_PREFIXrTc�p�QQ[2o[OUQQ2U2oU2oUOUO2Q2UOUO	2Q2UOUO2Q2UOUO
2Q2P!)c�>`�\sQsQsnQsQsQsQsQsQs	Us
P!)�-PatchTest.test_patch_test_prefix.<locals>.Fooifr�c��UO!r�ryrBs&r�foo_one�5PatchTest.test_patch_test_prefix.<locals>.Foo.foo_onei����z�z�!r!c��UO!rr�rBs&r�foo_two�5PatchTest.test_patch_test_prefix.<locals>.Foo.foo_twokr�r!c��UO!rr�rBs&rrT�6PatchTest.test_patch_test_prefix.<locals>.Foo.test_onemr�r!c��UO!rr�rBs&rrP�6PatchTest.test_patch_test_prefix.<locals>.Foo.test_twoor�r!r")r#r$r%r&ryr�r�rTrPr'r(rRs@rr8r�fs#�����E�
"�
"�
"�
"�
"r!r8ry�changedr�)r4rr�r�r�rTrP)rr8rTs&  r�test_patch_test_prefix� PatchTest.test_patch_test_prefixds���
	"�&�
	"��l�l�3���3�C�8���e���������	�2��������	�2���������4���������4r!rEc�`�U1QkQ[2oQQ-n[ORQQ5U2oU2oUOUO	2QQ-2UOUO2QQ-2UOUO
2QQ-2UOUO2QQ-2P!)c�T:`�\sQsQsnU1QksU1QksU1QksU1QksQsUs	P!)�2PatchTest.test_patch_dict_test_prefix.<locals>.Fooi}c�:�[R2!r�r��r�the_dicts&�r�bar_one�:PatchTest.test_patch_dict_test_prefix.<locals>.Foo.bar_one~�
����H�~�%r!c�:�[R2!rr�r�s&�r�bar_two�:PatchTest.test_patch_dict_test_prefix.<locals>.Foo.bar_two�r�r!c�:�[R2!rr�r�s&�rrT�;PatchTest.test_patch_dict_test_prefix.<locals>.Foo.test_one�r�r!c�:�[R2!rr�r�s&�rrP�;PatchTest.test_patch_dict_test_prefix.<locals>.Foo.test_two�r�r!r")
r#r$r%r&r�r�rTrPr'r()r)r�s@�rr8r�}s����
&�
&�
&�
&�
&r!r8�keyr�r�)r�)r4rr�r�r�r�rTrP)rr8rTr�s&  @r�test_patch_dict_test_prefix�%PatchTest.test_patch_dict_test_prefix{s����	&�&�	&��:�&���j�j��y�1�#�6��
�U����������	�(:�;���������	�(:�;��������%��)<�=��������%��)<�=r!c	���QFD�o[Q[*1-UP	-@oUO2oUOQ[	U22UOQ[	UO
22UOQ[	U222UOQ[	U2O
22UO
2J�	P!SO
2h9h)r�r�z name='SomeClass'z! name='SomeClass.class_attribute'z name='SomeClass()'z# name='SomeClass().class_attribute'�r�r�r)rr#r"r�r�r�r$)rr<r*rgs&   r�test_patch_with_spec_mock_repr�(PatchTest.test_patch_with_spec_mock_repr�s���3�C��n�x�/�?�C��;�?�A����	�A�
��
�
�1�4��7�;��
�
�A�"�1�#4�#4�5�7��
�
�3�T�!�#�Y�?��
�
�C�"�1�3�#6�#6�7�9�����4������s�B
C�C%c	�@�[QP	Q59^tt^2oUOQ[UOO	222UOQ[UO2O	222PPP2P!)%fhP!9h)�#test.test_unittest.testmock.supportr�z" name='support.SomeClass.wibble()'z$ name='support.SomeClass().wibble()')rr�r�rr�)rrgs& r�test_patch_nested_autospec_repr�)PatchTest.test_patch_nested_autospec_repr�sl��
�8�4�
H�
H�A��M�M�>��q�{�{�1�1�3�4�
6��M�M�@��q�{�{�}�3�3�5�6�
8�I�
H�
H�
H�s�A+B�B	�B	c��QFCD�o[Q[*1-UP	-@oUO2oUO2[O2,oUOUOU2UOUOU2UOUOO[	2,2U2oUO[	22UOUOU2UO2UO[	2O22UOUOU2UOUO[O2,2UOUOO[	2,2UOUO[O2,2UO2CJ�	P!SO2h9h)r�r�r)
rr#r"r�rr��
mock_calls�method_calls�appendr$)rr<r*rg�kallsr�s&     r�test_mock_calls_with_patch�$PatchTest.test_mock_calls_with_patch�sZ��3�C��n�x�/�?�C��;�?�A����	�A�
����
�������� � ����u�5�� � �����7�� � ����!4�!4�t�v�h�?�������T�V�$�� � ����u�5��
�
�����T�V�]�]�_�-�� � ����u�5�� � ��!2�!2�T�[�[�]�O�D�� � ����!9�!9�D�F�8�D�� � ��!4�!4�t�{�{�}�o�F�����/4��.����s�F+G6�6Hc��[Q2oUO[UO2[	Q29^tt^2[2oU[OQ$]Um[Q2o]UmUO2UO2PPP2UOWO]2P!)%fhK.9h)�
squizz.squozz�squizz)rrr�ImportErrorr"rrr�r��squozzr$r�)r�p1rs&  r�test_patch_imports_lazily�#PatchTest.test_patch_imports_lazily�s���
�?�
#�����+�r�x�x�0�
�X�
�
��V�F�$*�C�K�K��!��F�M���'�B��F�M��H�H�J��G�G�I��	
�������*��
�s�AB=�=C
	�C
	c�
``�QQ2nU1QkQ[2nU1QkoUQ2Q2o[Q29^tt^2[2oU[OQ$UO[U2PPP2UORO]*[2UORO]*Q2UORO]*Q	2P!)%fhK9h)
c��\sQsQsQsQsP!)�;PatchTest.test_patch_propagates_exc_on_exit.<locals>.holderi�r"�NNN)r#r$r%r&r�r'r"r!r�holderr�s��'�Hr!rc�8:`�\sQsQsnQU1Qkks\sQsUsP!)�APatchTest.test_patch_propagates_exc_on_exit.<locals>.custom_patchi�c�J:�[OVV#2VU1RmP!r)rr2r�)r�etype�val�tbrs&&&&�rr2�JPatchTest.test_patch_propagates_exc_on_exit.<locals>.custom_patch.__exit__�s�������S�5�"'�b�.��r!r"r)r#r$r%r&r2r$r'r()r)rs@�r�custom_patchr�s����
1��Dr!r%c�F:�[U2vqRV[PP
PPP-2	!r)rr)r�getterrr%s&  �r�with_custom_patch�FPatchTest.test_patch_propagates_exc_on_exit.<locals>.with_custom_patch�s/��� +�F� 3��F���7�D�%���d�B��
r!rc��[gr)r6�r�s&rr��9PatchTest.test_patch_propagates_exc_on_exit.<locals>.test�s���r!rzexception value not propagatedz"exception traceback not propagated)
rrrr�r�rrr6r!r��assertIsNotNone)rr(r�rr%rs&   @@r�!test_patch_propagates_exc_on_exit�+PatchTest.test_patch_propagates_exc_on_exit�s����	(�	(�	�6�	�	�
�?�	+�	�
,�	��X�
�
��V�F�$*�C�K�K��!����l�D�1�	�	
�
�
�f�o�o�a�(�,�7����V�_�_�Q�/�<�	>����V�_�_�Q�/�@�	B��
�s�4C2�2D	�;D	c	�`�[OO[OO[O
2QQ2oQoU1Qko[
QQ29^tt^2[U29^tt^2UQ2UQ2PPP2PPP2[
QQ29^tt^2[U29^tt^2UQ2UQ	2PPP2PPP2[
QQ29^tt^2[U29^tt^2UQ
2UQ2UQ2UQ2UQ
2UQ2PPP2PPP2[
QQ29^tt^2[U29^tt^2UQ
2UQ2UQ2UQ	2UQ
2UQ2PPP2PPP2P!)%fhCK69h)%fhCKB9h)%fhCK9h)%fhCK!9h)%fhK�9h)%fhK�9h)%fhK�9h)%fhP!9h)�test_importric�^�[U2oUO2UO2P!r�rr"r$�rr*s& r�check�>PatchTest.test_name_resolution_import_rebinding.<locals>.check�����d��A�
�G�G�I�
�F�F�Hr!c�`:�[U2oRO[UO2P!r�rrrr�r"�rr*rs& �r�check_error�DPatchTest.test_name_resolution_import_rebinding.<locals>.check_error�� ����d��A����n�a�g�g�6r!�package3zpackage3.submodulezpackage3.submodule.A.attrzpackage3.submodule.B.attrzpackage3.submodule:A.attrzpackage3.submodule:B.attrzpackage3:submodule.B.attrzpackage3:submodule.A.attr�r��path�join�dirnamer��__file__rr�rr@r5r;sf   r�%test_name_resolution_import_rebinding�/PatchTest.test_name_resolution_import_rebinding�s����
�w�w�|�|�B�G�G�O�O�D�M�M�:�M�6�R��	�	7��Z�!5�
6�
6�
�d�8K�8K��-�.��3�4�9L�
6��Z�!5�
6�
6�
�d�8K�8K��-�.��3�4�9L�
6��Z�!5�
6�
6�
�d�8K�8K��-�.��3�4��-�.��3�4��-�.��3�4�
9L�
6��Z�!5�
6�
6�
�d�8K�8K��-�.��3�4��-�.��3�4��-�.��3�4�
9L�
6�
6�9L�8K�8K��
6�
6�
6��9L�8K�8K��
6�
6�
6��9L�8K��
6�
6��9L�8K��
6�
6�
6���,G�F>	�G�5G:�	G&	�G:�>H!�1H	�H!�'I�;1H4	�,I�>G
�G
�		G�G#	�G#	�&G7
�/G7
�1	G:�:H	�H	�H
�H
�H!�!H1	�*H1	�4I
�=I
�?I�I	�I	c	�`�[OO[OO[O
2QQ2oQoU1Qko[
QQ29^tt^2[U29^tt^2UQ2UQ2PPP2PPP2[
QQ29^tt^2[U29^tt^2UQ2UQ	2PPP2PPP2[
QQ29^tt^2[U29^tt^2UQ
2UQ2UQ2UQ2UQ2UQ
2PPP2PPP2[
QQ29^tt^2[U29^tt^2UQ
2UQ2UQ2UQ	2UQ2UQ
2PPP2PPP2P!)%fhCK69h)%fhCKB9h)%fhCK9h)%fhCK!9h)%fhK�9h)%fhK�9h)%fhK�9h)%fhP!9h)r1ric�^�[U2oUO2UO2P!rr3r4s& rr5�?PatchTest.test_name_resolution_import_rebinding2.<locals>.checkr7r!c�`:�[U2oRO[UO2P!rr9r:s& �rr;�EPatchTest.test_name_resolution_import_rebinding2.<locals>.check_errorr=r!�package4zpackage4.submodulezpackage4.submodule.A.attrzpackage4.submodule.B.attrzpackage4.submodule:A.attrzpackage4.submodule:B.attrzpackage4:submodule.B.attrzpackage4:submodule.A.attrr?rDsf   r�&test_name_resolution_import_rebinding2�0PatchTest.test_name_resolution_import_rebinding2s�����w�w�|�|�B�G�G�O�O�D�M�M�:�M�6�R��	�	7��Z�!5�
6�
6�
�d�8K�8K��-�.��3�4�9L�
6��Z�!5�
6�
6�
�d�8K�8K��-�.��3�4�9L�
6��Z�!5�
6�
6�
�d�8K�8K��-�.��3�4��-�.��3�4��-�.��3�4�
9L�
6��Z�!5�
6�
6�
�d�8K�8K��-�.��3�4��-�.��3�4��-�.��3�4�
9L�
6�
6�9L�8K�8K��
6�
6�
6��9L�8K�8K��
6�
6�
6��9L�8K��
6�
6��9L�8K��
6�
6�
6�rGc�,�QFD�o[Q[*1QP	-UP	-@oUO[UO2UO[
Q2[[1QP	-UP	-@oUO	2UO2J�	P!)r�z%s.doesnotexistr;c��[!r)�doesnotexistr"r!rr��1PatchTest.test_create_and_specs.<locals>.<lambda>;s��r!�r�rr�)rr#rrrsr"rD�MODNAMEr$)r�kwargr*s&  r�test_create_and_specs�PatchTest.test_create_and_specs6s���5�E��'�(�2�'�4�'���
�'�A����i����1����i�)=�>��g�<�d�<�u�d�m�<�A�
�G�G�I�
�F�F�H�6r!c��[oQFDNo[[1Q]-U]-@oUO[UO
2UO
[U2JP	QFDNo[[1Q]-U]-@oUO[UO
2UO
[U2JP	QFDNo[[1Q]-U]-@oUO[UO
2UO
[U2JP	P!)r�rr�r
�r�r�)rr�)r�rrUrrrsr"r!)rr�rVr*s&   r�test_multiple_specs�PatchTest.test_multiple_specsCs�����)�E��g�8��8�e�Q�Z�8�A����i����1��M�M�(�H�-�*�
*�E��g�8��8�e�Q�Z�8�A����i����1��M�M�(�H�-�*�
.�E��g�4�A�4�%���4�A����i����1��M�M�(�H�-�.r!c��[[P
P
P
Q5oUO2oUO]UmUO	2P!SO	2h9h)FrT)rrUr"�does_not_existr$)rr*r�s&  r� test_specs_false_instead_of_none�*PatchTest.test_specs_false_instead_of_noneUsF���'����F���w�w�y��	����"#�D��
�F�F�H��A�F�F�H�s�A�Ac���QFDSo[[1-U]-@oUO2oUO[[
UQ2UO
2JU	P!SO
2h9h)r��doesnotexitr)rrUr"rrr�rr$�rrVr*rgs&   r�test_falsey_spec�PatchTest.test_falsey_spec`sY��5�E��g�,�%���,�A����	�A�
��!�!�.�'�1�m�L�����
6������s�A�A0c	�$�QFDro[[1QP	-UP	-@oUO2oUO[[
UQQ2UO[[UQ2UO2Jt	P!SO2h9h)r�rrRr�rZ)rrUr"rrr�r,rr$rcs&   r�test_spec_set_true�PatchTest.test_spec_set_truejsw��)�E��g�>��>���
�>�A����	�A�
��!�!�.�'�1�"0�+�?��!�!�.�'�1�n�M�����*������s�9A=�=Bc���Qo[[UQ5oUO2oUO[	U22UO2P!SO2h9h)�__call__r�)rj)rrUr"rt�callabler$�rr�r*rgs&   r�test_callable_spec_as_list�$PatchTest.test_callable_spec_as_listvsF�����'��%��
�G�G�I��	��O�O�H�Q�K�(�
�F�F�H��A�F�F�H���A�A$c���Qo[[UQ5oUO2oUO[	U22UO2P!SO2h9h)rTr�r[)rrUr"rurkr$rls&   r�test_not_callable_spec_as_list�(PatchTest.test_not_callable_spec_as_list�sH�����'��%��
�G�G�I��	����X�a�[�)�
�F�F�H��A�F�F�H�roc�````�[On[On[Oo[	Q[
2O
2[	Q[2O
2[	Q2UUU1Qk2oU2RO[OU2P!)�	os.unlink�os.chdirzos.pathc��:�[O2RO[OU2RO[O
R2RO[OR2P!r)r�stopallr!r�r@�unlink�chdir)�	mock_pathryrrxs&���rr��-PatchTest.test_patch_stopall.<locals>.patched�sB����M�M�O��M�M�"�'�'�9�-��M�M�"�)�)�V�,��M�M�"�(�(�E�*r!)	r�rxryr@rr�r"r�r!)rr@r�ryrxsf  @@r�test_patch_stopall�PatchTest.test_patch_stopall�st������������w�w��
�k�9�%�+�+�-�
�j�.�)�/�/�1�	�y�	�	+�
�	+�	�	��
�
�b�g�g�t�$r!c��``�,nQQ[2nUU1QkoQTt,tFDp!U2O2MJ	o[O2UO	R,QN2P!ttoh)c�$�\sQsQsP9s9ssQsP!)�*PatchTest.test_stopall_lifo.<locals>.thingi�r")r#r$r%r&�one�two�threer'r"r!rryr��s�� $�$�C�$�#�r!ryc�Z:``�UUU1QkQ[2nRU1QkRPPP
PPP-2	!)c�<:``�\sQsQsnUUUU1QksQsUsU9s!)�?PatchTest.test_stopall_lifo.<locals>.get_patch.<locals>.mypatchi�c�D:�ROR2[RU_2!r)r
�superr$)r�	__class__r�mypatch�stoppeds&����rr$�DPatchTest.test_stopall_lifo.<locals>.get_patch.<locals>.mypatch.stop�s����N�N�9�-� ��$�4�6�6r!r")r#r$r%r&r$r'r(�
__classcell__)r�r)rr�r�s@@���rr�r��s����7�7�7r!r�c�
:�R!rr"r�s�rr��@PatchTest.test_stopall_lifo.<locals>.get_patch.<locals>.<lambda>�s���5r!)r)rr�r�rysf@��r�	get_patch�.PatchTest.test_stopall_lifo.<locals>.get_patch�s6���
7�
7�&�
7��=�)�T�4� �$��d�B�8�
8r!)r�r�r�)r�r�r�)r4r"rrwr�)rr�r"r�rys&  @@r�test_stopall_lifo�PatchTest.test_stopall_lifo�s]�����	%�F�	%�	8�,C�C�+B�C��3��	�	�	�+B�C�
�
�
������"9�:��	Ds� A,c�h`�-o]Q-o]Q]Q-nUO2oUO2oRO2o[OU]Q]Q-2O2[OU]Q-2O2[OR2U1Qk2oU2UO	V2UO	V$2UORU2[O2UOV2UOV$2UORU2P!)r�r;�A�B�I�IIrYc�:�R]P!r�r")�dic3s�rr��2PatchTest.test_patch_dict_stopall.<locals>.patched�s
����Q�r!)r�rr�r"r�r�rw)r�dic1�dic2�origdic1�origdic2�origdic3r�r�s&      @r�test_patch_dict_stopall�!PatchTest.test_patch_dict_stopall�s�������3�x���3��3����9�9�;���9�9�;���9�9�;��
�
�
�4�!�S�!�T�*�+�1�1�3�
�
�
�4�!�S��"�(�(�*�	���D�	�	�
�	�	�	����D�+����D�+�����x�(�
�
�
������(�����(�����x�(r!c�b�[Oo[Oo-o]Q]Q-oUO2oUO2o[	Q[
2O
2[	Q[2O
2[OU]Q]Q-2O
2[OU2O
2U]UO[OU2UO[OU2UOV52UOVF2[O2UO[OU2UO[OU2UOV52UOVF2P!)r�r�r�rtrur�r�)r�rxryr�rr�r"r�r�r#r�rwr!r�)r�original_unlink�original_chdirr�r�r�r�s&      r�!test_patch_and_patch_dict_stopall�+PatchTest.test_patch_and_patch_dict_stopall�s,���)�)���������3��3����9�9�;���9�9�;��
�k�9�%�+�+�-�
�j�.�)�/�/�1�
�
�
�4�!�S�!�T�*�+�1�1�3�
�
�
�4���� ���G�������O�4�������>�2����D�+����D�+�
�
�
���
�
�b�i�i��1��
�
�b�h�h��/�����(�����(r!c���QQko[OUQQ29^tt^2UOU2]2PPP2UOU2]2UOo[OUQQ29^tt^2UOUOQ2PPP2UOUOU2[OUQQ29^tt^2UOUOQ2PPP2UOUO[
2[OUQ[
Q
,229^tt^2UOUO[
Q
,22PPP2UOUO[
22Q]-Q	ko[OUQ
[
Q,229^tt^2UOU2]2PPP2UOU2]2P!)%fhCK�9h)%fhCK�9h)%fhCK@9h)%fhK�9h)%fhKx9h)rc��U!)�TESTr")r@s&rrT�)PatchTest.test_special_attrs.<locals>.foo�s���Hr!�__defaults__�__doc__�FUNr$�
testpatch2�__annotations__r@c��U!rr")r@r;s$*rrTr��s���Hr!�__kwdefaults__)rr�)�sr�)r@r�)rr4r�r�r$r#r�r�)rrT�orig_docs&  r�test_special_attrs�PatchTest.test_special_attrs�s���	��\�\�#�~�u�
5�
5����S�U�A�&�6�������"��;�;��
�\�\�#�y�%�
0�
0����S�[�[�%�0�1�������h�/�
�\�\�#�|�\�
:�
:����S�^�^�\�:�;��������2�
�\�\�#�0�$�
�|�2D�
E�
E����S�0�0�$�
�|�2D�E�F�����,�,�d�f�5�	�a�	�
�\�\�#�/��z�l�1C�
D�
D����S�U�A�&�E�������"�+6�
5�
5��
1�
0�
0��;�
:�
:��F�
E��E�
D�sY�H�
H+�+H?�'I�I&�H(	� H(	�+H<	�4H<	�?I	�I	�I#	�I#	�&I6	�/I6	c��[2o[2UQ$QUQ$UO2o[[	Q[]222o[UO
22U*o[OU[U229^tt^2UO[UO
22U2PPP2UOV2[OV29^tt^2UO[UO
22U2PPP2UOV2P!)%fhK�9h)%fhK69h)r;�pythonrY�cdefghijklmnopqrstuvwxyz)
rr4r�r��zip�range�itemsrr�r�)rrTr��
update_values�patched_valuess&    r�test_patch_orderdict�PatchTest.test_patch_orderdict�s����m���8��C����C���8�8�:���S�!;�U�2�Y�G�H�
��c�i�i�k�*�]�:��
�Z�Z��[��7�
8�
8����T�#�)�)�+�.��?�9�	
����'�
�Z�Z��
+�
+����T�#�)�)�+�.��?�,�	
����'�9�
8��
,�
+�s$�*D:�5*E
�:E
	�E
	�
E	�E	c�>�]PHo[OQ29^tt^2[OQ[OQ[OQ[OQ[Q2Q2oU2PPP2P!)%fhP!9h)rzsys.modulesrztest.test_unittest.testmockztest.test_unittestr��%test.test_unittest.testmock.support.Xc��P!rr"r+s&rr��9PatchTest.test_dotted_but_module_not_loaded.<locals>.tests��r!)�#test.test_unittest.testmock.supportrr�r�r�r�s& r�!test_dotted_but_module_not_loaded�+PatchTest.test_dotted_but_module_not_loaded
sw��	3�
�Z�Z�
�
&�
&����A�B����9�:����0�1����F�#��:�
;�
�<�
��F�'�
&�
&�
&�s�AB�B	�B	c�6�QQ2oP]U21FDWoUOUQ59^tt^2UO[29^tt^2[U2PPP2PPP2JY	P!)%fhK9h)%fhJ�9h)c��\sQsQsQsP!)�*PatchTest.test_invalid_target.<locals>.Fooi!r"r7r"r!rr8r�!r9r!r8)r)�subTestrrrsr)rr8rs&  r�test_invalid_target�PatchTest.test_invalid_target si��	�	��2�s�u�o�F����V��,�,��&�&�y�1�1��&�M�2�-�,�&�1�1��-�,�,�s/�B	�A4
�B	�4B�=B�?B	�B
�B
c���[Q[2]Q5Q2oUO[29^tt^2U2PPP2P!)%fhP!9h)r�)r�r@c��P!rr"r"r!rr��@PatchTest.test_cant_set_kwargs_when_passing_a_mock.<locals>.test+s��r!)rr4rrrsr�s& r�(test_cant_set_kwargs_when_passing_a_mock�2PatchTest.test_cant_set_kwargs_when_passing_a_mock*sB��	�6�F�H��	J��
K��
�
�
�y�
)�
)��F�*�
)�
)�
)�s�A
�
A	�A	c�L�[Q[2Q5Q2oU2P!)z%test.test_unittest.testmock.support.grc��P!rr")�_s&rr��/PatchTest.test_patch_proxy_object.<locals>.test1r�r!)rrr�s& r�test_patch_proxy_object�!PatchTest.test_patch_proxy_object0s&��	�6�Y�[�	Q�	�
R�	�	
�r!r"�T)~r#r$r%r&rxr�r�r�r�r�r�r�r�r�rrrrr'r.r6rErKrSrYrmr|r�r�r�r�r�r�r�r�r�r�r�r�rr
rrr&r,r/r3r7r:r=rErIrQrTrdrzr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr&r+r/r2r=rErXrdrgrorvr�r�r�r�r�r�r�r�r�r�r�rr�rrrrrr.rErNrWr[r_rdrgrmrqr|r�r�r�r�r�r�r�r�r�r'r(rRs@rrprpWs�����:�
/�6�

/�/�(!�(>�V	0�'-�T�	��	��	�	��6�4�6�0�.�(6�,�0�/�,/�4
/� (�B/�6(�>/�4*�	:�
"��&�"0�20�
+�*�*�/��;��/�&
+�&�&�&�>4�$4�$
3�
3�)�@�F�($�-�-�?�?�4�
��
�9�
)�
)���*�
�
��&
&� %�*�>;�
,�&,�*(,�V,�2,�B+�
� �$0�24�<0�04�:,��,�e�4�5�5�5�,�,�e�4�>�5�>�*�8��6
+�B�D 5�D5�>
�.�$��	���%�";�")�4)�2#�6(�&�&"���r!rp�__main__r�)-r�r��collectionsrr�r��test.test_unittest.testmockrr�rr�test.support.import_helperr�test.test_importlib.utilr�
unittest.mockrr	r
rrr
rrrrrr�r�r#r�rUr6r�r�r�r�r4r8r*rZr\�TestCaserp�mainr"r!r�<module>r�s���

�
�#���/�F�4�,��������;�;�x� ��
�(�
"����
�
�	��(�(��
�&�
��h�����!��!�$^��!�!�^�B?�z���M�M�O�r!

Youez - 2016 - github.com/yon3zu
LinuXploit