§
    fŠtj¤  ã                   óú   — U d Z ddlZddlmZ ddlZddl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                             dee¬	¦  «        d
„ ¦   «         Zd„ ZdS )z3Test how the ufuncs in special handle nan inputs.

é    N)ÚCallable)Úassert_array_equalÚassert_ÚKNOWNFAILURESÚPOSTPROCESSINGc                  óð  — g } g }t          t          j        ¦  «        D ]Õ}t          j        |         }t          |t          j        ¦  «        sŒ/t                               |¦  «        }|€+|                      |¦  «         |                     |¦  «         Œvt          j
                             d|¬¦  «        }|                      t          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/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/special/tests/test_nan_inputs.pyÚ_get_ufuncsr      sæ   € Ø€FØ€KÝ•r”{Ñ#Ô#ð %ð %ˆÝŒk˜$ÔˆÝ˜#�rœxÑ(Ô(ð 	ØÝ×Ò Ñ$Ô$ˆØˆ;Ø�MŠM˜#ÑÔÐØ×Ò˜tÑ$Ô$Ð$Ð$å”;×$Ò$¨°sÐ$Ñ;Ô;ˆDØ�MŠM�&œ, s°$Ð7Ñ7Ô7Ñ8Ô8Ð8Ø×Ò˜tÑ$Ô$Ð$Ð$Ø�;ÐÐó    Úfunc)Úidsc                 ó  — t           j        f| j        z  }t          j        ¦   «         5  t          j        ddt          ¦  «         	 t          j        ¦   «         5  t          j        dt          ¦  «          | |Ž }d d d ¦  «         n# 1 swxY w Y   n# t          $ r Y d d d ¦  «         d S w xY wd d d ¦  «         n# 1 swxY w Y   | t          v rt          |          |Ž }d|› d�}t          t          j        |¦  «        d|¬¦  «         d S )NÚignoreú-floating point number truncated to an integerzgot z instead of nanT)Úerr_msg)r   ÚnanÚninÚwarningsÚcatch_warningsÚfilterwarningsÚRuntimeWarningÚsimplefilterÚDeprecationWarningÚ	TypeErrorr   r   Úisnan)r!   ÚargsÚresr   s       r   Útest_nan_inputsr3   (   s´  € åŒFˆ9�T”XÑ€DÝ	Ô	 Ñ	"Ô	"ð ð åÔØØ;Ýñ	
ô 	
ð 	
ð
	ÝÔ(Ñ*Ô*ð "ð "ÝÔ% hÕ0BÑCÔCÐCØ�d˜D�k�ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "øøõ ð 	ð 	ð 	àðð ð ñ ô ð ð ð ð	øøøðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð �~ÐÐÝ˜TÔ" CÐ(ˆà
%�Ð
%Ð
%Ð
%€CÝ•r”x ‘}”} d°CÐ8Ñ8Ô8Ð8Ð8Ð8sY   ©B9ÁBÁ BÁ9BÂB		Â	BÂB		ÂBÂB9Â
B*ÂB9Â)B*Â*B9Â9B=Ã B=c                  ó  — t          j        ¦   «         5  t          j        ddt          ¦  «         t	          j        t          j        dd¦  «        } t          t          j	        | ¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr$   r%   é   g      à?)
r)   r*   r+   r,   r   Úbdtrcr   r'   r   r0   )r2   s    r   Útest_legacy_castr7   @   sÀ   € Ý	Ô	 Ñ	"Ô	"ð ð ÝÔØØ;Ýñ	
ô 	
ð 	
õ
 Œh•r”v˜q #Ñ&Ô&ˆÝ•”˜‘”ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ”AA>Á>BÂB)Ú__doc__r)   Úcollections.abcr   Únumpyr   Únumpy.testingr   r   r   Úscipy.specialÚspecialr   r   ÚdictÚstrÚ__annotations__r   r   ÚUFUNCSÚUFUNC_NAMESr   Úparametrizer3   r7   © r    r   ú<module>rE      s  ððð ð ð €€€à $Ð $Ð $Ð $Ð $Ð $à Ð Ð Ð Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø €€€Ø Ð Ð Ð Ð Ð ð &(€ˆt�C˜�MÔ"Ð 'Ð 'Ñ 'à&(€��S˜(�]Ô#Ð (Ð (Ñ (ðð ð ð$ "�k‘m”mÑ €ˆð „×Ò˜ ¨[ÐÑ9Ô9ð9ð 9ñ :Ô9ð9ð.ð ð ð ð r    