
    Xj                     6   d dl Z d dlmZmZmZmZmZmZmZm	Z	m
Z
mZmZ  ed      Z ed      Zdeee   ee   f   dee
eef      fdZ	 	 	 ddeee   ee   f   d	e	e   d
e	e   de	e   dee   f
dZdeeef   dee   fdZdee   deegef   defdZg dZy)    N)AnyAsyncGeneratorAsyncIterableAsyncIterator	AwaitableCallableListOptionalTupleTypeVarUnion_T_Riterablereturnc                F   K   d}| 2 3 d{   }||f |dz  }7 6 yw)zAsync version of enumerate.r   N    )r   ielements      a/var/www/html/myl_app/scheduler-service/venv/lib/python3.12/site-packages/strawberry/utils/aio.py
aenumerater      s7      	
A!  gj	Qs   !!!	aiterablestartstopstepc                $  K   t        t        ||nd||nt        j                  ||nd            }	 t	        |      }	 t        |       2 3 d{   \  }}||k(  s| t	        |      }## t
        $ r Y yw xY w7 -6 y# t
        $ r Y yw xY ww)z"Async version of itertools.islice.Nr   r   )iterrangesysmaxsizenextStopIterationr   )r   r   r   r   itnextir   r   s           r   aislicer&      s      
&EA$D#++$D!	

BR *9 5 	! 	!*!WEzR  	! 5  sp   1BA.  B A?A=A?	B B .	A:7B9A::B=A??B  B	B
BBB	generatorc                 D   K   | 2 cg c3 d{   }|7 6 c}S c c}w w)z%Convert an async generator to a list.Nr   )r'   r   s     r   asyncgen_to_listr)   ;   s!     )233gG3333s$    
 	awaitablecallbackc                 .   K    ||  d{         S 7 w)zJResolves an awaitable object and calls a callback with the resolved value.Nr   )r*   r+   s     r   resolve_awaitabler-   @   s     
 )O$$Os   	)r   r&   r)   r-   )NNN)r    typingr   r   r   r   r   r   r	   r
   r   r   r   r   r   intr   r&   r)   r-   __all__r       r   <module>r2      s   
    T]T]M"%}R'8895b>"  	]2&b(99:C= 3- 3-	
 2:4nRW&= 4$r( 4
%}%tRx % %r1   