Ë
    ›2Úi¦  ã                   óZ   — d dl Zd dlmZ d dlmc mZ d dl	m
Z
mZmZmZmZ  G d„ d«      Zy)é    N)Úassert_Úassert_equalÚassert_array_equalÚassert_warnsÚassert_raisesc                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestUfunclikec                 óT  — t        j                  t         j                  t         j                   t         j                  dddg«      }t        j                  |j
                  t        «      }t        j                  g d¢«      }t        j                  |«      }t        ||«       t        j                  ||«      }t        ||«       t        ||«       |j                  t        j                  «      }t        t        «      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)Nç        ç      @ç      À)TFFFFF)ÚnxÚarrayÚinfÚnanÚzerosÚshapeÚboolÚuflÚisposinfr   ÚastypeÚnpÚcomplex_r   Ú	TypeError©ÚselfÚaÚoutÚtgtÚress        úU/var/www/html/acx/venv/lib/python3.12/site-packages/numpy/lib/tests/test_ufunclike.pyÚtest_isposinfzTestUfunclike.test_isposinf   óÃ   € Ü�H‰H”b—f‘fœrŸv™v˜g¤r§v¡v¨s°C¸Ð>Ó?ˆÜ�h‰h�q—w‘w¤Ó%ˆÜ�h‰hÒ@ÓAˆä�l‰l˜1‹oˆÜ�S˜#ÔÜ�l‰l˜1˜cÓ"ˆÜ�S˜#ÔÜ�S˜#Ôà�H‰H”R—[‘[Ó!ˆÜœ9Ó%ñ 	Ü�L‰L˜ŒO÷	÷ 	ñ 	úó   Ã?DÄD'c                 óT  — t        j                  t         j                  t         j                   t         j                  dddg«      }t        j                  |j
                  t        «      }t        j                  g d¢«      }t        j                  |«      }t        ||«       t        j                  ||«      }t        ||«       t        ||«       |j                  t        j                  «      }t        t        «      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)Nr   r   r   )FTFFFF)r   r   r   r   r   r   r   r   Úisneginfr   r   r   r   r   r   r   s        r!   Útest_isneginfzTestUfunclike.test_isneginf   r#   r$   c                 ó”  — t        j                  g d¢g d¢g«      }t        j                  |j                  t        «      }t        j                  g d¢g d¢g«      }t        j                  |«      }t        ||«       t        j                  ||«      }t        ||«       t        ||«       t        t        j                  d«      d«       y )N)ç      ð?çš™™™™™ñ?g      ø?gÍÌÌÌÌÌü?)ç      ð¿çš™™™™™ñ¿g      ø¿gÍÌÌÌÌÌü¿)r)   r)   r)   r)   )r+   r+   r+   r+   g…ëQ¸	@é   )r   r   r   r   Úfloatr   Úfixr   r   s        r!   Útest_fixzTestUfunclike.test_fix)   sŒ   € Ü�H‰HÒ*Ò,DÐEÓFˆÜ�h‰h�q—w‘w¤Ó&ˆÜ�h‰hÒ(Ò*>Ð?Ó@ˆä�g‰g�a‹jˆÜ�S˜#ÔÜ�g‰g�a˜‹oˆÜ�S˜#ÔÜ�S˜#ÔÜ”S—W‘W˜T“] AÕ&ó    c                 óØ  ‡—  G ˆfd„dt         j                  «      Št        j                  ddg«      } ‰|d¬«      }t        j                  |«      }t        |t        j                  ddg«      «       t        t        |‰«      «       t        |j                  d«       |d	   }d
|_	        t        j                  |«      }t        t        |‰«      «       t        |j                  d
«       y )Nc                   ó(   •— e Zd Zdd„Zdˆ fd„	Zd„ Zy)ú5TestUfunclike.test_fix_with_subclass.<locals>.MyArrayNc                 ó`   — t        j                  |d¬«      j                  | «      }||_        |S )NT)Úcopy)r   r   ÚviewÚmetadata)ÚclsÚdatar8   r    s       r!   Ú__new__z=TestUfunclike.test_fix_with_subclass.<locals>.MyArray.__new__7   s)   € Ü—h‘h˜t¨$Ô/×4Ñ4°SÓ9�Ø'�”Ø�
r1   c                 óB   •— t        |‰«      r| j                  |_        |S ©N)Ú
isinstancer8   )r   ÚobjÚcontextÚMyArrays      €r!   Ú__array_wrap__zDTestUfunclike.test_fix_with_subclass.<locals>.MyArray.__array_wrap__<   s   ø€ Ü˜c 7Ô+Ø#'§=¡=�C”LØ�
r1   c                 ó*   — t        |dd «      | _        | S )Nr8   )Úgetattrr8   )r   r?   s     r!   Ú__array_finalize__zHTestUfunclike.test_fix_with_subclass.<locals>.MyArray.__array_finalize__A   s   € Ü '¨¨Z¸Ó >�”Ø�r1   r=   )Ú__name__Ú
__module__Ú__qualname__r;   rB   rE   )rA   s   €r!   rA   r4   6   s   ø„ óõ
ó
r1   rA   r*   r,   Úfoo)r8   é   éÿÿÿÿ)r   .Úbar)
r   Úndarrayr   r   r/   r   r   r>   r   r8   )r   r   ÚmÚfÚm0dÚf0drA   s         @r!   Útest_fix_with_subclassz$TestUfunclike.test_fix_with_subclass5   s°   ø€ ö	”b—j‘jô 	ô �H‰H�c˜4�[Ó!ˆÙ�A Ô&ˆÜ�G‰G�A‹JˆÜ˜1œbŸh™h¨¨2 wÓ/Ô0Ü”
˜1˜gÓ&Ô'Ü�Q—Z‘Z Ô'ð �‰hˆØˆŒÜ�g‰g�c‹lˆÜ”
˜3 Ó(Ô)Ü�S—\‘\ 5Õ)r1   c                 óà  — t         j                  }t        j                  |«      }t         j                  }t	        ||«       t	        t        |«      t        |«      «       d}t        j                  |«      }t        j                  d«      }t	        ||«       t	        t        |«      t        |«      «       t        j                  d«      }t        j                  ||¬«      }t        ||u «       y )Ng333333Àr   r   )r   )
r   r   r   ÚTrue_r   Útyper/   Úfloat64r   r   )r   ÚxÚactualÚexpectedr   s        r!   Útest_scalarzTestUfunclike.test_scalarS   s¢   € Ü�F‰FˆÜ—‘˜Q“ˆÜ—8‘8ˆÜ�V˜XÔ&Ü”T˜&“\¤4¨£>Ô2àˆÜ—‘˜“ˆÜ—:‘:˜dÓ#ˆÜ�V˜XÔ&Ü”T˜&“\¤4¨£>Ô2ä�h‰h�s‹mˆÜ—‘˜˜sÔ#ˆÜ�˜#�Õr1   N)rF   rG   rH   r"   r'   r0   rR   rZ   © r1   r!   r	   r	   	   s   „ òòò
'ò*ó<r1   r	   )Únumpyr   Ú
numpy.coreÚcorer   Únumpy.lib.ufunclikeÚlibÚ	ufuncliker   Únumpy.testingr   r   r   r   r   r	   r[   r1   r!   ú<module>rc      s'   ðÛ Ý ß !Ð !÷õ ÷
Yò Yr1   