Your IP : 216.73.216.196


Current Path : /opt/alt/python310/lib64/python3.10/unittest/test/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/unittest/test/__pycache__/test_async_case.cpython-310.pyc

o

0�i}/�@s^ddlZddlZddlmZGdd�de�Zdd�ZGdd�dej�Ze	d	kr-e�
�dSdS)
�N)�supportc@seZdZdS)�MyExceptionN)�__name__�
__module__�__qualname__�rr�D/opt/alt/python310/lib64/python3.10/unittest/test/test_async_case.pyrsrcCst�d�dS�N)�asyncioZset_event_loop_policyrrrr�tearDownModule
src@s`eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�
TestAsyncCaseNcCs|�tj�dSr	)�
addCleanuprZ
gc_collect��selfrrr�setUpszTestAsyncCase.setUpcs�gd��G��fdd�dtj�}g�|d�}|��}|�|jg�|�|jg�|����g�|d�}|��|����|��|����dS)N)r�
asyncSetUp�test�
asyncTearDown�tearDown�cleanup6�cleanup5�cleanup4�cleanup3�cleanup2�cleanup1cs�eZdZ�fdd�Z��fdd�Z��fdd�Z��fdd�Z��fd	d
�Z��fdd�Z��fd
d�Z	��fdd�Z
��fdd�Z��fdd�Z��fdd�Z
dS)z+TestAsyncCase.test_full_cycle.<locals>.Testcs2|��g���d�|�|j�|�|j�dS)Nr)�assertEqual�appendr
�on_cleanup1�addAsyncCleanup�on_cleanup2r��eventsrrr#s
z1TestAsyncCase.test_full_cycle.<locals>.Test.setUpc��<�|���dd����d�|�|j�|�|j�dS)N�r)rrr
�on_cleanup3r�on_cleanup4r�r!Zexpectedrrr)�
�
z6TestAsyncCase.test_full_cycle.<locals>.Test.asyncSetUpc�r")N�r)rrr
�on_cleanup5r�on_cleanup6rr&rr�	test_func/r'z5TestAsyncCase.test_full_cycle.<locals>.Test.test_funcc��$�|���dd����d�dS)N�r�rrrr&rrr5��z9TestAsyncCase.test_full_cycle.<locals>.Test.asyncTearDownc�"|���dd����d�dS)N�rr.rr&rrr9�z4TestAsyncCase.test_full_cycle.<locals>.Test.tearDowncr0)N�
rr.rr&rrr=r2z7TestAsyncCase.test_full_cycle.<locals>.Test.on_cleanup1c�r,)N�	rr.rr&rrrAr/z7TestAsyncCase.test_full_cycle.<locals>.Test.on_cleanup2cr0)N�rr.rr&rrr$Er2z7TestAsyncCase.test_full_cycle.<locals>.Test.on_cleanup3c�r,)N�rr.rr&rrr%Ir/z7TestAsyncCase.test_full_cycle.<locals>.Test.on_cleanup4cr0)N�rr.rr&rrr)Mr2z7TestAsyncCase.test_full_cycle.<locals>.Test.on_cleanup5c�r,)N�rr.rr&rrr*Qr/z7TestAsyncCase.test_full_cycle.<locals>.Test.on_cleanup6N)rrrrrr+rrrrr$r%r)r*rr&rr�Test"sr9r+)�unittest�IsolatedAsyncioTestCase�runr�errorsZfailures�debug�
doCleanups�rr9r�resultrr&r�test_full_cycles3zTestAsyncCase.test_full_cyclecs�G�fdd�dtj�}g�|d�}|��}|��ddg�|�|jdd|�|�d|jdd�g�|d�}|�|j�z|�	�Wn	t
yNYnw|�d	�|��dg�|��|��ddg�dS)
Nc�<eZdZ�fdd�Z�fdd�Z�fdd�Z�fdd�Zd	S)
z3TestAsyncCase.test_exception_in_setup.<locals>.Testc�����d�|�|j�t���Nr�rr�
on_cleanuprrr rrre��
z>TestAsyncCase.test_exception_in_setup.<locals>.Test.asyncSetUpc�����d�dS�Nr�rrr rrr+j��z=TestAsyncCase.test_exception_in_setup.<locals>.Test.test_funcc�rI�NrrKrr rrrmrLzATestAsyncCase.test_exception_in_setup.<locals>.Test.asyncTearDownc�rI�N�cleanuprKrr rrrGprLz>TestAsyncCase.test_exception_in_setup.<locals>.Test.on_cleanupN�rrrrr+rrGrr rrr9ds
r9r+rrOrrr#� Expected a MyException exception�
r:r;r<rZassertIsr=�assertInr
�_tearDownAsyncioLoopr>r�failr?r@rr r�test_exception_in_setupcs&�
z%TestAsyncCase.test_exception_in_setupcs�G�fdd�dtj�}g�|d�}|��}|��gd��|�|jdd|�|�d|jdd�g�|d�}|�|j�z|�	�Wn	t
yNYnw|�d�|��d	d
g�|��|��gd��dS)NcrC)
z2TestAsyncCase.test_exception_in_test.<locals>.Testc�rIrErKrr rrr�rLz=TestAsyncCase.test_exception_in_test.<locals>.Test.asyncSetUpc�rDrJrFrr rrr+�rHz<TestAsyncCase.test_exception_in_test.<locals>.Test.test_funcc�rIrMrKrr rrr�rLz@TestAsyncCase.test_exception_in_test.<locals>.Test.asyncTearDownc�rIrNrKrr rrrG�rLz=TestAsyncCase.test_exception_in_test.<locals>.Test.on_cleanupNrPrr rrr9�s
r9r+�rrrrOrrr#rQrr�rrrOrRr@rr r�test_exception_in_test��&�
z$TestAsyncCase.test_exception_in_testcs�G�fdd�dtj�}g�|d�}|��}|��gd��|�|jdd|�|�d|jdd�g�|d�}|�|j�z|�	�Wn	t
yNYnw|�d�|��gd	��|��|��gd��dS)
NcrC)
z7TestAsyncCase.test_exception_in_tear_down.<locals>.Testc�rIrErKrr rrr�rLzBTestAsyncCase.test_exception_in_tear_down.<locals>.Test.asyncSetUpc�s���d�|�|j�dSrJ)rrrGrr rrr+�s�
zATestAsyncCase.test_exception_in_tear_down.<locals>.Test.test_funcc�����d�t��rM�rrrr rrr���
zETestAsyncCase.test_exception_in_tear_down.<locals>.Test.asyncTearDownc�rIrNrKrr rrrG�rLzBTestAsyncCase.test_exception_in_tear_down.<locals>.Test.on_cleanupNrPrr rrr9�s
r9r+rWrrr#rQ)rrrrRr@rr r�test_exception_in_tear_down�rZz)TestAsyncCase.test_exception_in_tear_downcs�G�fdd�dtj�}g�|d�}|��}|��gd��|�|jdd|�|�d|jdd�|�d|jdd�g�|d�}|�|j�z|�	�Wn	t
yYYnw|�d	�|��gd
��|��|��gd��dS)NcsHeZdZ�fdd�Z�fdd�Z�fdd�Z�fdd�Z�fd	d
�ZdS)z;TestAsyncCase.test_exception_in_tear_clean_up.<locals>.Testc�rIrErKrr rrr�rLzFTestAsyncCase.test_exception_in_tear_clean_up.<locals>.Test.asyncSetUpc�s(���d�|�|j�|�|j�dSrJ)rrrrrr rrr+�s�
zETestAsyncCase.test_exception_in_tear_clean_up.<locals>.Test.test_funcc�rIrMrKrr rrr�rLzITestAsyncCase.test_exception_in_tear_clean_up.<locals>.Test.asyncTearDownc�����d�td��)Nrz
some errorr\rr rrr���
zGTestAsyncCase.test_exception_in_tear_clean_up.<locals>.Test.on_cleanup1c�r_)Nrzother errorr\rr rrr�r`zGTestAsyncCase.test_exception_in_tear_clean_up.<locals>.Test.on_cleanup2N)rrrrr+rrrrr rrr9�sr9r+)rrrrrrzMyException: other errorr#zMyException: some errorrQ)rrrrrRr@rr r�test_exception_in_tear_clean_up�s(�
z-TestAsyncCase.test_exception_in_tear_clean_upcs>g�G�fdd�dtj�}|d�}|��|��gd��dS)Ncs,eZdZdd�Z�fdd�Z�fdd�ZdS)z:TestAsyncCase.test_cleanups_interleave_order.<locals>.Testc�s>�|�|jd�|�|jd�|�|jd�|�|jd�dS)Nr#r(r-r1)r�on_sync_cleanup�on_async_cleanuprrrrr+�s
�zDTestAsyncCase.test_cleanups_interleave_order.<locals>.Test.test_funcc�����d|���dS)Nz
sync_cleanup rK�r�valr rrrb��zJTestAsyncCase.test_cleanups_interleave_order.<locals>.Test.on_sync_cleanupc�rd)Nzasync_cleanup rKrer rrrcrgzKTestAsyncCase.test_cleanups_interleave_order.<locals>.Test.on_async_cleanupN)rrrr+rbrcrr rrr9�sr9r+)zasync_cleanup 4zsync_cleanup 3zasync_cleanup 2zsync_cleanup 1)r:r;r<r)rr9rrr r�test_cleanups_interleave_order�s

