add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
f

��_�c@s0ddlZddlZddlmZGdd�de�ZdS)iNi)�TestCasecs�eZdZd�fdd�	Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zd �fdd�	Z�ZS)!�IsolatedAsyncioTestCase�runTestcst��|�d|_d|_dS�N)�super�__init__�_asyncioTestLoop�_asyncioCallsQueue)�selfZ
methodName�Z	__class__��,/usr/lib64/python3.10/unittest/async_case.pyr"sz IsolatedAsyncioTestCase.__init__c��dSrr
�rr
r
r�
asyncSetUp'�z"IsolatedAsyncioTestCase.asyncSetUpc�rrr
r
r
r
r�
asyncTearDown*rz%IsolatedAsyncioTestCase.asyncTearDowncO�|j|g|�Ri|��dSr)Z
addCleanup)r�func�args�kwargsr
r
r�addAsyncCleanup-s
z'IsolatedAsyncioTestCase.addAsyncCleanupcCs|��|�|j�dSr)ZsetUp�
_callAsyncrr
r
r
r�
_callSetUp<sz"IsolatedAsyncioTestCase._callSetUpcCs|�|�dSr��_callMaybeAsync)rZmethodr
r
r�_callTestMethod@rz'IsolatedAsyncioTestCase._callTestMethodcCs|�|j�|��dSr)rrZtearDownr
r
r
r�
_callTearDownCsz%IsolatedAsyncioTestCase._callTearDowncOrrr)rZfunctionrrr
r
r�_callCleanupGrz$IsolatedAsyncioTestCase._callCleanupcOs4||i|��}|j��}|j�||f�|j�|�Sr)r�
create_futurer�
put_nowait�run_until_complete�rrrr�ret�futr
r
rrJs
z"IsolatedAsyncioTestCase._callAsynccOsB||i|��}t�|�r>|j��}|j�||f�|j�|�S|Sr)�inspectZisawaitablerrrrrr r
r
rrRs

z'IsolatedAsyncioTestCase._callMaybeAsyncc
�s�t��|_}|�d�|��IdH}|��|dur:dS|\}}z |IdH}|��s`|�|�Wqttfyz�Yqt	tj
fy�}z|��s�|�|�WYd}~qd}~00r)�asyncioZQueuerZ
set_resultZgetZ	task_done�	cancelledZ
SystemExitZKeyboardInterruptZ
BaseExceptionZCancelledErrorZ
set_exception)rr"ZqueueZqueryZ	awaitabler!Zexr
r
r�_asyncioLoopRunner\s 

z*IsolatedAsyncioTestCase._asyncioLoopRunnercCsJt��}t�|�|�d�||_|��}|�|�|��|_|�	|�dS)NT)
r$Znew_event_loop�set_event_loopZ	set_debugrrZcreate_taskr&Z_asyncioCallsTaskr)r�loopr"r
r
r�_setupAsyncioLoopos

z)IsolatedAsyncioTestCase._setupAsyncioLoopc	Cs�|j}d|_|j�d�|�|j���z�t�|�}|sPWt�d�|��dS|D]}|�	�qT|�tj
||dd���|D]0}|��r�q~|��dur~|�
d|��|d��q~|�|���Wt�d�|��nt�d�|��0dS)NT)r(Zreturn_exceptionsz(unhandled exception during test shutdown)Zmessage�	exception�task)rrrrZjoinr$Z	all_tasksr'ZcloseZcancelZgatherr%r*Zcall_exception_handlerZshutdown_asyncgens)rr(Z	to_cancelr+r
r
r�_tearDownAsyncioLoopys<

�
��


�
z,IsolatedAsyncioTestCase._tearDownAsyncioLoopNcs*|��zt��|�W|��S|��0r)r)r�runr,)rZresultr	r
rr-�s�zIsolatedAsyncioTestCase.run)rr)Z__name__Z
__module__Z__qualname__rrrrrrrrrrr&r)r,r-Z
__classcell__r
r
r	rrs

"r)r$r#Zcaserrr
r
r
rZ<module>s