U
    (if                     @   sn   d dl mZ d dlZd dlmZ ed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   X/home/mars/bis/venv/lib/python3.8/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kwargsZf_sigZid_r   r   r	   p   s
    r   zfunc, args, kwargs*   c              	   C   s$   t t | || W 5 Q R X dS )z<Function raises TypeError when passed invalidly-typed inputsN)r   Zraises	TypeError)r   r   r   r   r   r	   test_raises_on_invalid_types   s    
r   )typingr   r   numpyr   Zxpr   markZparametrizeZcan_castZint8Zresult_typer   r   r   r   r	   <module>   s   
