Ë
    âQ(hB  ã                   ó  — U d Z ddlmZ ddlZddlmZmZmZ ddl	Z	ddl
mZ i Zeeef   ed<   i Zeeef   ed<   d„ Z e«       \  ZZe	j*                  j,                  e	j*                  j/                  dee¬	«      d
„ «       «       Zd„ Zy)z3Test how the ufuncs in special handle nan inputs.

é    )ÚCallableN)Úassert_array_equalÚassert_Úsuppress_warningsÚKNOWNFAILURESÚPOSTPROCESSINGc                  óÎ  — g } g }t        t        j                  «      D ]Â  }t        j                  |   }t        |t        j
                  «      sŒ1t        j                  |«      }|€#| j                  |«       |j                  |«       Œkt        j                  j                  d|¬«      }| j                  t        j                  ||¬«      «       |j                  |«       ŒÄ | |fS )NF)ÚrunÚreason)Úmarks)ÚsortedÚscÚ__dict__Ú
isinstanceÚnpÚufuncr   ÚgetÚappendÚpytestÚmarkÚxfailÚparam)ÚufuncsÚufunc_namesÚnameÚobjÚmsgÚfails         úa/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/special/tests/test_nan_inputs.pyÚ_get_ufuncsr       s½   € Ø€FØ€KÜ”r—{‘{Ó#ò %ˆÜ�k‰k˜$ÑˆÜ˜#œrŸx™xÔ(ØÜ×Ñ Ó$ˆØˆ;Ø�M‰M˜#ÔØ×Ñ˜tÕ$ä—;‘;×$Ñ$¨°sÐ$Ó;ˆDØ�M‰Mœ&Ÿ,™, s°$Ô7Ô8Ø×Ñ˜tÕ$ð%ð �;ÐÐó    Úfunc)Úidsc                 óÀ  — t         j                  f| j                  z  }t        «       5 }|j	                  t
        d«       	 t        «       5 }|j	                  t        «        | |Ž }d d d «       d d d «       | t        v rt        |    Ž }d› d�}t        t        j                  |«      d|¬«       y # 1 sw Y   ŒLxY w# t        $ r Y d d d «       y w xY w# 1 sw Y   ŒgxY w)Nú-floating point number truncated to an integerzgot z instead of nanT)Úerr_msg)r   ÚnanÚninr   ÚfilterÚRuntimeWarningÚDeprecationWarningÚ	TypeErrorr   r   Úisnan)r"   ÚargsÚsupÚresr   s        r   Útest_nan_inputsr1   &   s×   € ô �F‰Fˆ9�T—X‘XÑ€DÜ	Ó	ð 
 à�
‰
”>ØBô	Dð	Ü"Ó$ð "¨Ø—
‘
Ô-Ô.Ù˜D�k�÷"÷
ð Œ~ÑÜ˜TÑ" CÐ(ˆà���_Ð
%€CÜ”r—x‘x “} d°CÖ8÷"ð "ûô ò 	à÷
ð 
ð	ú÷
ð 
úsA   ©CÁ
B=ÁB1Á&B=Â1B:	Â6B=Â=	CÃCÃCÃCÃCc                  óô   — t        «       5 } | j                  t        d«       t        j                  t
        j                  dd«      }t        t        j                  |«      «       d d d «       y # 1 sw Y   y xY w)Nr%   é   g      à?)	r   r)   r*   r   Úbdtrcr   r'   r   r-   )r/   r0   s     r   Útest_legacy_castr5   <   sW   € Ü	Ó	ð  Ø�
‰
”>ØBô	Dä�h‰h”r—v‘v˜q #Ó&ˆÜ”—‘˜“Ô÷	÷ ñ ús   ‹AA.Á.A7)Ú__doc__Útypingr   Únumpyr   Únumpy.testingr   r   r   r   Úscipy.specialÚspecialr   r   ÚdictÚstrÚ__annotations__r   r    ÚUFUNCSÚUFUNC_NAMESr   Úthread_unsafeÚparametrizer1   r5   © r!   r   ú<module>rD      sš   ðòõ ã ß HÑ HÛ Ý ð &(€ˆt�C˜�MÑ"Ó 'à&(€��S˜(�]Ñ#Ó (òñ$ "“mÑ €ˆð ‡�×ÑØ‡�×Ñ˜ ¨[ÐÓ9ñ9ó :ó ð9ó(r!   