o
    tBh^                     @   s   d dl mZ d dlm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dededed fd	d
ZedZedZedZ		ddeeeef dee	e  dede
ee eeef f fddZededZG dd dee ZdedefddZdS )    )contextmanager)Iterator)Anyr   TypeVar	GeneratorOptionalListTupleSequenceUnionCallable	Awaitable typmsgreturnNc              
   c   s    zd V  W n3 t y9 } z't|| sJ | d| j |t|v s.J d| d| dW Y d }~d S d }~ww J d| j d)Nz
 is not a z	Message "z" does not match ""Fz	Expected z but got no exception)	Exception
isinstance__name__str)r   r   e r   x/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/mypyc/test-data/fixtures/testutil.pyassertRaises
   s   
0r   TUVFgeninputspc              
   C   s   g }d}	 z|dkr|r|  || }nt| ds|  d }nt| }W n2 ty= } zt||jfW  Y d }~S d }~w tyV } zt|t|fW  Y d }~S d }~ww |r]t| |	| |d7 }q)NTr   __next__   )
sendhasattrnextStopIterationtuplevaluer   r   printappend)r   r   r    resivalr   r   r   r   run_generator   s,   

r/   F)boundc                   @   s6   e Zd ZdeddfddZdeeeef fddZdS )	async_valr.   r   Nc                 C   s
   || _ d S Nr.   )selfr.   r   r   r   __init__3   s   
zasync_val.__init__c                 c   s    | j V }|S r3   r4   )r5   zr   r   r   	__await__6   s   zasync_val.__await__)r   
__module____qualname__r   r6   r   r   r8   r   r   r   r   r2   2   s    r2   fc                    s   dt dt dt f fdd}|S )Nargskwargsr   c                     s    | i |S r3   r   )r<   r=   r;   r   r   g>   s   zmake_python_function.<locals>.g)r   )r;   r?   r   r>   r   make_python_function=   s   r@   )r   )NF)
contextlibr   collections.abcr   typingr   r   r   r   r   r	   r
   r   r   r   typer   r   r   r   r   boolr/   r0   r2   r@   r   r   r   r   <module>   s(   4	