z,TestAsyncCase.test_cleanups_interleave_ordercszg�G�fdd�dtj�}|d�}|��}|�|���|d�}|��|��ddg�|d�}|��}|�|���dS)Ncs,eZdZ�fdd�Z�fdd�Zdd�ZdS)zATestAsyncCase.test_base_exception_from_async_method.<locals>.Testc�r[)N�	test_base)r�
BaseExceptionrr rrrir]zKTestAsyncCase.test_base_exception_from_async_method.<locals>.Test.test_basec�rI)N�test_no_errrKrr rrrkrLzMTestAsyncCase.test_base_exception_from_async_method.<locals>.Test.test_no_errc�s
�t���r	)r
�CancelledErrorrrrr�test_cancels�zMTestAsyncCase.test_base_exception_from_async_method.<locals>.Test.test_cancelN)rrrrirkrmrr rrr9sr9rirkrm)r:r;r<ZassertFalseZ
wasSuccessfulr�rr9r�outputrr r�%test_base_exception_from_async_methodsz3TestAsyncCase.test_base_exception_from_async_methodcs8d�G�fdd�dtj�}|d�}|��}|���dS)NFcseZdZ�fdd�ZdS)z;TestAsyncCase.test_cancellation_hanging_tasks.<locals>.Testc�s��fdd�}t�|��dS)Nc�s0�zt�d�IdHWdStjyd��w)Nr#T)r
�sleeprlr�Z	cancelledrr�coro/s��z[TestAsyncCase.test_cancellation_hanging_tasks.<locals>.Test.test_leaking_task.<locals>.coro)r
Zcreate_task)rrsrrrr�test_leaking_task.s�	zMTestAsyncCase.test_cancellation_hanging_tasks.<locals>.Test.test_leaking_taskN)rrrrtrrrrrr9-sr9rt)r:r;r<Z
assertTruernrrrr�test_cancellation_hanging_tasks+s

