
    Dh                     T    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	y)    N)skipIfTestCase)maybe_awaitc                       fd}|S )Nc                      	 t        j                         }|j                  d       |j                   | i |      }||j	                          S # j	                          w xY w)NF)asyncionew_event_loop	set_debugrun_until_completeclose)argskwargsloopresultfns       |/var/www/fastuser/data/www/generator.snapmosaic.io/flask_app/venv/lib/python3.12/site-packages/aioitertools/tests/helpers.pywrappedzasync_test.<locals>.wrapped   sR    	))+DNN5!,,R-@-@AFJJLDJJLs   =A A# )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
y)HelpersTestc                 V   K   | j                  t        d       d {   d       y 7 
w)N*   assertEqualr   )selfs    r   test_maybe_awaitzHelpersTest.test_maybe_await   s      {2.3.s   )')c                 f   K   d }| j                  t         |              d {   d       y 7 
w)Nc                  J   K   t        j                  d       d {    y7 wN-C6?r   r   sleepr   r   r   	forty_twoz9HelpersTest.test_maybe_await_async_def.<locals>.forty_two#   s      --''' (   #!#r   r   r   r%   s     r   test_maybe_await_async_defz&HelpersTest.test_maybe_await_async_def!   s*     	 	{9;77<7s   "1/1)      z@asyncio.coroutine removedc                    K   t         j                  d        }| j                  t         |              d {   d       y 7 
w)Nc               3   J   K   t        j                  d      E d {    y7 wr!   r#   r   r   r   r%   z9HelpersTest.test_maybe_await_coroutine.<locals>.forty_two,   s      }}V,,, -r&   r   )r   	coroutiner   r   r'   s     r   test_maybe_await_coroutinez&HelpersTest.test_maybe_await_coroutine)   s?      
			 
	 	{9;77<7s   5AAAc           	         K   d }| j                  t         t        j                  |d      d             d {   d       y 7 
w)Nc                 R   K   t        j                  d       d {    | |z  S 7 	w)Nr"   r#   )abs     r   multiplyz6HelpersTest.test_maybe_await_partial.<locals>.multiply5   s&     --'''q5L (s   '%
'      r   )r   r   	functoolspartial)r   r3   s     r   test_maybe_await_partialz$HelpersTest.test_maybe_await_partial3   s=     	 	{+I9+<+<Xq+I!+LMMrRMs   7AAAN)__name__
__module____qualname__r   r   r(   r   sysversion_infor.   r8   r   r   r   r   r      sp     4 4 = = C')EF=  G= S Sr   r   )
r   r6   r<   unittestr   r   aioitertools.helpersr   r   r   r   r   r   <module>r@      s)      
 % ,
 S(  Sr   