Ë
    1Ò^j¤  ã                   óâ   — 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*                  j-                  dee¬	«      d
„ «       Zd„ Zy)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Œ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         ún/var/www/ramen.bs-engineer-server.com/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        j                  «       5  t        j
                  ddt        «       	 t        j                  «       5  t        j                  d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Ú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‰Fˆ9�T—X‘XÑ€DÜ	×	 Ñ	 Ó	"ñ ä×ÑØØ;Üô	
ð
	Ü×(Ñ(Ó*ñ "Ü×%Ñ% hÔ0BÔCÙ˜D�k�÷"÷ð Œ~ÑÜ˜TÑ" CÐ(ˆà���_Ð
%€CÜ”r—x‘x “} d°CÖ8÷"ð "ûô ò 	à÷ð ð	ú÷ð úsA   ³C2ÁCÁ$ CÂCÃC	ÃCÃ	C/Ã$C2Ã.C/Ã/C2Ã2C;c                  ó  — t        j                  «       5  t        j                  ddt        «       t	        j
                  t        j                  dd«      } t        t        j                  | «      «       d d d «       y # 1 sw Y   y xY w)Nr$   r%   é   g      à?)
r)   r*   r+   r,   r   Úbdtrcr   r'   r   r0   )r2   s    r   Útest_legacy_castr7   @   sb   € Ü	×	 Ñ	 Ó	"ñ Ü×ÑØØ;Üô	
ô
 �h‰h”r—v‘v˜q #Ó&ˆÜ”—‘˜“Ô÷÷ ñ ús   •AA=Á=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Û Ý ð &(€ˆt�C˜�MÑ"Ó 'à&(€��S˜(�]Ñ#Ó (òñ$ "“mÑ €ˆð ‡�×Ñ˜ ¨[ÐÓ9ñ9ó :ð9ó.r    