z-TestAsyncCase.test_cancellation_hanging_taskscs�G�fdd�dtj�}g�|d�}|��}|��gd��|�d|jdd�g�|d�}|�|j�z|��Wn	t	yCYnw|�
d�|��d	d
g�|��|��gd��dS)NcrC)
z8TestAsyncCase.test_debug_cleanup_same_loop.<locals>.Testc�s2�dd�}t�|��}|�|j|���d�dS)Nc�s�t�d�IdHdS)Nr)r
rqrrrrrsArgzQTestAsyncCase.test_debug_cleanup_same_loop.<locals>.Test.asyncSetUp.<locals>.coror)r
Z
ensure_futurerrOr)rrs�futr rrr@s
�zCTestAsyncCase.test_debug_cleanup_same_loop.<locals>.Test.asyncSetUpc�r[rJr\rr rrr+Gr]zBTestAsyncCase.test_debug_cleanup_same_loop.<locals>.Test.test_funcc�rIrMrKrr rrrKrLzFTestAsyncCase.test_debug_cleanup_same_loop.<locals>.Test.asyncTearDownc�s>�zt�|g�IdH��d�WdSddl}|���)NrOr)r
�waitr�	traceback�	print_exc)rrvrxr rrrONs�z@TestAsyncCase.test_debug_cleanup_same_loop.<locals>.Test.cleanupN)rrrrr+rrOrr rrr9?s
r9r+rWrrr#rQrrrX)r:r;r<rrSr=r
rTr>rrUr?r@rr r�test_debug_cleanup_same_loop>s$�
z*TestAsyncCase.test_debug_cleanup_same_loop)rrrZmaxDiffrrBrVrYr^rarhrprurzrrrrrsM%$$*r�__main__)r
r:rr�	ExceptionrrZTestCaserr�mainrrrr�<module>s`