
    oh              	          d dl mZ d dlZd dlmZ defdZej                  j                  d eej                  dej                         eej                  ej                  d       eej                  d      g      d        Zy)	    )CallableN)	array_apifuncc           
         dj                  |D cg c]  }t        |       c}|j                         D cg c]  \  }}| d|  c}}z         }| j                   d| d}t	        j
                  | |||      S c c}w c c}}w )Nz, =())id)joinstritems__name__pytestparam)r   argskwargsakvf_sigid_s           _/var/www/html/engine/venv/lib/python3.12/site-packages/numpy/array_api/tests/test_validation.pypr      s{    IIAQ!HAQCq*!HHE ]]O1UG1
%C<<dFs33 	!Hs
   A=Bzfunc, args, kwargs*   c                 p    t        j                  t              5   | |i | ddd       y# 1 sw Y   yxY w)z<Function raises TypeError when passed invalidly-typed inputsN)r   raises	TypeError)r   r   r   s      r   test_raises_on_invalid_typesr      s2     
y	! df  s   	,5)typingr   r   numpyr   xpr   markparametrizecan_castint8result_typer        r   <module>r)      s{      !4H 4 	"++r277#	"++rww#	".."r(   