§
    µ³ÙgB  ã                   ó  — 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                             dee¬	¦  «        d
„ ¦   «         ¦   «         Zd„ ZdS )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Œ/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         úY/granary/edev/quantum/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          ¦   «         5 }|                     t
          d¦  «         	 t          ¦   «         5 }|                     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ú-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ˆ9�T”XÑ€DÝ	Ñ	Ô	ð 
 à�
Š
•>ØBñ	Dô 	Dð 	Dð	Ý"Ñ$Ô$ð "¨Ø—
’
Õ-Ñ.Ô.Ð.Ø�d˜D�k�ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "øøõ ð 	ð 	ð 	àð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð	øøøð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð �~ÐÐÝ˜TÔ" CÐ(ˆà
%�Ð
%Ð
%Ð
%€CÝ•r”x ‘}”} d°CÐ8Ñ8Ô8Ð8Ð8Ð8sY   ¤B/ÁBÁ A;Á/BÁ;A?	Á?BÂA?	ÂBÂB/Â
B ÂB/ÂB Â B/Â/B3Â6B3c                  ó  — t          ¦   «         5 } |                      t          d¦  «         t          j        t
          j        dd¦  «        }t          t          j        |¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr%   é   g      à?)	r   r)   r*   r   Úbdtrcr   r'   r   r-   )r/   r0   s     r   Útest_legacy_castr5   <   s¸   € Ý	Ñ	Ô	ð  Ø�
Š
•>ØBñ	Dô 	Dð 	DåŒh•r”v˜q #Ñ&Ô&ˆÝ•”˜‘”ÑÔÐð	ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   �AA9Á9A=Â A=)Ú__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Ð HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ €€€Ø Ð Ð Ð Ð Ð ð &(€ˆt�C˜�MÔ"Ð 'Ð 'Ñ 'à&(€��S˜(�]Ô#Ð (Ð (Ñ (ðð ð ð$ "�k‘m”mÑ €ˆð „ÔØ„×Ò˜ ¨[ÐÑ9Ô9ð9ð 9ñ :Ô9ñ Ôð9ð(ð ð ð ð r!   