§
    €ÛgÎ  ã                   ób   — 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dS )é    N)Úassert_Úassert_equalÚassert_array_equalÚassert_warnsÚassert_raisesc                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú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          ||¦  «         | 
                    t          j        ¦  «        }t          t          ¦  «        5  t          j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nç        ç      @ç      À)TFFFFF)ÚnxÚarrayÚinfÚnanÚzerosÚshapeÚboolÚuflÚisposinfr   ÚastypeÚnpÚcomplex_r   Ú	TypeError©ÚselfÚaÚoutÚtgtÚress        úT/granary/edev/quantum/lib/python3.11/site-packages/numpy/lib/tests/test_ufunclike.pyÚtest_isposinfzTestUfunclike.test_isposinf   ó/  € ÝŒH•b”f�rœv˜g¥r¤v¨s°C¸Ð>Ñ?Ô?ˆÝŒh�q”w¥Ñ%Ô%ˆÝŒhÐ@Ð@Ð@ÑAÔAˆåŒl˜1‰oŒoˆÝ�S˜#ÑÔÐÝŒl˜1˜cÑ"Ô"ˆÝ�S˜#ÑÔÐÝ�S˜#ÑÔÐà�HŠH•R”[Ñ!Ô!ˆÝ�9Ñ%Ô%ð 	ð 	ÝŒL˜‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ó   Ã;DÄ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          ||¦  «         | 
                    t          j        ¦  «        }t          t          ¦  «        5  t          j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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¦  «         d S )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Ð*Ð*Ð*Ð,DÐ,DÐ,DÐEÑFÔFˆÝŒh�q”w¥Ñ&Ô&ˆÝŒhÐ(Ð(Ð(Ð*>Ð*>Ð*>Ð?Ñ@Ô@ˆåŒg�a‰jŒjˆÝ�S˜#ÑÔÐÝŒg�a˜‰oŒoˆÝ�S˜#ÑÔÐÝ�S˜#ÑÔÐÝ•S”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
¦  «         d S )Nc                   ó*   •— e Zd Zdd„Zdˆ fd„	Zd„ ZdS )ú5TestUfunclike.test_fix_with_subclass.<locals>.MyArrayNc                 óf   — t          j        |d¬¦  «                             | ¦  «        }||_        |S )NT)Úcopy)r   r   ÚviewÚmetadata)ÚclsÚdatar8   r    s       r!   Ú__new__z=TestUfunclike.test_fix_with_subclass.<locals>.MyArray.__new__7   s0   € Ý”h˜t¨$Ð/Ñ/Ô/×4Ò4°SÑ9Ô9�Ø'�”Ø�
r1   c                 ó@   •— 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Ñ+Ô+ð 1Ø#'¤=�C”LØ�
r1   c                 ó2   — 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   sV   ø€ € € € € ðð ð ð ð
ð ð ð ð ð ð
ð ð ð ð 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ñ 	ô 	ð 	õ ŒH�c˜4�[Ñ!Ô!ˆØˆG�A Ð&Ñ&Ô&ˆÝŒG�A‰JŒJˆÝ˜1�bœh¨¨2 wÑ/Ô/Ñ0Ô0Ð0Ý•
˜1˜gÑ&Ô&Ñ'Ô'Ð'Ý�Q”Z Ñ'Ô'Ð'ð �ŒhˆØˆŒÝŒg�c‰lŒlˆÝ•
˜3 Ñ(Ô(Ñ)Ô)Ð)Ý�S”\ 5Ñ)Ô)Ð)Ð)Ð)r1   c                 óJ  — t          t          t          j        ddgt	          j        d¦  «        ¬¦  «         t          t          t          j        ddgt	          j        d¦  «        ¬¦  «         t          t          t          j        ddgt	          j        d¦  «        ¬¦  «         d S )NrJ   é   )Úy)r   ÚDeprecationWarningr   r/   r   Úemptyr   r&   )r   s    r!   Útest_deprecatedzTestUfunclike.test_deprecatedS   sz   € åÕ'­¬°1°a°&½B¼HÀQ¹K¼KÐHÑHÔHÐHÝÕ'­¬¸¸1°vÅÄÈ!ÁÄÐMÑMÔMÐMÝÕ'­¬¸¸1°vÅÄÈ!ÁÄÐMÑMÔMÐMÐMÐMr1   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 ¦  «         d S )Ng333333Àr   r   )r   )
r   r   r   ÚTrue_r   Útyper/   Úfloat64r   r   )r   ÚxÚactualÚexpectedr   s        r!   Útest_scalarzTestUfunclike.test_scalarY   sÏ   € ÝŒFˆÝ”˜Q‘”ˆÝ”8ˆÝ�V˜XÑ&Ô&Ð&Ý•T˜&‘\”\¥4¨¡>¤>Ñ2Ô2Ð2àˆÝ”˜‘”ˆÝ”:˜dÑ#Ô#ˆÝ�V˜XÑ&Ô&Ð&Ý•T˜&‘\”\¥4¨¡>¤>Ñ2Ô2Ð2åŒh�s‰mŒmˆÝ”˜˜sÐ#Ñ#Ô#ˆÝ�˜#�ÑÔÐÐÐr1   N)	rF   rG   rH   r"   r'   r0   rR   rX   r`   © r1   r!   r	   r	   	   sq   € € € € € ðð ð ðð ð ð
'ð 
'ð 
'ð*ð *ð *ð<Nð Nð Nðð ð ð ð r1   r	   )Únumpyr   Ú
numpy.coreÚcorer   Únumpy.lib.ufunclikeÚlibÚ	ufuncliker   Únumpy.testingr   r   r   r   r   r	   ra   r1   r!   ú<module>ri      sÀ   ðØ Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ð !Ð !Ð !ðð ð ð ð ð ð ð ð ð ð ð ð ð ð
_ð _ð _ð _ð _ñ _ô _ð _ð _ð _r1   