§
    €Ûg¤  ã            	       óò   — d dl mZ d dlZd dlmZ defd„Zej                             d eej	        dej
        ¦  «         eej	        ej
        d¦  «         eej        d¦  «        g¦  «        d„ ¦   «         ZdS )	é    )ÚCallableN)Ú	array_apiÚfuncc                 óÈ   — d                      d„ |D ¦   «         d„ |                     ¦   «         D ¦   «         z   ¦  «        }| j        › d|› d�}t          j        | |||¬¦  «        S )Nz, c                 ó,   — g | ]}t          |¦  «        ‘ŒS © )Ústr)Ú.0Úas     ú[/granary/edev/quantum/lib/python3.11/site-packages/numpy/array_api/tests/test_validation.pyú
<listcomp>zp.<locals>.<listcomp>
   s   € ÐÐÐ�A�ˆQ‰ŒÐÐÐó    c                 ó"   — g | ]\  }}|› d |› �‘ŒS )ú=r   )r
   ÚkÚvs      r   r   zp.<locals>.<listcomp>
   s&   € Ð!HÐ!HÐ!H±°°A Q * *¨ * *Ð!HÐ!HÐ!Hr   ú(ú))Úid)ÚjoinÚitemsÚ__name__ÚpytestÚparam)r   ÚargsÚkwargsÚf_sigÚid_s        r   Úpr      su   € Ø�IŠIØÐ˜ÐÑÔÐ!HÐ!H¸¿º¹¼Ð!HÑ!HÔ!HÑHñô €Eð Œ]Ð
%Ð
%˜UÐ
%Ð
%Ð
%€CÝŒ<˜˜d F¨sÐ3Ñ3Ô3Ð3r   zfunc, args, kwargsé*   c                 óz   — t          j        t          ¦  «        5   | |i |¤Ž ddd¦  «         dS # 1 swxY w Y   dS )z<Function raises TypeError when passed invalidly-typed inputsN)r   ÚraisesÚ	TypeError)r   r   r   s      r   Útest_raises_on_invalid_typesr$      s�   € õ 
Œ•yÑ	!Ô	!ð ð ØˆˆdÐ�fÐÐÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   š	0°4·4)Útypingr   r   Únumpyr   Úxpr   ÚmarkÚparametrizeÚcan_castÚint8Úresult_typer$   r   r   r   ú<module>r-      sÊ   ðØ Ð Ð Ð Ð Ð à €€€à !Ð !Ð !Ð !Ð !Ð !ð4ˆHð 4ð 4ð 4ð 4ð „×ÒØà	ˆˆ"Œ+�r˜2œ7Ñ#Ô#Ø	ˆˆ"Œ+�r”w Ñ#Ô#Ø	ˆˆ"Œ.˜"ÑÔðñô ðð ñô ðð ð r   