o
    Ô­j¤  ã                   @   sn   d dl mZ d dlZd dlmZ defdd„Zej deej	dej
ƒeej	ej
dƒeejdƒg¡d	d
„ ƒZdS )é    )ÚCallableN)Ú	array_apiÚfuncc                 O   sJ   d  dd„ |D ƒdd„ | ¡ D ƒ ¡}| j› d|› d�}tj| |||d�S )Nz, c                 S   s   g | ]}t |ƒ‘qS © )Ústr)Ú.0Úar   r   úb/var/www/html/CropPilot/venv/lib/python3.10/site-packages/numpy/array_api/tests/test_validation.pyÚ
<listcomp>
   s    zp.<locals>.<listcomp>c                 S   s   g | ]\}}|› d |› �‘qS )ú=r   )r   ÚkÚvr   r   r	   r
   
   s    ú(ú))Úid)ÚjoinÚitemsÚ__name__ÚpytestÚparam)r   ÚargsÚkwargsÚf_sigÚid_r   r   r	   Úp   s
   ÿr   zfunc, args, kwargsé*   c                 C   s>   t  t¡� | |i |¤Ž W d  ƒ dS 1 sw   Y  dS )z<Function raises TypeError when passed invalidly-typed inputsN)r   ÚraisesÚ	TypeError)r   r   r   r   r   r	   Útest_raises_on_invalid_types   s   
"ÿr   )Útypingr   r   Únumpyr   Úxpr   ÚmarkÚparametrizeÚcan_castÚint8Úresult_typer   r   r   r   r	   Ú<module>   s    
ýþ