
    6 f                        U d dl mZ d dlmZ 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 d dlmZ dZeed<   d  ed	d
          D             dd ej        d          dddd ed           ed            ed          eej        dej        z  ej        dz  ej         dz  ddddddddgz   Zed1dededed         fd             Zdefd!Zdefd"Z ed#          Z ed$          Z ed%          Z	 	 d2d'eeeef         d(e	e
e                  d)e deee         eeef         f         fd*Z! ed+e,          Z" G d- d.ee                   Z#d/e"de"fd0Z$dS )3    )contextmanager)IteratorN)Anyr   TypeVar	GeneratorOptionalListTupleSequenceUnionCallable	Awaitable)Finalg     @\FLOAT_MAGICc                 2    g | ]}t          |          d z  S )g      ?)float).0ns     W/var/www/equiseq/venv/lib/python3.11/site-packages/mypyc/test-data/fixtures/testutil.py
<listcomp>r      s/       E!HHtO      i
   g       gUUUUUU?g       @gƅoٵyigFf"tgg S+gHinfnangg      g4c g      gg       gy5+ g        typmsgreturnc              #      K   	 d V  J d| j          d            # t          $ rQ}t          ||           sJ |d| j                      |t          |          v sJ d| d| d            Y d }~d S d }~ww xY w)NFz	Expected z but got no exceptionz
 is not a z	Message "z" does not match "")__name__	Exception
isinstancestr)r   r   es      r   assertRaisesr&   +   s      F
 	FE#,EEEEEu	  F F F!S!!CCa#C#CS\#C#CCC!c!ff}}}E!EEsEEE}}}}}}}}}Fs    
A6AA11A6c                  ,    t          t          d          S )Nzmath domain error)r&   
ValueError r   r   assertDomainErrorr*   5   s    
$7888r   c                  ,    t          t          d          S )Nzmath range error)r&   OverflowErrorr)   r   r   assertMathRangeErrorr-   8   s    '9:::r   TUVFgeninputspc                    g }d}	 	 |dk    r|r|                      ||                   }n5t          | d          s|                      d           }nt          |           }n]# t          $ r }t	          |          |j        fcY d }~S d }~wt          $ r(}t	          |          t          |          fcY d }~S d }~ww xY w|rt          |           |	                    |           |dz  })NTr   __next__   )
sendhasattrnextStopIterationtuplevaluer"   r$   printappend)r1   r2   r3   resivalr%   s          r   run_generatorrC   ?   s    C
A	(Avv&vhhvay))S*--  hhtnn3ii 	) 	) 	)#JJ((((((( 	( 	( 	(#JJA'''''''	( 	#JJJ

3	Q!s0   AA! !
B;+B B;B;B60B;6B;F)boundc                   <    e Zd ZdeddfdZdeeeef         fdZdS )	async_valrB   r   Nc                     || _         d S NrB   )selfrB   s     r   __init__zasync_val.__init__Z   s    r   c              #      K   | j         V }|S rI   rJ   )rK   zs     r   	__await__zasync_val.__await__]   s      (NNr   )r!   
__module____qualname__r.   rL   r   r0   rO   r)   r   r   rG   rG   Y   s\        A $    9Q1W-      r   rG   fc                 >     dt           dt           dt           f fd}|S )Nargskwargsr   c                       | i |S rI   r)   )rT   rU   rR   s     r   gzmake_python_function.<locals>.ge   s    q$!&!!!r   )r   )rR   rW   s   ` r   make_python_functionrX   d   s;    " " " " " " " " "Hr   )r   )NF)%
contextlibr   collections.abcr   mathtypingr   r   r   r   r	   r
   r   r   r   r   r   r   __annotations__rangesqrtr   pi
float_valstyper$   r&   r*   r-   r.   r/   r0   boolrC   rD   rG   rX   r)   r   r   <module>rd      s   & % % % % % % $ $ $ $ $ $                                U    "U3^^   	DIcNN	E%LL
U5\\M	E%LLG$'MGcM	WHsN
/
8 F Fd F Fhtn F F F F93 9 9 9 9;c ; ; ; ; GCLLGCLLGCLL /3! yAq) "47+&+HQKq#v,F&G   . GCx       	!   A !      r   