
    ?f                     \    d dl Z d dlZd dlZd dlmZmZ d dlmZ d Z G d de          Z	dS )    N)skipIfTestCase)maybe_awaitc                       fd}|S )Nc                      	 t          j                    }|                    d           |                     | i |          }||                                 S # |                                 w xY w)NF)asyncionew_event_loop	set_debugrun_until_completeclose)argskwargsloopresultfns       i/home/panchajanya/Development/work/volatility3/lib/python3.11/site-packages/aioitertools/tests/helpers.pywrappedzasync_test.<locals>.wrapped   sn    	)++DNN5!!!,,RR-@-@-@AAFJJLLLLDJJLLLLs   AA A2 )r   r   s   ` r   
async_testr      s#         N    c                       e Zd Zed             Zed             Z eej        dk    d          ed                         Z	ed             Z
dS )HelpersTestc                 \   K   |                      t          d           d {V d           d S )N*   assertEqualr   )selfs    r   test_maybe_awaitzHelpersTest.test_maybe_await   s:      {2......33333r   c                 r   K   d }|                      t           |                       d {V d           d S )Nc                  >   K   t          j        d           d {V  dS N-C6?r   r   sleepr   r   r   	forty_twoz9HelpersTest.test_maybe_await_async_def.<locals>.forty_two#   s-      -'''''''''2r   r   r   r   r%   s     r   test_maybe_await_async_defz&HelpersTest.test_maybe_await_async_def!   sS      	 	 	 	{99;;77777777<<<<<r   )      z@asyncio.coroutine removedc                    K   t           j        d             }|                     t           |                       d {V d           d S )Nc               3   >   K   t          j        d          E d {V  dS r!   r#   r   r   r   r%   z9HelpersTest.test_maybe_await_coroutine.<locals>.forty_two,   s-      }V,,,,,,,,,2r   r   )r   	coroutiner   r   r&   s     r   test_maybe_await_coroutinez&HelpersTest.test_maybe_await_coroutine)   sc       
		 	 
		 	{99;;77777777<<<<<r   c           	         K   d }|                      t           t          j        |d          d                     d {V d           d S )Nc                 D   K   t          j        d           d {V  | |z  S )Nr"   r#   )abs     r   multiplyz6HelpersTest.test_maybe_await_partial.<locals>.multiply5   s1      -'''''''''q5Lr         r   )r   r   	functoolspartial)r   r2   s     r   test_maybe_await_partialz$HelpersTest.test_maybe_await_partial3   se      	 	 	 	{+I9+<Xq+I+I!+L+LMMMMMMMMrRRRRRr   N)__name__
__module____qualname__r   r   r'   r   sysversion_infor-   r7   r   r   r   r   r      s         4 4 Z4 = = Z= VC')EFF= = Z GF= S S ZS S Sr   r   )
r   r5   r;   unittestr   r   aioitertools.helpersr   r   r   r   r   r   <module>r?      s         



 % % % % % % % % , , , , , ,
 
 
 S  S  S  S  S(  S  S  S  S  Sr   