§
    2@Äj›9 ã                   óì  — d dl mZmZmZmZ d dlZd dlZd dlZd dlZd dl	Z
d dlmZmZmZ d dlmZ d dlmZmZ d dlmZmZ d dlmZmZmZmZmZ dZd	Zd
„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%dXd„Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3d„ Z4d „ Z5d!„ Z6d"„ Z7d#„ Z8d$„ Z9d%„ Z:d&„ Z;d'„ Z<d(„ Z=d)„ Z>d*„ Z?e
j@        d+d fd,e
jA        fd-„ZBdYd.„ZCdYd/„ZDd0„ ZEd1„ ZFd2„ ZGd3„ ZHd4„ ZId5„ ZJd6„ ZKd7„ ZLd8„ ZMd9„ ZNd:„ ZOd;„ ZPd<„ ZQd=„ ZRd>„ ZSd?„ ZTd@„ ZUdA„ ZVdB„ ZWdC„ ZXdD„ ZYdE„ ZZdF„ Z[dZdG„Z\dZdH„Z]d[dI„Z^d[dJ„Z_dK„ Z`dL„ ZadM„ ZbdN„ ZcdO„ ZddP„ ZedQ„ ZfdR„ Zg G dS„ dTee¦  «        Zh G dU„ dVe¦  «        ZiejdWk    r ejk        ¦   «          dS dS )\é    )ÚproductÚcycleÚpermutationsÚchainN)ÚjitÚnjitÚtypeof)Útypes)ÚTypingErrorÚNumbaValueError)Úas_dtypeÚnumpy_version)ÚTestCaseÚMemoryLeakMixinÚ
needs_blasÚskip_if_numpy_2Úexpected_failure_np2ztimedelta64[M]ztimedelta64[Y]c                 ó2   — t          j        | ||¦  «         d S ©N©ÚnpÚaround©ÚarrÚdecimalsÚouts      úOC:\Projects\Historical\venv\Lib\site-packages\numba/tests/test_array_methods.pyÚnp_around_arrayr      ó   € Ý„Iˆc�8˜SÑ!Ô!Ð!Ð!Ð!ó    c                 ó,   — t          j        | |¦  «        S r   r   ©Úvalr   s     r   Únp_around_binaryr$      s   € ÝŒ9�S˜(Ñ#Ô#Ð#r    c                 ó*   — t          j        | ¦  «        S r   r   ©r#   s    r   Únp_around_unaryr'      s   € ÝŒ9�S‰>Œ>Ðr    c                 ó2   — t          j        | ||¦  «         d S r   ©r   Úroundr   s      r   Únp_round_arrayr+      s   € Ý„HˆS�(˜CÑ Ô Ð Ð Ð r    c                 ó2   — t          j        | ||¦  «         d S r   )r   Úround_r   s      r   Únp_round__arrayr.       r   r    c                 ó,   — t          j        | |¦  «        S r   r)   r"   s     r   Únp_round_binaryr0   #   s   € ÝŒ8�C˜Ñ"Ô"Ð"r    c                 ó*   — t          j        | ¦  «        S r   r)   r&   s    r   Únp_round_unaryr2   &   s   € ÝŒ8�C‰=Œ=Ðr    c                 óœ  — |�H| j         j        dk    r8t          | j        ||j        ¦  «         t          | j        ||j        ¦  «         |S t          j        | ||¦  «        }|€id„ }t          | t          t
          j	        f¦  «        r9t           || j        |j        ¦  «         || j        |j        ¦  «        ¦  «        }n || |¦  «        }|S )z4
    A slightly bugfixed version of np.round().
    NÚcc                 óH   — |dk    r| dk     rt          j        |¦  «         S |S )Nç        r   )r   Úabs)ÚargÚress     r   Úfixup_signed_zeroz*_fixed_np_round.<locals>.fixup_signed_zero6   s(   € Ø˜#’:�: #¨¢' 'ÝœF 3™KœK˜<Ð'à�Jr    )
ÚdtypeÚkindÚ_fixed_np_roundÚrealÚimagr   r*   Ú
isinstanceÚcomplexÚcomplexfloating)r   r   r   r9   r:   s        r   r=   r=   )   sß   € ð €˜3œ9œ>¨SÒ0Ð0å˜œ (¨C¬HÑ5Ô5Ð5Ý˜œ (¨C¬HÑ5Ô5Ð5Øˆ
åŒh�s˜H cÑ*Ô*ˆØˆ;ðð ð õ
 ˜#¥­Ô);Ð<Ñ=Ô=ð 2ÝÐ/Ð/°´¸#¼(ÑCÔCØ/Ð/°´¸#¼(ÑCÔCñEô E��ð (Ð'¨¨SÑ1Ô1�Øˆ
r    c                 ó   — | j         S r   )ÚT©r   s    r   Úarray_TrF   C   s	   € ØŒ5€Lr    c                 ó*   — |                       ¦   «         S r   )Ú	transposerE   s    r   Úarray_transposerI   F   s   € Ø�=Š=‰?Œ?Ðr    c                 ó*   — |                       ¦   «         S r   ©ÚcopyrE   s    r   Ú
array_copyrM   I   s   € Ø�8Š8‰:Œ:Ðr    c                 ó*   — t          j        | ¦  «        S r   )r   rL   rE   s    r   Únp_copyrO   L   s   € ÝŒ7�3‰<Œ<Ðr    c                 ó*   — t          j        | ¦  «        S r   )r   ÚasfortranarrayrE   s    r   Únp_asfortranarrayrR   O   s   € ÝÔ˜SÑ!Ô!Ð!r    c                 ó*   — t          j        | ¦  «        S r   )r   ÚascontiguousarrayrE   s    r   Únp_ascontiguousarrayrU   R   s   € ÝÔ Ñ$Ô$Ð$r    c                 ó,   — |                       |¦  «        S r   ©Úview©r   Únewtypes     r   Ú
array_viewr[   U   ó   € Ø�8Š8�GÑÔÐr    c                 ó,   — |                       |¦  «        S r   ©Útake)r   Úindicess     r   Ú
array_takera   X   r\   r    c                 ó0   — |                       ||¬¦  «        S ©N©Úaxisr^   )r   r`   re   s      r   Úarray_take_kwsrf   [   s   € Ø�8Š8�G $ˆ8Ñ'Ô'Ð'r    c                 ó*   — t          j        | ¦  «        S r   ©r   Úarange)Úarg0s    r   Únp_arange_1rk   ^   s   € ÝŒ9�T‰?Œ?Ðr    c                 ó,   — t          j        | |¦  «        S r   rh   )rj   Úarg1s     r   Únp_arange_2rn   a   s   € ÝŒ9�T˜4Ñ Ô Ð r    c                 ó.   — t          j        | ||¦  «        S r   rh   )rj   rm   Úarg2s      r   Únp_arange_3rq   d   s   € ÝŒ9�T˜4 Ñ&Ô&Ð&r    c                 ó0   — t          j        | |||¦  «        S r   rh   )rj   rm   rp   Úarg3s       r   Únp_arange_4rt   g   s   € ÝŒ9�T˜4  tÑ,Ô,Ð,r    c                 ó.   — t          j        | |¬¦  «        S ©N)Ústoprh   )rj   rw   s     r   Únp_arange_1_stoprx   j   ó   € ÝŒ9�T Ð%Ñ%Ô%Ð%r    c                 ó.   — t          j        | |¬¦  «        S ©N©Ústeprh   )rj   r}   s     r   Únp_arange_1_stepr~   m   ry   r    c                 ó.   — t          j        | |¬¦  «        S ©N©r;   rh   )rj   r;   s     r   Únp_arange_1_dtyper‚   p   s   € ÝŒ9�T Ð'Ñ'Ô'Ð'r    c                 ó0   — t          j        | ||¬¦  «        S r{   rh   )rj   rm   r}   s      r   Únp_arange_2_stepr„   s   s   € ÝŒ9�T˜4 dÐ+Ñ+Ô+Ð+r    c                 ó0   — t          j        | ||¬¦  «        S r€   rh   )rj   rm   r;   s      r   Únp_arange_2_dtyper†   v   s   € ÝŒ9�T˜4 uÐ-Ñ-Ô-Ð-r    c                 ó.   — t          j        | |¬¦  «        S rv   rh   )Ústartrw   s     r   Únp_arange_start_stopr‰   y   s   € ÝŒ9�U Ð&Ñ&Ô&Ð&r    c                 ó0   — t          j        | ||¬¦  «        S ©N)rw   r}   rh   )rˆ   rw   r}   s      r   Únp_arange_start_stop_steprŒ   |   s   € ÝŒ9�U ¨DÐ1Ñ1Ô1Ð1r    c                 ó2   — t          j        | |||¬¦  «        S )N)rw   r}   r;   rh   )rˆ   rw   r}   r;   s       r   Únp_arange_start_stop_step_dtyperŽ      s   € ÝŒ9�U ¨D¸Ð>Ñ>Ô>Ð>r    c                 ó,   — |                       |¦  «        S r   )Úfill)r   r#   s     r   Ú
array_fillr‘   ‚   s   € Ø�8Š8�C‰=Œ=Ðr    c                 ó   ‡ — ˆ fd„}|S )Nc                 ó.   •— |                       ‰¦  «        S r   rW   rY   s    €r   r[   z#make_array_view.<locals>.array_view‡   s   ø€ Ø�xŠx˜Ñ Ô Ð r    © )rZ   r[   s   ` r   Úmake_array_viewr•   †   s"   ø€ ð!ð !ð !ð !ð !àÐr    c                 ó\   — | dd…                               t          j        ¦  «        d         S )Nr   é   )rX   r   Úfloat32rE   s    r   Úarray_sliced_viewr™   ‹   s#   € Øˆq�ˆsŒ8�=Š=�œÑ$Ô$ QÔ'Ð'r    c                 ó   ‡ — ˆ fd„}|S )Nc                 ó.   •— |                       ‰¦  «        S r   )ÚastyperY   s    €r   Úarray_astypez'make_array_astype.<locals>.array_astype�   s   ø€ Ø�zŠz˜'Ñ"Ô"Ð"r    r”   )rZ   r�   s   ` r   Úmake_array_astyperž   Ž   s"   ø€ ð#ð #ð #ð #ð #àÐr    éÿÿÿÿr;   c                 ó2   — t          j        | |||¬¦  «        S )z7
    np.frombuffer() on a Python-allocated buffer.
    ©r;   ÚcountÚoffset©r   Ú
frombuffer)Úbr;   r¢   r£   s       r   Únp_frombufferr§   ”   s   € õ Œ=˜ %¨u¸VÐDÑDÔDÐDr    c                 óF   — t          j        | t           j        ||¬¦  «        S )Nr¡   )r   r¥   Ú	complex64©r¦   r¢   r£   s      r   Únp_frombuffer_dtyper«   š   s   € ÝŒ=˜¥"¤,°eÀFÐKÑKÔKÐKr    c                 ó2   — t          j        | d||¬¦  «        S )Nr©   r¡   r¤   rª   s      r   Únp_frombuffer_dtype_strr­   �   s   € ÝŒ=˜ +°UÀ6ÐJÑJÔJÐJr    c                 ój   — t          j        | t           j        ¬¦  «        }t          j        |¦  «        S )z6
    np.frombuffer() on a Numba-allocated buffer.
    r�   )r   ÚonesÚint32r¥   ©Úshaper   s     r   Únp_frombuffer_allocatedr³       s*   € õ Œ'�%�rœxÐ
(Ñ
(Ô
(€CÝŒ=˜ÑÔÐr    c                 ó‚   — t          j        | t           j        ¬¦  «        }t          j        |t           j        ¬¦  «        S r€   )r   r¯   r°   r¥   r©   r±   s     r   Únp_frombuffer_allocated_dtyperµ   §   s/   € Ý
Œ'�%�rœxÐ
(Ñ
(Ô
(€CÝŒ=˜¥B¤LÐ1Ñ1Ô1Ð1r    c                 ó   — | |u | |ufS r   r”   ©Úar¦   s     r   Úidentity_usecaser¹   «   s   € Ø�ˆF�a˜q�jÐ!Ð!r    c                 ó*   — |                       ¦   «         S r   )Útobytes©r¸   s    r   Úarray_tobytesr½   ®   ó   € Ø�9Š9‰;Œ;Ðr    c                 ó*   — |                       ¦   «         S r   )Únonzeror¼   s    r   Úarray_nonzerorÁ   ±   r¾   r    c                 ó*   — t          j        | ¦  «        S r   )r   rÀ   r¼   s    r   Ú
np_nonzerorÃ   ´   s   € ÝŒ:�a‰=Œ=Ðr    c                 ó*   — t          j        | ¦  «        S r   ©r   Úwhere)r4   s    r   Ú
np_where_1rÇ   ·   s   € ÝŒ8�A‰;Œ;Ðr    c                 ó.   — t          j        | ||¦  «        S r   rÅ   )r4   ÚxÚys      r   Ú
np_where_3rË   º   s   € ÝŒ8�A�q˜!ÑÔÐr    c                 ó*   — |                       ¦   «         S r   )Úitemr¼   s    r   Ú
array_itemrÎ   ½   ó   € Ø�6Š6‰8Œ8€Or    c                 ó0   — |                       |¦  «         d S r   )Úitemset)r¸   Úvs     r   Úarray_itemsetrÓ   À   s   € Ø‡I‚Iˆa�L„L€L€L€Lr    c                 ó   —  | j         |Ž S r   ©Úsum©r¸   Úargss     r   Ú	array_sumrÙ   Ã   s   € Øˆ1Œ5�$ˆ<Ðr    c                 ó.   — |                       |¬¦  «        S rc   rÕ   ©r¸   re   s     r   Úarray_sum_axis_kwsrÜ   Æ   s   € Ø�5Š5�dˆ5ÑÔÐr    c                 ó.   — |                       |¬¦  «        S r€   rÕ   )r¸   r;   s     r   Úarray_sum_dtype_kwsrÞ   É   s   € Ø�5Š5�uˆ5ÑÔÐr    c                 ó0   — |                       ||¬¦  «        S ©N©re   r;   rÕ   ©r¸   r;   re   s      r   Úarray_sum_axis_dtype_kwsrã   Ì   s   € Ø�5Š5�d %ˆ5Ñ(Ô(Ð(r    c                 ó0   — |                       ||¬¦  «        S rà   ©Úcumsumrâ   s      r   Úarray_cumsum_axis_dtype_kwsrç   Ï   s   € Ø�8Š8˜ Uˆ8Ñ+Ô+Ð+r    c                 ó.   — |                       ||¦  «        S r   rÕ   )r¸   Úa1Úa2s      r   Úarray_sum_axis_dtype_posrë   Ò   s   € Ø�5Š5��R‰=Œ=Ðr    c                 óè   — t          j        | d¬¦  «        }t          j        | d¦  «        }t          j        | |¦  «        }|                      d¬¦  «        }t          j        | d¬¦  «        }|||||fS )Nr—   rd   é   é   rŸ   )r   rÖ   )r   re   r¸   r¦   r4   ÚdÚes          r   Úarray_sum_const_multirñ   Õ   sm   € õ 	Œˆs˜ÐÑÔ€AÝ
Œˆs�A‰Œ€Aå
Œˆs�DÑÔ€Aà�Š�Qˆ‰Œ€Aå
Œˆs˜ÐÑÔ€AØˆa��A�qˆ=Ðr    c                 ó.   — |                       d¬¦  «        S )NrŸ   rd   rÕ   rÛ   s     r   Úarray_sum_const_axis_neg_oneró   ã   s   € ð �5Š5�bˆ5‰>Œ>Ðr    c                 ó   —  | j         |Ž S r   rå   r×   s     r   Úarray_cumsumrõ   è   s   € Øˆ1Œ8�Tˆ?Ðr    c                 ó.   — |                       |¬¦  «        S rc   rå   rÛ   s     r   Úarray_cumsum_kwsr÷   ë   s   € Ø�8Š8˜ˆ8ÑÔÐr    c                 ó*   — t          j        | ¦  «        S r   )r   r>   r¼   s    r   Ú
array_realrù   î   ó   € ÝŒ7�1‰:Œ:Ðr    c                 ó*   — t          j        | ¦  «        S r   )r   r?   r¼   s    r   Ú
array_imagrü   ñ   rú   r    c                 ó.   — t          j        | ||¦  «        S r   ©r   Úclip©r¸   Úa_minÚa_maxs      r   Únp_clip_no_outr  ô   s   € ÝŒ7�1�e˜UÑ#Ô#Ð#r    c                 ó0   — t          j        | |||¦  «        S r   rþ   ©r¸   r  r  r   s       r   Únp_clipr  ÷   s   € ÝŒ7�1�e˜U CÑ(Ô(Ð(r    c                 ó2   — t          j        | |||¬¦  «        S ©N©r   rþ   r  s       r   Únp_clip_kwargsr
  ú   s   € ÝŒ7�1�e˜U¨Ð,Ñ,Ô,Ð,r    c                 ó0   — |                       |||¦  «        S r   ©rÿ   r  s       r   Ú
array_clipr  ý   s   € Ø�6Š6�%˜ Ñ$Ô$Ð$r    c                 ó2   — |                       |||¬¦  «        S r  r  r  s       r   Úarray_clip_kwargsr     s   € Ø�6Š6�%˜ Cˆ6Ñ(Ô(Ð(r    c                 ó.   — |                       ||¦  «        S r   r  r   s      r   Úarray_clip_no_outr    s   € Ø�6Š6�%˜ÑÔÐr    c                 ó*   — |                       ¦   «         S r   )Úconjr¼   s    r   Ú
array_conjr    rÏ   r    c                 ó*   — |                       ¦   «         S r   )Ú	conjugater¼   s    r   Úarray_conjugater  	  s   € Ø�;Š;‰=Œ=Ðr    c                 ó*   — t          j        | ¦  «        S r   )r   Úuniquer¼   s    r   Ú	np_uniquer    s   € ÝŒ9�Q‰<Œ<Ðr    c                 ó,   — |                       |¦  «        S r   ©Údotr·   s     r   Ú	array_dotr    s   € Ø�5Š5�‰8Œ8€Or    c                 óR   — |                       |¦  «                              |¦  «        S r   r  r·   s     r   Úarray_dot_chainr     s   € Ø�5Š5�‰8Œ8�<Š<˜‰?Œ?Ðr    c                 ó.   — t          j        | |¬¦  «        S r€   ©r   r¯   )Únr;   s     r   Ú
array_ctorr$    s   € ÝŒ7�1˜EÐ"Ñ"Ô"Ð"r    c                 ó.   — |                       d¬¦  «        S )Nr”   rd   rÕ   r¼   s    r   Únb_sum_empty_axisr&    s   € Ø�5Š5�bˆ5‰>Œ>Ðr    c                   ó¤  ‡ — e Zd ZdZˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ed	„ ¦   «         Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej        d„ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d „ Z$d!„ Z%d"„ Z&d#„ Z'd$„ Z(d%„ Z)d&„ Z*d'„ Z+d(„ Z,d)„ Z-d*„ Z.d+„ Z/d,„ Z0d-„ Z1d.„ Z2d/„ Z3d0„ Z4d1„ Z5d2„ Z6d3„ Z7d4„ Z8d5„ Z9d6„ Z:d7„ Z;d8„ Z<ed9„ ¦   «         Z=d:„ Z>d;„ Z?d<„ Z@d=„ ZAd>„ ZBd?„ ZCd@„ ZDdA„ ZEdB„ ZFdC„ ZGdD„ ZHdE„ ZIdF„ ZJdG„ ZKdH„ ZLdI„ ZMdJ„ ZNdK„ ZOdL„ ZPdM„ ZQdN„ ZRdO„ ZSdP„ ZTdQ„ ZUdR„ ZVdS„ ZWdT„ ZXdU„ ZYdV„ ZZdW„ Z[dX„ Z\dY„ Z]dZ„ Z^d[„ Z_e`d\„ ¦   «         Zad]„ Zbd^„ Zcd_„ Zdd`„ Zeda„ Zfdb„ Zgdc„ Zhˆ xZiS )dÚTestArrayMethodszA
    Test various array methods and array-related functions.
    c                 óV   •— t          t          | ¦  «                             ¦   «          d S r   )Úsuperr(  ÚsetUp)ÚselfÚ	__class__s    €r   r+  zTestArrayMethods.setUp!  s&   ø€ ÝÕ Ñ%Ô%×+Ò+Ñ-Ô-Ð-Ð-Ð-r    c                 ó�  — g d¢}d„ |D ¦   «         }d„ |D ¦   «         }t           j        t           j        t           j        t           j        t           j        f}|||||g}|}t          ||¦  «        D ]p\  }	}
 t          |	t           j        f¦  «        |¦  «        }dD ]D}|
D ]?}|dk    r|dz  }t          ||¦  «        } |||¦  «        }|  	                    ||¦  «         Œ@ŒEŒq|}t          ||¦  «        D ]S\  }	}
 t          |	f¦  «        |¦  «        }|
D ]2}t          |¦  «        } ||¦  «        }|  	                    ||¦  «         Œ3ŒTd S )N©g      Àg      Àg      Àg      ø¿ç      ø?g      @ç      @g      @c                 ó   — g | ]}|d z  ‘ŒS )ù      ð?      ð¿r”   ©Ú.0rÉ   s     r   ú
<listcomp>z7TestArrayMethods.check_round_scalar.<locals>.<listcomp>&  s   € Ð<Ð<Ð<¨1˜!˜v™,Ð<Ð<Ð<r    c                 ó,   — g | ]}t          |¦  «        ‘ŒS r”   )Úintr4  s     r   r6  z7TestArrayMethods.check_round_scalar.<locals>.<listcomp>'  s   € Ð2Ð2Ð2 •c˜!‘f”fÐ2Ð2Ð2r    )é   r   rŸ   r   é
   )
r
   Úfloat64r˜   r°   r©   Ú
complex128Úzipr   r=   ÚassertPreciseEqual)r,  Úunary_pyfuncÚbinary_pyfuncÚbase_valuesÚcomplex_valuesÚ
int_valuesÚargtypesÚ	argvaluesÚpyfuncÚtyÚvaluesÚcfuncr   rÒ   ÚexpectedÚgots                   r   Úcheck_round_scalarz#TestArrayMethods.check_round_scalar$  s¥  € ØEÐEÐEˆØ<Ð<°Ð<Ñ<Ô<ˆØ2Ð2 kÐ2Ñ2Ô2ˆ
Ý”M¥5¤=µ%´+Ý”O¥UÔ%5ð7ˆà  +¨zØ# ^ð5ˆ	ð ˆÝ˜h¨	Ñ2Ô2ð 	;ð 	;‰JˆB�Ø+•D˜"�eœkÐ*Ñ+Ô+¨FÑ3Ô3ˆEØ&ð ;ð ;�Øð ;ð ;�AØ !’|�|Ø˜R™˜Ý.¨q°(Ñ;Ô;�HØ˜%  8Ñ,Ô,�CØ×+Ò+¨C°Ñ:Ô:Ð:Ð:ð;ð;ð ˆÝ˜h¨	Ñ2Ô2ð 	7ð 	7‰JˆB�Ø•D˜"˜‘K”K Ñ'Ô'ˆEØð 7ð 7�Ý*¨1Ñ-Ô-�Ø�e˜A‘h”h�Ø×'Ò'¨¨XÑ6Ô6Ð6Ð6ð7ð	7ð 	7r    c                 óF   — |                       t          t          ¦  «         d S r   )rL  r2   r0   ©r,  s    r   Útest_round_scalarz"TestArrayMethods.test_round_scalar@  s   € Ø×Ò¥µÑ@Ô@Ð@Ð@Ð@r    c                 óF   — |                       t          t          ¦  «         d S r   )rL  r'   r$   rN  s    r   Útest_around_scalarz#TestArrayMethods.test_around_scalarC  s   € Ø×Ò¥Õ1AÑBÔBÐBÐBÐBr    c                 ó  ‡ ‡‡— ˆ fd„Šˆˆfd„}t          j        g d¢¦  «        }t          j        t          j        f} ||||¦  «         t          j        t          j        f} ||||dz  ¦  «         ‰                      ¦   «          d S )Nc                 ó†  •— |                      t          |¦  «        ¦  «        }t          j        |¦  «                              t          |¦  «        ¦  «        }|                     ¦   «         }t          |||¦  «         ‰	                     ¦   «           | |||¦  «         ‰	                     ¦   «          t          j         	                    ||¦  «         ‰	 
                    t          ¦  «        5 } | |||dd …         ¦  «         d d d ¦  «         n# 1 swxY w Y   ‰	                     t          |j        ¦  «        d¦  «         d S )Nr9  zinvalid output shape)rœ   r   r   Ú
zeros_likerL   r=   Úmemory_leak_setupÚmemory_leak_teardownÚtestingÚassert_allcloseÚassertRaisesÚ
ValueErrorÚassertEqualÚstrÚ	exception)
rI  rH  ÚintyÚouttyr   r   r   ÚpyoutÚraisesr,  s
            €r   Úcheck_roundz7TestArrayMethods.check_round_array.<locals>.check_roundG  s`  ø€ à—-’-¥¨¡¤Ñ/Ô/ˆCÝ”- Ñ$Ô$×+Ò+­H°U©O¬OÑ<Ô<ˆCØ—H’H‘J”JˆEÝ˜C ¨5Ñ1Ô1Ð1Ø×"Ò"Ñ$Ô$Ð$ØˆE�#�x Ñ%Ô%Ð%Ø×%Ò%Ñ'Ô'Ð'ÝŒJ×&Ò& s¨EÑ2Ô2Ð2à×"Ò"¥:Ñ.Ô.ð .°&Ø��c˜8 S¨¨¨¤WÑ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .à×Ò�S Ô!1Ñ2Ô2Ø3ñ5ô 5ð 5ð 5ð 5s   Ã,DÄDÄDc                 óh  •— t          | |¦  «        D ]Ÿ\  }}t          j        |dd¦  «        t          j        t          j        |dd¦  «        f} t	          |¦  «        ‰¦  «        } ‰||||d¦  «          ‰||||d¦  «         t          |t          j        ¦  «        s ‰||dz  ||d¦  «         ŒŸŒ d S )Nr9  ÚAr   r:  rŸ   )r   r
   ÚArrayr°   r   r@   ÚInteger)	rD  ÚouttypesrH  r^  r_  ÚargtysrI  rb  rF  s	          €€r   Úcheck_typesz7TestArrayMethods.check_round_array.<locals>.check_typesW  sÔ   ø€ Ý& x°Ñ:Ô:ð ð ‘��eÝœ+ d¨A¨sÑ3Ô3µU´[Ýœ+ e¨Q°Ñ4Ô4ð6�à$�˜V™œ VÑ,Ô,�Ø�˜E 6¨4°¸Ñ:Ô:Ð:Ø�˜E 6¨4°¸Ñ:Ô:Ð:Ý! %­¬Ñ7Ô7ð Ø�K  v°¡{°D¸%ÀÑDÔDÐDÐDð ðð r    r/  r3  )r   Úarrayr
   r;  r˜   r©   r<  Údisable_leak_check)r,  rF  ri  rH  rD  rb  s   ``   @r   Úcheck_round_arrayz"TestArrayMethods.check_round_arrayF  s¸   øøø€ ð	5ð 	5ð 	5ð 	5ð 	5ð 	ð 	ð 	ð 	ð 	ð 	õ ”ÐIÐIÐIÑJÔJˆå”M¥5¤=Ð1ˆØˆ�H˜h¨Ñ/Ô/Ð/å”O¥UÔ%5Ð6ˆØˆ�H˜h¨°&Ñ(9Ñ:Ô:Ð:ð 	×ÒÑ!Ô!Ð!Ð!Ð!r    c                 ó:   — |                       t          ¦  «         d S r   )rl  r+   rN  s    r   Útest_round_arrayz!TestArrayMethods.test_round_arrayp  s   € Ø×Ò�~Ñ.Ô.Ð.Ð.Ð.r    c                 ó:   — |                       t          ¦  «         d S r   )rl  r   rN  s    r   Útest_around_arrayz"TestArrayMethods.test_around_arrays  s   € Ø×Ò�Ñ/Ô/Ð/Ð/Ð/r    c                 ó:   — |                       t          ¦  «         d S r   )rl  r.   rN  s    r   Útest_round__arrayz"TestArrayMethods.test_round__arrayv  s   € à×Ò�Ñ/Ô/Ð/Ð/Ð/r    c                 óÚ   — t           t          fD ][} t          d¬¦  «        |¦  «        }d}|                      t          |¦  «        5   |d ¦  «         d d d ¦  «         n# 1 swxY w Y   Œ\d S )NT©Únopythonú'.*The argument "a" must be array-like.*)r2   r'   r   ÚassertRaisesRegexr   ©r,  rF  rI  Úmsgs       r   Útest_around_bad_arrayz&TestArrayMethods.test_around_bad_arrayz  s¸   € Ý%¥Ð7ð 	ð 	ˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEØ;ˆCØ×'Ò'­°SÑ9Ô9ð ð Ø��d‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øð	ð 	s   ÁAÁA#	Á&A#	c                 ó.  — t           t          g}t          dk     r|                     t          ¦  «         |D ]^} t          d¬¦  «        |¦  «        }d}|                      t          |¦  «        5   |ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   Œ_d S )	N©é   r   Trt  ú9.*The argument "out" must be an array if it is provided.*rî   r   é   r	  )r+   r   r   Úappendr.   r   rw  r   )r,  ÚfuncsÚpy_funcrI  ry  s        r   Útest_around_bad_outz$TestArrayMethods.test_around_bad_out�  sä   € Ý¥Ð1ˆÝ˜6Ò!Ð!Ø�LŠL�Ñ)Ô)Ð)Øð 	#ð 	#ˆGØ&•C Ð&Ñ&Ô& wÑ/Ô/ˆEØMˆCØ×'Ò'­°SÑ9Ô9ð #ð #Ø��a˜ Ð"Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #øð	#ð 	#s   Á.B	Â	B	ÂB	c                 óÌ	  ‡ ‡— d„ Šˆˆ fd„}ˆˆ fd„}ˆˆ fd„}ˆˆ fd„}ˆˆ fd„}ˆˆ fd„}t          j        dt           j        fd	t           j        fg¦  «        }t          j        d
t           j        fdt           j        fg¦  «        }t          j        dt           j        fdt           j        fg¦  «        }	t          dk    r	|}
|}|}|}n|}
|}|}|}t          j        dt           j        ¬¦  «        } ||t          j        d¦  «        ¦  «          ||t           j        ¦  «          ||t           j        ¦  «          ||t           j        ¦  «          ||t           j        ¦  «          |||¦  «          |||¦  «          |
|t           j        ¦  «         | 	                    d¦  «        } ||t           j        ¦  «          ||t           j        ¦  «          ||t           j        ¦  «          |||¦  «          |
||¦  «          |
|t           j        ¦  «         t          j        dt           j        ¬¦  «         	                    d¦  «        j
        }t          j        d¦  «        j
        d d d…d d d…f         }t          dk    r|}n|} ||t           j        ¦  «          ||t           j        ¦  «          ||t           j        ¦  «          ||t           j        ¦  «          |||¦  «          |||¦  «          ||t           j        ¦  «          ||t           j        ¦  «         t          j        dt           j        ¬¦  «        d d d…         } ||t           j        ¦  «          ||t           j        ¦  «          |||	¦  «          ||t           j        ¦  «          ||t           j        ¦  «          ||t           j        ¦  «          |||¦  «          |||¦  «         t          j        dgt           j        ¬¦  «         	                    d¦  «        } ||t           j        ¦  «          ||t           j        ¦  «          |||	¦  «          ||t           j        ¦  «          ||t           j        ¦  «          ||t           j        ¦  «          |||¦  «          |||¦  «         t          j        dg¦  «        } ||t           j        ¦  «         ‰                      ¦   «          d S )Nc                 óP   — t          |¦  «        } t          |¦  «        | ¦  «        S r   )r•   r   ©r   r;   rF  s      r   Úrunz-TestArrayMethods.test_array_view.<locals>.run�  s%   € Ý$ UÑ+Ô+ˆFØ•4˜‘<”< Ñ$Ô$Ð$r    c                 óÈ   •— |                       |¦  «        }‰                     ¦   «           ‰| |¦  «        }‰                     ||¦  «         ~‰                     ¦   «          d S r   )rX   rU  r>  rV  ©r   r;   rJ  rK  r‡  r,  s       €€r   Úcheckz/TestArrayMethods.test_array_view.<locals>.check‘  sd   ø€ Ø—x’x ‘”ˆHØ×"Ò"Ñ$Ô$Ð$Ø�#�c˜5‘/”/ˆCØ×#Ò# C¨Ñ2Ô2Ð2ØØ×%Ò%Ñ'Ô'Ð'Ð'Ð'r    c                 óÔ   •— ‰                      t          ¦  «        5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     t          |j        ¦  «        d¦  «         d S )Nz"new type not compatible with array)rY  rZ  r[  r\  r]  )r   r;   ra  r‡  r,  s      €€r   Ú	check_errz3TestArrayMethods.test_array_view.<locals>.check_err™  s¯   ø€ Ø×"Ò"¥:Ñ.Ô.ð  °&Ø��C˜‘”�ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  à×Ò�S Ô!1Ñ2Ô2ØAñCô Cð Cð Cð Có   œ5µ9¼9c                 ó¼  •— d}‰                      t          ¦  «        5 } t          |¦  «        | ¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     t	          |j        ¦  «        |¦  «         ‰                      t          ¦  «        5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     t	          |j        ¦  «        |¦  «         d S )NzJTo change to a dtype of a different size, the last axis must be contiguous©rY  rZ  r•   r[  r\  r]  ©r   r;   ry  ra  r‡  r,  s       €€r   Úcheck_err_noncontig_last_axiszGTestArrayMethods.test_array_view.<locals>.check_err_noncontig_last_axisŸ  sE  ø€ ð(ˆCà×"Ò"¥:Ñ.Ô.ð ,°&Ø&• Ñ&Ô& sÑ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,à×Ò�S Ô!1Ñ2Ô2°CÑ8Ô8Ð8à×"Ò"¥:Ñ.Ô.ð  °&Ø��C˜‘”�ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  à×Ò�S Ô!1Ñ2Ô2°CÑ8Ô8Ð8Ð8Ð8ó#   žAÁAÁ
AÂB)Â)B-Â0B-c                 ó¼  •— d}‰                      t          ¦  «        5 } t          |¦  «        | ¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     t	          |j        ¦  «        |¦  «         ‰                      t          ¦  «        5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     t	          |j        ¦  «        |¦  «         d S )NzOChanging the dtype of a 0d array is only supported if the itemsize is unchangedr�  r�  s       €€r   Úcheck_err_0dz6TestArrayMethods.test_array_view.<locals>.check_err_0d«  sE  ø€ ð2ˆCà×"Ò"¥:Ñ.Ô.ð ,°&Ø&• Ñ&Ô& sÑ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,à×Ò�S Ô!1Ñ2Ô2°CÑ8Ô8Ð8à×"Ò"¥:Ñ.Ô.ð  °&Ø��C˜‘”�ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  à×Ò�S Ô!1Ñ2Ô2°CÑ8Ô8Ð8Ð8Ð8r’  c                 ó¼  •— d}‰                      t          ¦  «        5 } t          |¦  «        | ¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     t	          |j        ¦  «        |¦  «         ‰                      t          ¦  «        5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     t	          |j        ¦  «        |¦  «         d S )NzZWhen changing to a smaller dtype, its size must be a divisor of the size of original dtyper�  r�  s       €€r   Úcheck_err_smaller_dtypezATestArrayMethods.test_array_view.<locals>.check_err_smaller_dtype·  sE  ø€ ð;ˆCà×"Ò"¥:Ñ.Ô.ð ,°&Ø&• Ñ&Ô& sÑ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,à×Ò�S Ô!1Ñ2Ô2°CÑ8Ô8Ð8à×"Ò"¥:Ñ.Ô.ð  °&Ø��C˜‘”�ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  à×Ò�S Ô!1Ñ2Ô2°CÑ8Ô8Ð8Ð8Ð8r’  c                 ó¼  •— d}‰                      t          ¦  «        5 } t          |¦  «        | ¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     t	          |j        ¦  «        |¦  «         ‰                      t          ¦  «        5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     t	          |j        ¦  «        |¦  «         d S )NzuWhen changing to a larger dtype, its size must be a divisor of the total size in bytes of the last axis of the array.r�  r�  s       €€r   Úcheck_err_larger_dtypez@TestArrayMethods.test_array_view.<locals>.check_err_larger_dtypeÃ  sG  ø€ ð#ˆCð ×"Ò"¥:Ñ.Ô.ð ,°&Ø&• Ñ&Ô& sÑ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,à×Ò�S Ô!1Ñ2Ô2°CÑ8Ô8Ð8à×"Ò"¥:Ñ.Ô.ð  °&Ø��C˜‘”�ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  à×Ò�S Ô!1Ñ2Ô2°CÑ8Ô8Ð8Ð8Ð8r’  r¸   r¦   ÚurÒ   rÉ   rÊ   )r9  é   é   r�   Úint16©rí   é   ©r—   r—   r}  é   é*   r”   Úabcdef)r   r;   Úint8rœ  r   ri   r˜   r©   r<  ÚreshaperD   ÚzerosÚuint64r°   Úuint32Úint64rj  rk  )r,  rŠ  rŒ  r‘  r”  r–  r˜  Údt1Údt2Údt3Úcheck_error_larger_dtÚcheck_error_smaller_dtÚcheck_error_noncontigÚcheck_error_0dr   Úf_arrÚnot_f_or_c_arrÚcheck_maybe_errorr‡  s   `                 @r   Útest_array_viewz TestArrayMethods.test_array_view‹  sw  øø€ ð	%ð 	%ð 	%ð	(ð 	(ð 	(ð 	(ð 	(ð 	(ð	Cð 	Cð 	Cð 	Cð 	Cð 	Cð
	9ð 
	9ð 
	9ð 
	9ð 
	9ð 
	9ð
	9ð 
	9ð 
	9ð 
	9ð 
	9ð 
	9ð
	9ð 
	9ð 
	9ð 
	9ð 
	9ð 
	9ð	9ð 	9ð 	9ð 	9ð 	9ð 	9õ Œh˜�bœg˜¨­b¬g¨Ð7Ñ8Ô8ˆÝŒh˜�bœh˜¨#­r¬w¨Ð8Ñ9Ô9ˆÝŒh˜�bœh˜¨#­r¬x¨Ð9Ñ:Ô:ˆõ
 ˜GÒ#Ð#Ø$:Ð!Ø%<Ð"Ø$AÐ!Ø)ˆNˆNà$-Ð!Ø%.Ð"Ø$-Ð!Ø&ˆNõ Œi˜¥"¤'Ð*Ñ*Ô*ˆØˆˆc•2”8˜GÑ$Ô$Ñ%Ô%Ð%Øˆˆc•2”8ÑÔÐØˆˆc•2”7ÑÔÐØˆˆc•2”:ÑÔÐØˆˆc•2”<Ñ Ô Ð Øˆˆc�3‰ŒˆØˆˆc�3‰ŒˆØÐ˜c¥2¤=Ñ1Ô1Ð1ð �kŠk˜&Ñ!Ô!ˆØˆˆc•2”7ÑÔÐØˆˆc•2”:ÑÔÐØˆˆc•2”<Ñ Ô Ð Øˆˆc�3‰ŒˆØÐ˜c 3Ñ'Ô'Ð'ØÐ˜c¥2¤=Ñ1Ô1Ð1õ ”	˜"¥B¤GÐ,Ñ,Ô,×4Ò4°VÑ<Ô<Ô>ˆåœ &Ñ)Ô)Ô+¨C¨C¨a¨C°°°1°¨HÔ5ˆõ ˜GÒ#Ð#Ø =ÐÐà %Ðàˆˆe•R”WÑÔÐØˆˆn�bœiÑ(Ô(Ð(ØÐ˜%¥¤Ñ,Ô,Ð,ØÐ˜%¥¤Ñ.Ô.Ð.ØÐ˜% Ñ%Ô%Ð%àÐ˜e SÑ)Ô)Ð)ØÐ˜e¥R¤]Ñ3Ô3Ð3ØÐ˜n­b¬gÑ6Ô6Ð6õ Œi˜¥"¤(Ð+Ñ+Ô+¨C¨C¨a¨CÔ0ˆØˆˆc•2”9ÑÔÐØˆˆc•2”:ÑÔÐØˆˆc�3‰ŒˆØÐ˜c¥2¤7Ñ+Ô+Ð+ØÐ˜c¥2¤8Ñ,Ô,Ð,ØÐ˜c¥2¤8Ñ,Ô,Ð,ØÐ˜c 3Ñ'Ô'Ð'ØÐ˜c 3Ñ'Ô'Ð'õ Œh˜�t¥2¤8Ð,Ñ,Ô,×4Ò4°RÑ8Ô8ˆØˆˆc•2”9ÑÔÐØˆˆc•2”:ÑÔÐØˆˆc�3‰ŒˆØˆ�s�BœGÑ$Ô$Ð$Øˆ�s�BœHÑ%Ô%Ð%Øˆ�s�BœHÑ%Ô%Ð%Øˆ�s˜CÑ Ô Ð Øˆ�s˜CÑ Ô Ð õ Œh˜�zÑ"Ô"ˆØÐ˜s¥B¤MÑ2Ô2Ð2ð 	×ÒÑ!Ô!Ð!Ð!Ð!r    c                 óD  — t           } t          t          j        dd…         f¦  «        |¦  «        }t	          j        ddgt          j        ¬¦  «        }|                     t          j        ¦  «        } ||¦  «        } ||¦  «        }|                      ||¦  «         dS )zX
        Test .view() on A layout array but has contiguous innermost dimension.
        Nr0  r}  r�   )	r™   r   r
   Úuint8r   rj  r˜   rX   r[  )r,  rF  rI  ÚorigÚbytearyÚexpectrK  s          r   Útest_array_sliced_viewz'TestArrayMethods.test_array_sliced_view)  s�   € õ #ˆØ'••e”k ! ! !”nÐ&Ñ'Ô'¨Ñ/Ô/ˆåŒx˜˜a˜­¬
Ð3Ñ3Ô3ˆØ—)’)�BœHÑ%Ô%ˆà�˜‘”ˆØˆe�G‰nŒnˆà×Ò˜ Ñ%Ô%Ð%Ð%Ð%r    c                 óÈ  ‡ ‡— d„ Šˆˆ fd„}t          j        dt           j        ¬¦  «        } ||t          j        d¦  «        ¦  «          ||t           j        ¦  «          ||t           j        ¦  «          ||t           j        ¦  «          ||d¦  «         t          j        dt           j        ¬¦  «                             d¦  «        j        } ||t           j        ¦  «         t          j        dt           j        ¬¦  «        d d d	…         } ||t           j	        ¦  «         t          j        dt           j        ¬¦  «        }d
|j
        _         ||t           j        ¦  «         t          j        dt           j        fg¦  «        }‰                      ¦   «         5 } |||¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                      dt          |j        ¦  «        ¦  «         d}‰                      ¦   «         5 }t!          d¬¦  «        d„ ¦   «         } ||¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                      dt          |j        ¦  «        ¦  «         d S )Nc                 óP   — t          |¦  «        } t          |¦  «        | ¦  «        S r   )rž   r   r†  s      r   r‡  z/TestArrayMethods.test_array_astype.<locals>.run:  s%   € Ý& uÑ-Ô-ˆFØ•4˜‘<”< Ñ$Ô$Ð$r    c                 óž   •— |                       |¦  «                             d¬¦  «        } ‰| |¦  «        }‰                     ||¦  «         d S )Nrd  ©Úorder)rœ   rL   r>  r‰  s       €€r   rŠ  z1TestArrayMethods.test_array_astype.<locals>.check>  sP   ø€ Ø—z’z %Ñ(Ô(×-Ò-°CÐ-Ñ8Ô8ˆHØ�#�c˜5‘/”/ˆCØ×#Ò# C¨Ñ2Ô2Ð2Ð2Ð2r    r›  r�   rœ  r˜   r�  r   r}  FrÉ   z#cannot convert from int32 to RecordTrt  c                 óV   — t          j        dg¦  «                             | ¦  «         d S ©Nr9  )r   rj  rœ   r�   s    r   Úfooz/TestArrayMethods.test_array_astype.<locals>.fooa  s&   € å”˜!˜‘”×$Ò$ UÑ+Ô+Ð+Ð+Ð+r    z5array.astype if dtype is a string it must be constant)r   ri   r£  r;   r°   r˜   r<  r¤  rD   r¦  ÚflagsÚ	writeableÚassertTypingErrorÚassertInr\  r]  r   )r,  rŠ  r   Údtra  Úunicode_valrÁ  r‡  s   `      @r   Útest_array_astypez"TestArrayMethods.test_array_astype8  sä  øø€ ð	%ð 	%ð 	%ð	3ð 	3ð 	3ð 	3ð 	3ð 	3õ Œi˜¥"¤'Ð*Ñ*Ô*ˆØˆˆc•2”8˜GÑ$Ô$Ñ%Ô%Ð%Øˆˆc•2”8ÑÔÐØˆˆc•2”:ÑÔÐØˆˆc•2”=Ñ!Ô!Ð!Øˆˆc�9ÑÔÐõ Œi˜¥"¤'Ð*Ñ*Ô*×2Ò2°6Ñ:Ô:Ô<ˆØˆˆc•2”:ÑÔÐõ Œi˜¥"¤(Ð+Ñ+Ô+¨C¨C¨a¨CÔ0ˆØˆˆc•2”9ÑÔÐõ Œi˜¥"¤(Ð+Ñ+Ô+ˆØ#ˆŒ	ÔØˆˆc•2”8ÑÔÐõ ŒX˜�RœW�~Ð&Ñ'Ô'ˆØ×#Ò#Ñ%Ô%ð 	¨ØˆE�#�r‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ;Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð  ˆØ×#Ò#Ñ%Ô%ð 	¨Ý˜$ÐÑÔð,ð ,ñ  Ôð,àˆC�ÑÔÐð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 	�ŠÐMÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-s$   ÆF5Æ5F9Æ<F9Ç>%H/È/H3È6H3c                 ó@   — |                       t          d„ ¬¦  «         d S )Nc                 óV   — t          j        | t           j        ¬¦  «        j        j        S r€   )r   r¥   rµ  ÚctypesÚdata©rÉ   s    r   ú<lambda>z5TestArrayMethods.test_array_tobytes.<locals>.<lambda>k  s   € ¥¤¨q½¼Ð!AÑ!AÔ!AÔ!HÔ!M€ r    )Ú
memoryaddr)Úcheck_layout_dependent_funcr½   rN  s    r   Útest_array_tobytesz#TestArrayMethods.test_array_tobytesh  s2   € Ø×(Ò(ÝØMÐMð 	)ñ 	
ô 	
ð 	
ð 	
ð 	
r    c                 ó�  ‡ ‡‡— t          ‰¦  «        Šˆˆˆ fd„}t          t          d¦  «        ¦  «        } ||¦  «          |t          |¦  «        ¦  «          |t	          |¦  «        ¦  «          |t          j        d¦  «        ¦  «         t          j        d¦  «                             d¦  «        } ||¦  «         ‰                      ¦   «          ‰  	                    t          ¦  «        5 } ‰t          d¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                      dt          |j        ¦  «        ¦  «         d S )Nc                 óÎ  •— t          j        | ¦  «        } ‰| ¦  «        }‰                     ¦   «           ‰| ¦  «        }‰                     ||¦  «         ~t	          j        ¦   «          ‰                     t          j        | ¦  «        |dz   ¦  «         ~t	          j        ¦   «          ‰                     t          j        | ¦  «        |¦  «         ‰                     ¦   «          d S rÀ  )ÚsysÚgetrefcountrU  r>  ÚgcÚcollectr[  rV  )ÚbufÚ
old_refcntrJ  rK  rI  rF  r,  s       €€€r   rŠ  z3TestArrayMethods.check_np_frombuffer.<locals>.checkr  sÎ   ø€ Ýœ¨Ñ-Ô-ˆJØ�v˜c‘{”{ˆHØ×"Ò"Ñ$Ô$Ð$Ø�%˜‘*”*ˆCØ×#Ò# C¨Ñ2Ô2Ð2Øõ ŒJ‰LŒLˆLØ×Ò�Sœ_¨SÑ1Ô1°:À±>ÑBÔBÐBØÝŒJ‰LŒLˆLØ×Ò�Sœ_¨SÑ1Ô1°:Ñ>Ô>Ð>Ø×%Ò%Ñ'Ô'Ð'Ð'Ð'r    r   é   )rí   r—   s   xxxz.buffer size must be a multiple of element size)r   Ú	bytearrayÚrangeÚbytesÚ
memoryviewr   ri   r¤  rk  rY  rZ  r[  r\  r]  )r,  rF  rŠ  r¦   ra  rI  s   ``   @r   Úcheck_np_frombufferz$TestArrayMethods.check_np_frombuffern  sƒ  øøø€ å�V‘”ˆð	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(õ  •e˜B‘i”iÑ Ô ˆØˆˆa‰ŒˆØˆ�e�A‰hŒh‰ŒˆØˆ�j˜‰mŒmÑÔÐØˆ�bŒi˜‰mŒmÑÔÐÝŒI�b‰MŒM×!Ò! &Ñ)Ô)ˆØˆˆa‰Œˆð 	×ÒÑ!Ô!Ð!à×Ò�zÑ*Ô*ð 	%¨fØˆE•)˜FÑ#Ô#Ñ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%à×ÒÐIÝ˜VÔ-Ñ.Ô.ñ	0ô 	0ð 	0ð 	0ð 	0s   Ã.DÄDÄDc                 ó:   — |                       t          ¦  «         d S r   )rß  r§   rN  s    r   Útest_np_frombufferz#TestArrayMethods.test_np_frombuffer’  s   € Ø× Ò ¥Ñ/Ô/Ð/Ð/Ð/r    c                 ó:   — |                       t          ¦  «         d S r   )rß  r«   rN  s    r   Útest_np_frombuffer_dtypez)TestArrayMethods.test_np_frombuffer_dtype•  s   € Ø× Ò Õ!4Ñ5Ô5Ð5Ð5Ð5r    c                 ó:   — |                       t          ¦  «         d S r   )rß  r­   rN  s    r   Útest_np_frombuffer_dtype_strz-TestArrayMethods.test_np_frombuffer_dtype_str˜  s   € Ø× Ò Õ!8Ñ9Ô9Ð9Ð9Ð9r    c                 ó@  — t          d¬¦  «        d„ ¦   «         }|                      t          ¦  «        5 } |t          t	          d¦  «        ¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        }d}|                      ||¦  «         d S )NTrt  c                 ó2   — t          j        | |¬¦  «         d S r€   r¤   )rØ  rÆ  s     r   ÚfunczETestArrayMethods.test_np_frombuffer_dtype_non_const_str.<locals>.funcœ  s   € åŒM˜# RÐ(Ñ(Ô(Ð(Ð(Ð(r    r   r°   z@If np.frombuffer dtype is a string it must be a string constant.)r   rY  r   rÛ  rÜ  r\  r]  rÅ  )r,  rè  ra  Úexcstrry  s        r   Ú&test_np_frombuffer_dtype_non_const_strz7TestArrayMethods.test_np_frombuffer_dtype_non_const_str›  sâ   € Ý	�dÐ	Ñ	Ô	ð	)ð 	)ñ 
Ô	ð	)ð ×Ò�{Ñ+Ô+ð 	0¨vØˆD•�5 ™9œ9Ñ%Ô% wÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0õ �VÔ%Ñ&Ô&ˆð"ˆà�Š�c˜6Ñ"Ô"Ð"Ð"Ð"s   ´'A'Á'A+Á.A+c                 óº   — t          d¬¦  «        d„ ¦   «         }d}|                      t          |¦  «        5 } |d ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTrt  c                 ó*   — t          j        | ¦  «        S r   r¤   )rØ  s    r   rè  z<TestArrayMethods.test_np_frombuffer_bad_buffer.<locals>.func©  s   € å”= Ñ%Ô%Ð%r    z).*Argument "buffer" must be buffer-like.*)r   rw  r   )r,  rè  ry  ra  s       r   Útest_np_frombuffer_bad_bufferz.TestArrayMethods.test_np_frombuffer_bad_buffer¨  s²   € Ý	�dÐ	Ñ	Ô	ð	&ð 	&ñ 
Ô	ð	&ð :ˆØ×#Ò#¥K°Ñ5Ô5ð 	¸ØˆD�‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ·AÁAÁAc                 ó   — | j         j        S r   )rË  rÌ  rÍ  s    r   rÎ  zTestArrayMethods.<lambda>²  s
   € ¸!¼(¼-€ r    c                 óL  ‡ ‡‡— ˆˆˆ fd„} |d¦  «        } ||¦  «          ||                      d¦  «        ¦  «          ||                      d¦  «        j        ¦  «          ||                      d¦  «        d d d…         ¦  «          ||                      d¦  «        ¦  «          ||                      d¦  «        j        ¦  «          ||                      d¦  «        d d d…         ¦  «         t          j        dg¦  «                              d¦  «        } ||¦  «         d S )Nc                 ó4  •—  t          t          | ¦  «        f¦  «        ‰¦  «        } ‰| ¦  «        } || ¦  «        }‰                     ||¦  «         ‰                     | j        j         ‰|¦  «        k    | j        j         ‰|¦  «        k    ¦  «         d S r   )r   r	   r>  r[  rË  rÌ  )r   rI  rJ  rK  rÏ  rF  r,  s       €€€r   Ú	check_arrz?TestArrayMethods.check_layout_dependent_func.<locals>.check_arr´  sž   ø€ Ø(•D�& ™+œ+˜Ñ(Ô(¨Ñ0Ô0ˆEØ�v˜c‘{”{ˆHØ�%˜‘*”*ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ø×ÒØ”
” : :¨hÑ#7Ô#7Ò7Ø”
” : :¨c¡?¤?Ò2ñô ð ð ð r    r›  r�  r}  ©r}  rí   r—   r   r”   )r¤  rD   r   rj  )r,  rF  ÚfacrÏ  rñ  r   s   `` `  r   rÐ  z,TestArrayMethods.check_layout_dependent_func±  s6  øøø€ ð	ð 	ð 	ð 	ð 	ð 	ð 	ð ˆc�"‰gŒgˆØˆ	�#‰ŒˆØˆ	�#—+’+˜fÑ%Ô%Ñ&Ô&Ð&Øˆ	�#—+’+˜fÑ%Ô%Ô'Ñ(Ô(Ð(Øˆ	�#—+’+˜fÑ%Ô% c c¨ cÔ*Ñ+Ô+Ð+Øˆ	�#—+’+˜iÑ(Ô(Ñ)Ô)Ð)Øˆ	�#—+’+˜iÑ(Ô(Ô*Ñ+Ô+Ð+Øˆ	�#—+’+˜iÑ(Ô(¨¨¨1¨Ô-Ñ.Ô.Ð.ÝŒh˜�s‰mŒm×#Ò# BÑ'Ô'ˆØˆ	�#‰Œˆˆˆr    c                 ó:   — |                       t          ¦  «         d S r   )rÐ  rI   rN  s    r   Útest_array_transposez%TestArrayMethods.test_array_transposeÉ  s   € Ø×(Ò(­Ñ9Ô9Ð9Ð9Ð9r    c                 ó:   — |                       t          ¦  «         d S r   )rÐ  rF   rN  s    r   Útest_array_TzTestArrayMethods.test_array_TÌ  s   € Ø×(Ò(­Ñ1Ô1Ð1Ð1Ð1r    c                 ó:   — |                       t          ¦  «         d S r   )rÐ  rM   rN  s    r   Útest_array_copyz TestArrayMethods.test_array_copyÏ  s   € Ø×(Ò(­Ñ4Ô4Ð4Ð4Ð4r    c                 ó  ‡ ‡— ˆˆ fd„} |d¦  «          |g d¢¦  «          |d¦  «         d}‰                       t          |¦  «        5 } t          t          d¦  «        f¦  «        ‰¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó¬   •—  t          t          | ¦  «        f¦  «        ‰¦  «        } ‰| ¦  «        } || ¦  «        }‰                     ||¦  «         d S r   ©r   r	   r>  )ÚobjrI  rJ  rK  rF  r,  s       €€r   Ú	check_objz5TestArrayMethods.check_object_copy.<locals>.check_objÓ  sX   ø€ Ø(•D�& ™+œ+˜Ñ(Ô(¨Ñ0Ô0ˆEØ�v˜c‘{”{ˆHØ�%˜‘*”*ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2Ð2r    ©r9  r}  rí   )ç      ð?ç       @ç      @r  rv  Úhello©rw  r   r   r	   )r,  rF  rþ  ry  ra  s   ``   r   Úcheck_object_copyz"TestArrayMethods.check_object_copyÒ  sò   øø€ ð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	ˆ	�)ÑÔÐØˆ	�/�/�/Ñ"Ô"Ð"Øˆ	�!‰Œˆà7ˆØ×#Ò#¥K°Ñ5Ô5ð 	.¸Ø%�D•&˜‘/”/Ð$Ñ%Ô% fÑ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	.ð 	.s   Á	'A=Á=BÂBc                 ón   — |                       t          ¦  «         |                      t          ¦  «         d S r   )rÐ  rO   r  rN  s    r   Útest_np_copyzTestArrayMethods.test_np_copyá  s0   € Ø×(Ò(­Ñ1Ô1Ð1Ø×Ò�wÑ'Ô'Ð'Ð'Ð'r    c                 óŠ   ‡ ‡— ˆˆ fd„}dddt          j        d¦  «        t          j        d¦  «        dfD ]} ||¦  «         Œd S )Nc                 ó¬   •—  t          t          | ¦  «        f¦  «        ‰¦  «        } ‰| ¦  «        } || ¦  «        }‰                     ||¦  «         d S r   rü  )rÉ   rI  rJ  rK  rF  r,  s       €€r   Úcheck_scalarzETestArrayMethods.check_ascontiguousarray_scalar.<locals>.check_scalaræ  sX   ø€ Ø&•D�& ™)œ)˜Ñ&Ô& vÑ.Ô.ˆEØ�v˜a‘y”yˆHØ�%˜‘(”(ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2Ð2r    r¡  g      E@y              E@T)r   r˜   r;  )r,  rF  r
  rÉ   s   ``  r   Úcheck_ascontiguousarray_scalarz/TestArrayMethods.check_ascontiguousarray_scalarå  si   øø€ ð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð
 �d˜C¥¤¨B¡¤µ´¸B±´ÀÐFð 	ð 	ˆAØˆL˜‰OŒOˆOˆOð	ð 	r    c                 ó¾   — d}|                       t          |¦  «        5 } t          t          d¦  «        f¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrv  r  r  )r,  rF  ry  ra  s       r   Úcheck_bad_arrayz TestArrayMethods.check_bad_arrayî  sŸ   € Ø7ˆØ×#Ò#¥K°Ñ5Ô5ð 	.¸Ø%�D•&˜‘/”/Ð$Ñ%Ô% fÑ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	.ð 	.s   ž'AÁAÁAc                 ó¢   — |                       t          ¦  «         |                      t          ¦  «         |                      t          ¦  «         d S r   )rÐ  rR   r  r  rN  s    r   Útest_np_asfortranarrayz'TestArrayMethods.test_np_asfortranarrayó  sG   € Ø×(Ò(Õ):Ñ;Ô;Ð;Ø×ÒÕ.Ñ/Ô/Ð/Ø×+Ò+Õ,=Ñ>Ô>Ð>Ð>Ð>r    c                 óŽ  ‡ ‡‡— t           Št          ‰¦  «        Šdˆˆˆ fd„	} |t          j        t          j        d¦  «        d¦  «        d¬¦  «          |t          j        ddgdd	gd
dggd¬¦  «        ¦  «          |t          j        ddgdd	gd
dggd¬¦  «        ¦  «          |t          j        g d¢d¬¦  «        ¦  «         d S )NTc                 óÐ   •— |rd| j         _         ‰| ¦  «        } ‰| ¦  «        }‰                     ||¦  «         ‰                     |j         j        |j         j        ¦  «         d S ©NF©rÂ  rÃ  r>  r[  ©r   Úset_readonlyrJ  rK  rI  rF  r,  s       €€€r   rŠ  z?TestArrayMethods.test_np_asfortranarray_readonly.<locals>.checký  ók   ø€ Øð ,Ø&+�”	Ô#Ø�v˜c‘{”{ˆHØ�%˜‘*”*ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ø×Ò˜SœYÔ0°(´.Ô2JÑKÔKÐKÐKÐKr    r}  ©rî   r}  F©r  r9  rí   r—   rî   r  ÚFr½  ÚC©r9  r}  rí   r—   rî   ©T)rR   r   r   Úbroadcast_tor¥  rj  ©r,  rŠ  rI  rF  s   ` @@r   Útest_np_asfortranarray_readonlyz0TestArrayMethods.test_np_asfortranarray_readonlyø  sý   øøø€ å"ˆÝ�V‘”ˆð	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	ˆ�bŒo�bœh q™kœk¨6Ñ2Ô2ÀÐGÑGÔGÐGàˆ�bŒh˜˜A˜  A ¨¨A¨Ð/°sÐ;Ñ;Ô;Ñ<Ô<Ð<àˆ�bŒh˜˜A˜  A ¨¨A¨Ð/°sÐ;Ñ;Ô;Ñ<Ô<Ð<àˆ�bŒh���¨cÐ2Ñ2Ô2Ñ3Ô3Ð3Ð3Ð3r    c                 ó¢   — |                       t          ¦  «         |                      t          ¦  «         |                      t          ¦  «         d S r   )rÐ  rU   r  rR   r  rN  s    r   Útest_np_ascontiguousarrayz*TestArrayMethods.test_np_ascontiguousarray  sG   € Ø×(Ò(Õ)=Ñ>Ô>Ð>Ø×ÒÕ.Ñ/Ô/Ð/Ø×+Ò+Õ,@ÑAÔAÐAÐAÐAr    c                 ó˜  ‡ ‡‡— t           Št          ‰¦  «        Šdˆˆˆ fd„	} |t          j        t          j        d¦  «        d¦  «        j        d¬¦  «          |t          j        ddgdd	gd
dggd¬¦  «        ¦  «          |t          j        ddgdd	gd
dggd¬¦  «        ¦  «          |t          j        g d¢d¬¦  «        ¦  «         d S )NTc                 óÐ   •— |rd| j         _         ‰| ¦  «        } ‰| ¦  «        }‰                     ||¦  «         ‰                     |j         j        |j         j        ¦  «         d S r  r  r  s       €€€r   rŠ  zBTestArrayMethods.test_np_ascontiguousarray_readonly.<locals>.check  r  r    r}  r  Fr  r9  rí   r—   rî   r  r  r½  r  r  r  )rU   r   r   r  r¥  rD   rj  r  s   ` @@r   Ú"test_np_ascontiguousarray_readonlyz3TestArrayMethods.test_np_ascontiguousarray_readonly  s   øøø€ å%ˆÝ�V‘”ˆð	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	ˆ�bŒo�bœh q™kœk¨6Ñ2Ô2Ô4À5ÐIÑIÔIÐIàˆ�bŒh˜˜A˜  A ¨¨A¨Ð/°sÐ;Ñ;Ô;Ñ<Ô<Ð<àˆ�bŒh˜˜A˜  A ¨¨A¨Ð/°sÐ;Ñ;Ô;Ñ<Ô<Ð<àˆ�bŒh���¨cÐ2Ñ2Ô2Ñ3Ô3Ð3Ð3Ð3r    c                 óz   ‡ ‡‡— t          ‰¦  «        Šˆˆˆ fd„} |d¦  «          |d¦  «          |d¦  «         d S )Nc                 ó`   •—  ‰| ¦  «        } ‰| ¦  «        }‰                      ||¦  «         d S r   ©r>  )r²   rJ  rK  rI  rF  r,  s      €€€r   rŠ  z=TestArrayMethods.check_np_frombuffer_allocated.<locals>.check-  s9   ø€ Ø�v˜e‘}”}ˆHØ�%˜‘,”,ˆCØ×#Ò# C¨Ñ2Ô2Ð2Ð2Ð2r    )r   rŸ  ©r9  r   r9  )r   )r,  rF  rŠ  rI  s   `` @r   Úcheck_np_frombuffer_allocatedz.TestArrayMethods.check_np_frombuffer_allocated)  se   øøø€ å�V‘”ˆð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð
 	ˆˆe‰ŒˆØˆˆf‰ŒˆØˆˆiÑÔÐÐÐr    c                 ó:   — |                       t          ¦  «         d S r   )r)  r³   rN  s    r   Útest_np_frombuffer_allocatedz-TestArrayMethods.test_np_frombuffer_allocated6  s   € Ø×*Ò*Õ+BÑCÔCÐCÐCÐCr    c                 ó:   — |                       t          ¦  «         d S r   )r)  rµ   rN  s    r   Útest_np_frombuffer_allocated2z.TestArrayMethods.test_np_frombuffer_allocated29  s   € Ø×*Ò*Õ+HÑIÔIÐIÐIÐIr    c                 óh  ‡ ‡— d„ }ˆˆ fd„}t          j        g d¢¦  «        } ||¦  «         t          j        g d¢¦  «        } ||¦  «          |d¦  «        } ||¦  «          ||                     d¦  «        ¦  «          ||                     d¦  «        j        ¦  «          ||                     d¦  «        d d d…         ¦  «          ||                     d¦  «        ¦  «          ||                     d¦  «        j        ¦  «          ||                     d¦  «        d d d…         ¦  «         t          j        g d	¢¦  «        } ||¦  «         d
dt          d¦  «        fD ]Ê}t          j        |g¦  «                             d¦  «        }t          dk     r ||¦  «         ŒA‰                      t          t          f¦  «        5 } t          t          |¦  «        f¦  «        ‰¦  «         d d d ¦  «         n# 1 swxY w Y   d}‰                      |t          |j        ¦  «        ¦  «         ŒËd S )Nc                 óÀ   — t           j                             d¦  «         t           j                             | ¦  «        }d||dk     <   t          d¦  «        ||dk    <   |S ©Nr¡  r6   g333333Ó?Únangffffffæ?©r   ÚrandomÚseedÚfloat©ÚNr   s     r   ró  z+TestArrayMethods.check_nonzero.<locals>.fac=  óP   € ÝŒI�NŠN˜2ÑÔÐÝ”)×"Ò" 1Ñ%Ô%ˆCØ ˆC��c’	‰NÝ" 5™\œ\ˆC��c’	‰NØˆJr    c                 óÀ   •—  t          t          | ¦  «        f¦  «        ‰¦  «        } ‰| ¦  «        }d„ |D ¦   «         }‰                      || ¦  «        |¦  «         d S )Nc                 ó6   — g | ]}|                      ¦   «         ‘ŒS r”   rK   )r5  r¸   s     r   r6  zETestArrayMethods.check_nonzero.<locals>.check_arr.<locals>.<listcomp>G  s    € Ð3Ð3Ð3 Q˜Ÿš™œÐ3Ð3Ð3r    rü  )r   rI  rJ  rF  r,  s      €€r   rñ  z1TestArrayMethods.check_nonzero.<locals>.check_arrD  sf   ø€ Ø(•D�& ™+œ+˜Ñ(Ô(¨Ñ0Ô0ˆEØ�v˜c‘{”{ˆHØ3Ð3¨(Ð3Ñ3Ô3ˆHØ×#Ò# E E¨#¡J¤J°Ñ9Ô9Ð9Ð9Ð9r    ©r9  r   rŸ   r   r(  r›  r�  r}  rò  )ÚHelloÚ Úworldr6   r0  r1  r”   )r}  r9  zYCalling nonzero on 0d arrays is not allowed. Use np.atleast_1d(scalar).nonzero() instead.)r   rœ  Úbool_r¤  rD   rj  r5  r   rY  rZ  r   r   r	   rÅ  r\  r]  )r,  rF  ró  rñ  r   rÒ   ra  ry  s   ``      r   Úcheck_nonzerozTestArrayMethods.check_nonzero<  s†  øø€ ð	ð 	ð 	ð	:ð 	:ð 	:ð 	:ð 	:ð 	:õ Œh�}�}�}Ñ%Ô%ˆØˆ	�#‰ŒˆÝŒh�y�y�yÑ!Ô!ˆØˆ	�#‰Œˆàˆc�"‰gŒgˆØˆ	�#‰ŒˆØˆ	�#—+’+˜fÑ%Ô%Ñ&Ô&Ð&Øˆ	�#—+’+˜fÑ%Ô%Ô'Ñ(Ô(Ð(Øˆ	�#—+’+˜fÑ%Ô% c c¨ cÔ*Ñ+Ô+Ð+Øˆ	�#—+’+˜iÑ(Ô(Ñ)Ô)Ð)Øˆ	�#—+’+˜iÑ(Ô(Ô*Ñ+Ô+Ð+Øˆ	�#—+’+˜iÑ(Ô(¨¨¨1¨Ô-Ñ.Ô.Ð.åŒhÐ-Ð-Ð-Ñ.Ô.ˆØˆ	�#‰Œˆà�s�E %™LœLÐ)ð 		:ð 		:ˆAÝ”(˜A˜3‘-”-×'Ò'¨Ñ+Ô+ˆCÝ˜vÒ%Ð%Ø�	˜#‘”��à×&Ò&­
µKÐ'@ÑAÔAð 1ÀVØ(•D�& ™+œ+˜Ñ(Ô(¨Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ðA�à—’˜c¥3 vÔ'7Ñ#8Ô#8Ñ9Ô9Ð9Ð9ð		:ð 		:s   Ç	'G<Ç<H 	ÈH 	c                 ó:   — |                       t          ¦  «         d S r   )r@  rÁ   rN  s    r   Útest_array_nonzeroz#TestArrayMethods.test_array_nonzerof  s   € Ø×Ò�=Ñ)Ô)Ð)Ð)Ð)r    c                 ó:   — |                       t          ¦  «         d S r   )r@  rÃ   rN  s    r   Útest_np_nonzeroz TestArrayMethods.test_np_nonzeroi  ó   € Ø×Ò�:Ñ&Ô&Ð&Ð&Ð&r    c                 ó:   — |                       t          ¦  «         d S r   )r@  rÇ   rN  s    r   Útest_np_where_1z TestArrayMethods.test_np_where_1l  rE  r    c                 ó  ‡ ‡‡‡	— t           Š	d„ }t          g d¢¦  «        Št          j        t          j        t          j        t          j        t          j        t          j        gŠt          j	         
                    d¦  «         dˆˆˆ	ˆ fd„	}ˆˆ	ˆ fd„}t          j        g d¢¦  «        } ||¦  «         t          j        g d¢¦  «        } ||¦  «          |d	¦  «        } ||¦  «          ||                     d
¦  «        ¦  «          ||                     d
¦  «        j        ¦  «          ||                     d
¦  «        d d d…         ¦  «          ||                     d¦  «        ¦  «          ||                     d¦  «        j        ¦  «          ||                     d¦  «        d d d…         ¦  «          ||                     d¦  «        d¬¦  «          ||                     d¦  «        j        d¬¦  «          ||                     d¦  «        d d d…         d¬¦  «         ddt          d¦  «        fD ]5}t          j        |g¦  «                             d¦  «        } ||¦  «         Œ6dD ]} ||¦  «         Œd S )Nc                 óÀ   — t           j                             d¦  «         t           j                             | ¦  «        }d||dk     <   t          d¦  «        ||dk    <   |S r0  r2  r6  s     r   ró  z-TestArrayMethods.test_np_where_3.<locals>.facq  r8  r    ©r  r  rd  r¡  Fc                 óÔ  •— t           j                             ‰¦  «         |dk    rQt          j        | ‰d         |¬¦  «        }t          j        | ‰d         |¬¦  «        }|                      |¬¦  «        } nTt          j        | ‰d         t          ‰¦  «        ¬¦  «        }t          j        | ‰d         t          ‰¦  «        ¬¦  «        }|                     d¦  «         |                     d¦  «          t          t          | ¦  «        t          |¦  «        t          |¦  «        f¦  «        ‰	¦  «        } ‰	| ||¦  «        } || ||¦  «        }‰
 	                    ||¦  «         d S )NFr   )r;   r¾  r9  r½  r—   é	   )
r   r3  ÚshufflerT  rL   Únextr�   r   r	   r>  )r   ÚlayoutrÉ   rÊ   rI  rJ  rK  Ú_typesÚlayoutsrF  r,  s          €€€€r   rñ  z3TestArrayMethods.test_np_where_3.<locals>.check_arr~  s;  ø€ ÝŒI×Ò˜fÑ%Ô%Ð%Ø˜ŠˆÝ”M #¨V°A¬Y¸fÐEÑEÔE�Ý”M #¨V°A¬Y¸fÐEÑEÔE�Ø—h’h V�hÑ,Ô,��å”M #¨V°A¬Y½dÀ7¹m¼mÐLÑLÔL�Ý”M #¨V°A¬Y½dÀ7¹m¼mÐLÑLÔL�Ø�FŠF�1‰IŒIˆIØ�FŠF�1‰IŒIˆIØ=•D�& ™+œ+¥v¨a¡y¤yµ&¸±)´)Ð<Ñ=Ô=¸fÑEÔEˆEØ�v˜c 1 aÑ(Ô(ˆHØ�%˜˜Q Ñ"Ô"ˆCØ×#Ò# C¨Ñ2Ô2Ð2Ð2Ð2r    c                 óv  •— d}d}t           j                             ‰¦  «          ‰d         d¦  «        } ‰d         d¦  «        } t          t	          | ¦  «        t	          |¦  «        t	          |¦  «        f¦  «        ‰¦  «        } ‰| ||¦  «        } || ||¦  «        }‰                     ||¦  «         d S )Nr—   rî   r   r9  )r   r3  rM  r   r	   r>  )	ÚscalrÉ   rÊ   rI  rJ  rK  rP  rF  r,  s	         €€€r   Ú
check_scalz4TestArrayMethods.test_np_where_3.<locals>.check_scalŽ  s·   ø€ ØˆAØˆAÝŒI×Ò˜fÑ%Ô%Ð%Ø��q”	˜!‘”ˆAØ��q”	˜!‘”ˆAØ>•D�& ™,œ,­¨q©	¬	µ6¸!±9´9Ð=Ñ>Ô>¸vÑFÔFˆEØ�v˜d A qÑ)Ô)ˆHØ�%˜˜a Ñ#Ô#ˆCØ×#Ò# C¨Ñ2Ô2Ð2Ð2Ð2r    r;  r(  r›  r�  r}  rò  r  )rO  r6   r0  r1  r”   )r   r9  TFr1  y                ©F)rË   r   r   r°   r¨  r˜   r;  r©   r<  r3  r4  rœ  r?  r¤  rD   r5  rj  )
r,  ró  rñ  rT  r   rÒ   rÉ   rP  rQ  rF  s
   `      @@@r   Útest_np_where_3z TestArrayMethods.test_np_where_3o  sµ  øøøø€ Ýˆð	ð 	ð 	õ ˜˜˜Ñ(Ô(ˆÝ”(�BœH¥b¤jµ"´*½b¼lÝ”-ð!ˆõ 	Œ	�Š�rÑÔÐð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 		3ð 		3ð 		3ð 		3ð 		3ð 		3ð 		3õ Œh�}�}�}Ñ%Ô%ˆØˆ	�#‰ŒˆÝŒh�y�y�yÑ!Ô!ˆØˆ	�#‰Œˆàˆc�"‰gŒgˆØˆ	�#‰ŒˆØˆ	�#—+’+˜fÑ%Ô%Ñ&Ô&Ð&Øˆ	�#—+’+˜fÑ%Ô%Ô'Ñ(Ô(Ð(Øˆ	�#—+’+˜fÑ%Ô% c c¨ cÔ*Ñ+Ô+Ð+Øˆ	�#—+’+˜iÑ(Ô(Ñ)Ô)Ð)Øˆ	�#—+’+˜iÑ(Ô(Ô*Ñ+Ô+Ð+Øˆ	�#—+’+˜iÑ(Ô(¨¨¨1¨Ô-Ñ.Ô.Ð.àˆ	�#—+’+˜iÑ(Ô(°Ð5Ñ5Ô5Ð5Øˆ	�#—+’+˜iÑ(Ô(Ô*°3Ð7Ñ7Ô7Ð7Øˆ	�#—+’+˜iÑ(Ô(¨¨¨1¨Ô-°cÐ:Ñ:Ô:Ð:à�s�E %™LœLÐ)ð 	ð 	ˆAÝ”(˜A˜3‘-”-×'Ò'¨Ñ+Ô+ˆCØˆI�c‰NŒNˆNˆNà-ð 	ð 	ˆAØˆJ�q‰MŒMˆMˆMð	ð 	r    c                 ó
  ‡ ‡‡— t           Š t          d¬¦  «        ‰¦  «        Šˆˆˆ fd„}ˆ fd„} |¦   «         D ]H}|dk    ddf} ||¦  «         |dk     t          j        df} ||¦  «         |dk    ddf} ||¦  «         ŒId S )	NTrt  c                 óH   •—  ‰| Ž } ‰| Ž }‰                      ||¦  «         d S r   r'  )rØ   rJ  rK  rI  rF  r,  s      €€€r   Úcheck_okzGTestArrayMethods.test_np_where_3_broadcast_x_y_scalar.<locals>.check_ok¶  s5   ø€ Ø�v˜t�}ˆHØ�%˜�,ˆCØ×#Ò# C¨Ñ2Ô2Ð2Ð2Ð2r    c               3   ó  •K  — t          j        ddd¦  «        } ‰j                             | ¦  «         | V — |                      ddd¦  «        V — |                      ddd¬¦  «        V — |                      ddd¦  «        d d d…         V — d S )	Néþÿÿÿr—   é   r}  rî   r  r½  rŸ   )r   Úlinspacer3  rM  r¤  )r¸   r,  s    €r   Úa_variationszKTestArrayMethods.test_np_where_3_broadcast_x_y_scalar.<locals>.a_variations»  s    øè è € Ý”˜B  2Ñ&Ô&ˆAØŒK×Ò Ñ"Ô"Ð"ØˆGˆGˆGØ—)’)˜A˜q !Ñ$Ô$Ð$Ð$Ð$Ø—)’)˜A˜q¨�)Ñ,Ô,Ð,Ð,Ð,Ø—)’)˜A˜q !Ñ$Ô$ T T r TÔ*Ð*Ð*Ð*Ð*Ð*r    r   r9  y      ð?      @F)rË   r   r   r1  )r,  rY  r^  r¸   ÚparamsrI  rF  s   `    @@r   Ú$test_np_where_3_broadcast_x_y_scalarz5TestArrayMethods.test_np_where_3_broadcast_x_y_scalar²  så   øøø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð
	+ð 	+ð 	+ð 	+ð 	+ð �‘”ð 	ð 	ˆAØ˜!’e˜Q �]ˆFØˆH�VÑÔÐà˜!’e�RœV VÐ,ˆFØˆH�VÑÔÐà˜!’e˜T 5Ð)ˆFØˆH�VÑÔÐÐð	ð 	r    c                 óî   ‡ ‡	‡
— t           Š
 t          d¬¦  «        ‰
¦  «        Š	ˆ	ˆ
ˆ fd„}d„ }d„ } |¦   «         D ]9} |¦   «         D ],}t          j        |¦  «        }||k    }|||f} ||¦  «         Œ-Œ:d S )NTrt  c                 óÔ   •— | \  }}} ‰|||¦  «        } ‰|||¦  «        }‰                      ||¦  «          ‰|||¦  «        } ‰|||¦  «        }‰                      ||¦  «         d S r   r'  )	rØ   Ú	conditionrÉ   rÊ   rJ  rK  rI  rF  r,  s	         €€€r   rY  zJTestArrayMethods.test_np_where_3_broadcast_x_or_y_scalar.<locals>.check_okÑ  sŽ   ø€ Ø"‰OˆI�q˜!à�v˜i¨¨AÑ.Ô.ˆHØ�%˜	 1 aÑ(Ô(ˆCØ×#Ò# C¨Ñ2Ô2Ð2ð �v˜i¨¨AÑ.Ô.ˆHØ�%˜	 1 aÑ(Ô(ˆCØ×#Ò# C¨Ñ2Ô2Ð2Ð2Ð2r    c               3   ó  K  — t          j        d¦  «                             dd¦  «        } | V — | dz  V — t          j        | ¦  «        V — | d d d…         V — t          j        ddd¦  «                             ddd	¦  «        d
z  V — d S )NrL  rí   gš™™™™™ñ?rŸ   éöÿÿÿr:  é<   r—   rî   ù              ð?)r   ri   r¤  rQ   r]  rÍ  s    r   Úarray_permutationszTTestArrayMethods.test_np_where_3_broadcast_x_or_y_scalar.<locals>.array_permutationsÝ  sš   è è € Ý”	˜!‘”×$Ò$ Q¨Ñ*Ô*ˆAØˆGˆGˆGØ�c‘'ˆMˆMˆMÝÔ# AÑ&Ô&Ð&Ð&Ð&Ø�D�D�b�D”'ˆMˆMˆMÝ”+˜c 2 rÑ*Ô*×2Ò2°1°a¸Ñ;Ô;¸bÑ@Ð@Ð@Ð@Ð@Ð@r    c               3   óF   K  — dV — dV — t           j        V — dV — dV — d S )Nr   g333333@Ty       @      @)r   r1  r”   r    r   Úscalar_permutationszUTestArrayMethods.test_np_where_3_broadcast_x_or_y_scalar.<locals>.scalar_permutationså  s9   è è € ØˆGˆGˆGØˆIˆIˆIÝ”&ˆLˆLˆLØˆJˆJˆJØˆLˆLˆLˆLˆLr    )rË   r   r   Úmean)r,  rY  rh  rj  rÉ   rÊ   Úx_meanrc  r_  rI  rF  s   `        @@r   Ú'test_np_where_3_broadcast_x_or_y_scalarz8TestArrayMethods.test_np_where_3_broadcast_x_or_y_scalarÍ  sÞ   øøø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð
	3ð 
	3ð 
	3ð 
	3ð 
	3ð 
	3ð 
	3ð	Að 	Að 	Að	ð 	ð 	ð $Ð#Ñ%Ô%ð 	!ð 	!ˆAØ(Ð(Ñ*Ô*ð !ð !�Ýœ ™œ�Ø šJ�	Ø# Q¨Ð*�Ø�˜Ñ Ô Ð Ð ð	!ð	!ð 	!r    c                 ó¼	  — t           } t          d¬¦  «        |¦  «        }t          t          j        t          j        t          j        t          j        t          j        g}|D �]x}t          j	        dt          ¬¦  «        }t          j
                              || |d¦  «         |d¦  «        ¦  «         |d¦  «        ¦  «         t          j
                              ||  |d¦  «         |d¦  «        ¦  «         |d¦  «        ¦  «         t          j
                              |d |d¦  «         |d¦  «        ¦  «         |d¦  «        ¦  «         t          j
                              |d |d¦  «         |d¦  «        ¦  «         |d¦  «        ¦  «         t          j        |¦  «                             |¦  «        }t          j        |¦  «        }|                     |¦  «        }d|d<   |d         |d<   t          j
                              ||||¦  «        |¦  «         t          j
                              ||||¦  «        |¦  «         t          j
                              ||||d         ¦  «        |¦  «         t          j
                              |||d         |¦  «        |¦  «         t          j
                              ||d d d	…         |d d d	…         |d d d	…         ¦  «        |d d d	…         ¦  «         t          j
                              ||dd d	…         |dd d	…         |dd d	…         ¦  «        |dd d	…         ¦  «         t          j
                              ||d d d
…         |d d d
…         |d d d
…         ¦  «        |d d d
…         ¦  «         t          j
                              ||dd d
…         |dd d
…         |dd d
…         ¦  «        |dd d
…         ¦  «         t          j
                              ||d d d…         |d d d…         |d d d…         ¦  «        |d d d…         ¦  «         t          j
                              ||d d d…         |d d d…         |d d d…         ¦  «        |d d d…         ¦  «         t          j
                              ||dd d…         |dd d…         |dd d…         ¦  «        |dd d…         ¦  «         �Œzd S )NTrt  é5   r�   r   r9  Fé   r}  rí   r[  éýÿÿÿ)rË   r   Úboolr   rœ  r°   r¨  Údoubler<  r¯   rW  Úassert_equalÚ	ones_likerœ   rT  )	r,  rF  rI  ÚdtsrÆ  r4   rï   rð   Úrs	            r   Útest_np_where_numpy_basicz*TestArrayMethods.test_np_where_numpy_basicó  sz  € åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆõ •R”X�rœx­¬µ2´9½b¼mÐLˆØð 	Sñ 	SˆBÝ”˜¥$Ð'Ñ'Ô'ˆAÝŒJ×#Ò# E E¨1¨b¨b°©e¬e°R°R¸±U´UÑ$;Ô$;¸R¸RÀ¹U¼UÑCÔCÐCÝŒJ×#Ò# E E¨1¨"¨b¨b°©e¬e°R°R¸±U´UÑ$;Ô$;¸R¸RÀ¹U¼UÑCÔCÐCÝŒJ×#Ò# E E¨$°°°1±´°r°r¸!±u´uÑ$=Ô$=¸r¸rÀ!¹u¼uÑEÔEÐEÝŒJ×#Ò# E E¨%°°°A±´¸¸¸1¹¼Ñ$>Ô$>ÀÀÀ1ÁÄÑFÔFÐFÝ”˜Q‘”×&Ò& rÑ*Ô*ˆAÝ”˜aÑ Ô ˆAØ—’˜‘”ˆAØˆAˆa‰DØ�Q”4ˆAˆa‰DÝŒJ×#Ò# E E¨!¨Q°¡N¤N°AÑ6Ô6Ð6ÝŒJ×#Ò# E E¨!¨Q°¡N¤N°AÑ6Ô6Ð6ÝŒJ×#Ò# E E¨!¨Q°°!´Ñ$5Ô$5°qÑ9Ô9Ð9ÝŒJ×#Ò# E E¨!¨Q¨q¬T°1Ñ$5Ô$5°qÑ9Ô9Ð9ÝŒJ×#Ò# E E¨!¨C¨C¨a¨C¬&°!°C°C°a°C´&¸!¸C¸C¸a¸C¼&Ñ$AÔ$AÀ1ÀSÀSÀqÀSÄ6ÑJÔJÐJÝŒJ×#Ò# E E¨!¨A¨D¨q¨D¬'°1°Q°T¸°T´7¸A¸a¸dÀ¸d¼GÑ$DÔ$DÀaÈÈÈ1ÈÄgÑNÔNÐNÝŒJ×#Ò# E E¨!¨C¨C¨a¨C¬&°!°C°C°a°C´&¸!¸C¸C¸a¸C¼&Ñ$AÔ$AÀ1ÀSÀSÀqÀSÄ6ÑJÔJÐJÝŒJ×#Ò# E E¨!¨A¨D¨q¨D¬'°1°Q°T¸°T´7¸A¸a¸dÀ¸d¼GÑ$DÔ$DÀaÈÈÈ1ÈÄgÑNÔNÐNÝŒJ×#Ò# E E¨!¨D¨D¨b¨D¬'°1°T°T°r°T´7¸A¸d¸dÀ¸d¼GÑ$DÔ$DÀaÈÈÈ"ÈÄgÑNÔNÐNÝŒJ×#Ò# E E¨!¨D¨D¨b¨D¬'°1°T°T°r°T´7¸A¸d¸dÀ¸d¼GÑ$DÔ$DÀaÈÈÈ"ÈÄgÑNÔNÐNÝŒJ×#Ò# E E¨!¨A¨E¨r¨E¬(°A°a°e¸°e´H¸aÀÀÀ2À¼hÑ$GÔ$GÈÈ1È5ÈbÈ5ÌÑRÔRÐRÑRð+	Sð 	Sr    c                 óº  — t           } t          d¬¦  «        |¦  «        }ddg}t          j        d¦  «        }t          j        d¦  «        } |t          j        |¦  «        d d …t          j        f         ||¦  «        }t          j                             |d         |d         ¦  «         t          j                             |d         |d         ¦  «         |j	        }|j	        } ||||¦  «        }t          j                             |d d …df         |d d …df         ¦  «         t          j                             |d d …df         |d d …df         ¦  «         d S )NTrt  F)r}  é   r   r9  )
rË   r   r   r¥  r¯   rj  ÚnewaxisrW  Úassert_array_equalrD   )r,  rF  rI  r4   r¸   r¦   rw  s          r   Útest_np_where_numpy_ndimz)TestArrayMethods.test_np_where_numpy_ndim  s7  € åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà�5ˆMˆÝŒH�WÑÔˆÝŒG�GÑÔˆØˆE•"”(˜1‘+”+˜a˜a˜a¥¤
˜lÔ+¨Q°Ñ2Ô2ˆÝ
Œ
×%Ò% a¨¤d¨A¨a¬DÑ1Ô1Ð1Ý
Œ
×%Ò% a¨¤d¨A¨a¬DÑ1Ô1Ð1àŒCˆØŒCˆØˆE�!�Q˜‰NŒNˆÝ
Œ
×%Ò% a¨¨¨¨!¨¤f¨a°°°°!°¬fÑ5Ô5Ð5Ý
Œ
×%Ò% a¨¨¨¨!¨¤f¨a°°°°!°¬fÑ5Ô5Ð5Ð5Ð5r    c                 ód  — t           } t          d¬¦  «        |¦  «        }t          j        g d¢¦  «        }t          j        d¦  «        }t          j        g d¢t          j        ¬¦  «        }t          j        g d¢t          j        ¬¦  «        }t          j                              ||||¦  «        |¦  «         |                     t          j	        ¦  «        }|                     t          j
        ¦  «        }t          j                              ||||¦  «        |¦  «         |                     t          ¦  «        }d||d	k    <   t          j                              ||||¦  «        |¦  «         |d	k    }d
||d	k    <   d	||<   t          j                              ||||¦  «        |¦  «         d S )NTrt  )FTFFFFTFFFTFr9  )ç      @r6   r  r  ç      ð¿ç      Àr6   ç      $Àç      $@r   r6   r  r�   )r  r   r  r  r€  r�  r   r‚  rƒ  r   r   r  i
r   iìau)rË   r   r   rj  r§  r;  rW  rt  rœ   r˜   r¨  r8  )r,  rF  rI  r4   r¸   r¦   rw  Útmpmasks           r   Útest_np_where_numpy_dtype_mixz.TestArrayMethods.test_np_where_numpy_dtype_mix$  s�  € åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆåŒHð 0ð 0ð 0ñ 1ô 1ˆåŒI�a‰LŒLˆÝŒHÐJÐJÐJÝœJð(ñ (ô (ˆåŒHÐJÐJÐJÝœ:ð'ñ 'ô 'ˆå
Œ
×Ò   a¨¨A¡¤°Ñ2Ô2Ð2à�HŠH•R”ZÑ Ô ˆØ�HŠH•R”XÑÔˆÝ
Œ
×Ò   a¨¨A¡¤°Ñ2Ô2Ð2ð �HŠH•S‰MŒMˆØˆˆ!ˆqŠ&‰	Ý
Œ
×Ò   a¨¨A¡¤°Ñ2Ô2Ð2à�q’&ˆØˆˆ!ˆqŠ&‰	Øˆˆ'‰
Ý
Œ
×Ò   a¨¨A¡¤°Ñ2Ô2Ð2Ð2Ð2r    c                 óÔ  — t           } t          d¬¦  «        |¦  «        }ddg}t          j        d¦  «        }t          j        d¦  «        }|                      ¦   «          |                      t          d¦  «        5   ||||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          d¦  «        5   ||d         ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTrt  )r—   rî   )rî   rî   zobjects cannot be broadcastr   )rË   r   r   r¯   rk  rw  rZ  )r,  rF  rI  r4   r¸   r¦   s         r   Útest_np_where_numpy_test_errorz/TestArrayMethods.test_np_where_numpy_test_error@  sh  € åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà�4ˆLˆÝŒG�F‰OŒOˆÝŒG�F‰OŒOˆà×ÒÑ!Ô!Ð!Ø×#Ò#¥JÐ0MÑNÔNð 	ð 	ØˆE�!�Q˜‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ×#Ò#¥JÐ0MÑNÔNð 	ð 	ØˆE�!�A”$˜˜1ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   Á<BÂBÂBÂ<CÃC!Ã$C!c                 óX  — t           } t          d¬¦  «        |¦  «        }d}|                      t          |¦  «        5   |d dd¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      t          |¦  «        5   |ddd¦  «         d d d ¦  «         n# 1 swxY w Y   d	}|                      t          |¦  «        5   |ddd
¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      t          |¦  «        5   |dd d ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTrt  z+The argument "condition" must be array-liker}  rí   z/The argument "x" must be array-like if providedr9  r  z/The argument "y" must be array-like if providedr>  z"Argument "x" or "y" cannot be None)rË   r   rw  r   rx  s       r   Útest_np_where_invalid_inputsz-TestArrayMethods.test_np_where_invalid_inputsP  sH  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà;ˆØ×#Ò#¥K°Ñ5Ô5ð 	ð 	ØˆE�$˜˜1ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð @ˆØ×#Ò#¥K°Ñ5Ô5ð 	!ð 	!ØˆE�!�W˜aÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð @ˆØ×#Ò#¥K°Ñ5Ô5ð 	!ð 	!ØˆE�!�Q˜Ñ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 3ˆØ×#Ò#¥K°Ñ5Ô5ð 	!ð 	!ØˆE�!�T˜4Ñ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!sG   ¾AÁAÁAÂ BÂBÂ!BÃCÃC Ã#C ÄDÄD#Ä&D#c                 óD  ‡‡— t           d„ d„ f}|D ]ŽŠ t          d¬¦  «        ‰¦  «        Šˆˆfd„} |d¦  «          |d¦  «          |d¦  «          |d	¦  «          |d
¦  «          |t          dd¦  «        ¦  «          |t          j        d¦  «        ¦  «         Œ�d S )Nc                 ó,   — t          j        | d¦  «        S )Nr:  rh   rÍ  s    r   rÎ  z4TestArrayMethods.test_arange_1_arg.<locals>.<lambda>i  s   € •b”i  2Ñ&Ô&€ r    c           	      ód   — t          j        dt          dt          | ¦  «        ¦  «        ¬¦  «        S )Nrp  r9  r|   )r   ri   Úmaxr7   rÍ  s    r   rÎ  z4TestArrayMethods.test_arange_1_arg.<locals>.<lambda>j  s#   € •b”i ­¨A­s°1©v¬v©¬Ð7Ñ7Ô7€ r    Trt  c                 ót   •—  ‰| ¦  «        } ‰| ¦  «        }t           j                             ||¦  «         d S r   ©r   rW  rX  )rj   rJ  rK  rI  rF  s      €€r   rY  z4TestArrayMethods.test_arange_1_arg.<locals>.check_okp  s;   ø€ Ø!˜6 $™<œ<�Ø�e˜D‘k”k�Ý”
×*Ò*¨8°SÑ9Ô9Ð9Ð9Ð9r    r   r9  r—   g      @rq  )rk   r   rA   r   r£  )r,  Úall_pyfuncsrY  rI  rF  s      @@r   Útest_arange_1_argz"TestArrayMethods.test_arange_1_arge  så   øø€ õ Ø&Ð&Ø7Ð7ð
ˆð "ð 	!ð 	!ˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEð:ð :ð :ð :ð :ð :ð
 ˆH�Q‰KŒKˆKØˆH�Q‰KŒKˆKØˆH�Q‰KŒKˆKØˆH�S‰MŒMˆMØˆH�R‰LŒLˆLØˆH•W˜Q ‘]”]Ñ#Ô#Ð#ØˆH•R”W˜Q‘Z”ZÑ Ô Ð Ð ð	!ð 	!r    c                 óh  — d„ }t           t          t          t          d„ d„ f}|D ]À} t	          d¬¦  «        |¦  «        } |dd||¦  «          |dd||¦  «          |d	d
||¦  «          |d
d	||¦  «          |dd ||¦  «         t
          dk     rT |t          dd¦  «        t          d	d	¦  «        ||¦  «          |t          d	d	¦  «        t          dd¦  «        ||¦  «         ŒÁt          } t	          d¬¦  «        |¦  «        } |dt          j	        ||¦  «          |dt          j
        ||¦  «          |dd ||¦  «          |t          j        d¦  «        d ||¦  «         t
          dk     rD |dt          j        ||¦  «          |t          j        d¦  «        t          j        ||¦  «         d S d S )Nc                 óv   —  || |¦  «        } || |¦  «        }t           j                             ||¦  «         d S r   r�  )rj   rm   rF  rI  rJ  rK  s         r   rY  z4TestArrayMethods.test_arange_2_arg.<locals>.check_ok~  sB   € Ø�v˜d DÑ)Ô)ˆHØ�%˜˜dÑ#Ô#ˆCÝŒJ×&Ò& x°Ñ5Ô5Ð5Ð5Ð5r    c                 ó.   — t          j        | |d¦  «        S ©Nrî   rh   ©rÉ   rÊ   s     r   rÎ  z4TestArrayMethods.test_arange_2_arg.<locals>.<lambda>ˆ  s   € �œ 1 a¨Ñ+Ô+€ r    c                 ó0   — t          j        d|| ¬¦  «        S )Nr}  r|   rh   r–  s     r   rÎ  z4TestArrayMethods.test_arange_2_arg.<locals>.<lambda>‰  s   € �œ 1 a¨aÐ0Ñ0Ô0€ r    Trt  rŸ   rî   éøÿÿÿr—   ç      à?rí   r|  r9  r  rp  r   r:  )rn   r‰   rx   r~   r   r   rA   r‚   r   r˜   r°   r£  r<  r©   )r,  rY  r�  rF  rI  s        r   Útest_arange_2_argz"TestArrayMethods.test_arange_2_arg}  sû  € ð	6ð 	6ð 	6õ Ý ÝÝØ+Ð+Ø0Ð0ð
ˆð "ð 
	Fð 
	FˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEàˆH�R˜˜F EÑ*Ô*Ð*ØˆH�R˜˜V UÑ+Ô+Ð+ØˆH�Q˜˜V UÑ+Ô+Ð+ØˆH�S˜!˜V UÑ+Ô+Ð+ØˆH�Q˜˜f eÑ,Ô,Ð,Ý˜vÒ%Ð%Ø��  A™œ­°°1©¬°v¸uÑEÔEÐEØ��  A™œ­°°1©¬°v¸uÑEÔEÐEøå"ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆàˆ�•B”J ¨Ñ.Ô.Ð.Øˆ�•b”h ¨Ñ.Ô.Ð.Øˆ��D˜& %Ñ(Ô(Ð(Øˆ•”˜‘”˜T 6¨5Ñ1Ô1Ð1å˜6Ò!Ð!ØˆH�R�œ¨°Ñ6Ô6Ð6ØˆH•R”\ "Ñ%Ô%¥r¤}°f¸eÑDÔDÐDÐDÐDð "Ð!r    c           	      óÎ  ‡ ‡— t           j                             d¦  «        ot           j        dk    Šdˆ ˆfd„	}t          t
          t          fD �]°} t          d¬¦  «        |¦  «        } |ddd	||¦  «          |d
dd||¦  «          |ddd||¦  «          |ddd||¦  «          |dd	d||¦  «          |ddd ||¦  «          |dd d ||¦  «          |t          j	        d¦  «        t          j	        d¦  «        t          j	        d	¦  «        ||¦  «          |t          j	        d¦  «        t          j
        d¦  «        t          j        d	¦  «        ||¦  «         t          j	        } | |d¦  «         |d¦  «         |d	¦  «        ||d¦  «          |t          j        d¦  «         |d¦  «         |d	¦  «        ||d¦  «         t          dk     r+ |dt          dd¦  «        t          d	d	¦  «        ||¦  «         �Œ²t          } t          d¬¦  «        |¦  «        } |d	dt          j        ||¦  «          |ddt          j        ||¦  «          |d	dd ||¦  «          |t          j	        d¦  «        t          j        d¦  «        d ||d¦  «         t          dk     rF |ddt          j        ||¦  «          |dt          j        d¦  «        t          j        ||¦  «         d S d S )NÚwin32l        Fc                 óÄ   •—  || ||¦  «        } || ||¦  «        }t           j                             ||¦  «         ‰	s"‰                     |j        |j        ¦  «         d S d S r   )r   rW  rX  r[  r;   )
rj   rm   rp   rF  rI  Úcheck_dtyperJ  rK  r,  Ú	windows64s
           €€r   rY  z4TestArrayMethods.test_arange_3_arg.<locals>.check_ok§  su   ø€ Ø�v˜d D¨$Ñ/Ô/ˆHØ�%˜˜d DÑ)Ô)ˆCÝŒJ×&Ò& x°Ñ5Ô5Ð5ð ð <Ø× Ò  ¤°´Ñ;Ô;Ð;Ð;Ð;ð<ð <r    Trt  r   rî   r9  r˜  rŸ   rí   re  r[  r™  r—   r}  çš™™™™™¹?r  r|  r  rž  rp  r:  rU  )rÔ  ÚplatformÚ
startswithÚmaxsizerq   r„   rŒ   r   r   r£  rœ  r°   r¨  r   rA   r†   r˜   r<  r©   )r,  rY  rF  rI  Úi8rŸ  s   `    @r   Útest_arange_3_argz"TestArrayMethods.test_arange_3_arg¤  s  øø€ Ý”L×+Ò+¨GÑ4Ô4ÐN½¼ÀwÒ9Nˆ	ð	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<õ #Õ$4Õ6OÐPð 	Iñ 	IˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEàˆH�Q˜˜1˜f eÑ,Ô,Ð,ØˆH�R˜˜Q ¨Ñ.Ô.Ð.ØˆH�Q˜˜R ¨Ñ/Ô/Ð/ØˆH�S˜!˜Q ¨Ñ.Ô.Ð.ØˆH�Q˜˜3 ¨Ñ.Ô.Ð.ØˆH�Q˜˜4 ¨Ñ/Ô/Ð/ØˆH�Q˜˜d F¨EÑ2Ô2Ð2ØˆH•R”W˜Q‘Z”Z¥¤¨¡¤­R¬W°Q©Z¬Z¸ÀÑGÔGÐGØˆH•R”W˜Q‘Z”Z¥¤¨!¡¤­b¬h°q©k¬k¸6À5ÑIÔIÐIå”ˆBØˆH�R�R˜‘U”U˜B˜B˜q™EœE 2 2 a¡5¤5¨&°%¸Ñ>Ô>Ð>ØˆH•R”X˜a‘[”[ " " Q¡%¤%¨¨¨A©¬°¸¸tÑDÔDÐDÝ˜vÒ%Ð%Ø�˜�G A q™MœM­7°1°a©=¬=¸&À%ÑHÔHÐHùå"ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆàˆ��A•r”z 6¨5Ñ1Ô1Ð1Øˆ��a�œ 6¨5Ñ1Ô1Ð1Øˆ��A�t˜V UÑ+Ô+Ð+Øˆ•”˜‘”�RœX a™[œ[¨$°¸¸tÑDÔDÐDÝ˜6Ò!Ð!ØˆH�R˜�Rœ]¨F°EÑ:Ô:Ð:ØˆH�Q�œ RÑ(Ô(­"¬-¸ÀÑGÔGÐGÐGÐGð "Ð!r    c           	      óü  ‡‡— t           t          fD ]êŠ t          d¬¦  «        ‰¦  «        Šˆˆfd„} |dddt          j        ¦  «          |ddd	t          j        ¦  «          |dd
dt          j        ¦  «          |dddd ¦  «          |d	dd d ¦  «          |d	d d d ¦  «         t          dk     rL |dddt          j        ¦  «          |dt          dd¦  «        t          dd¦  «        t          j        ¦  «         Œëd S )NTrt  c                 ó€   •—  ‰| |||¦  «        } ‰| |||¦  «        }t           j                             ||¦  «         d S r   r�  )rj   rm   rp   rs   rJ  rK  rI  rF  s         €€r   rY  z4TestArrayMethods.test_arange_4_arg.<locals>.check_okÓ  sK   ø€ Ø!˜6 $¨¨d°DÑ9Ô9�Ø�e˜D $¨¨dÑ3Ô3�Ý”
×*Ò*¨8°SÑ9Ô9Ð9Ð9Ð9r    r   rî   r9  r˜  rŸ   rí   re  r[  r™  r—   r}  r  r|  r   )
rt   rŽ   r   r   r;  r°   r˜   r   r<  rA   )r,  rY  rI  rF  s     @@r   Útest_arange_4_argz"TestArrayMethods.test_arange_4_argÏ  s7  øø€ Ý"Õ$CÐDð 	Ið 	IˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEð:ð :ð :ð :ð :ð :ð
 ˆH�Q˜˜1�bœjÑ)Ô)Ð)ØˆH�R˜˜Q¥¤Ñ)Ô)Ð)ØˆH�Q˜˜R¥¤Ñ,Ô,Ð,ØˆH�S˜!˜Q Ñ%Ô%Ð%ØˆH�Q˜˜4 Ñ&Ô&Ð&ØˆH�Q˜˜d DÑ)Ô)Ð)Ý˜vÒ%Ð%Ø�˜˜A˜s¥B¤MÑ2Ô2Ð2Ø�˜�G A q™MœM­7°1°a©=¬=½"¼-ÑHÔHÐHøð!	Ið 	Ir    c           	      óŒ  — |                       ¦   «          d„ d„ d„ g}d„ d„ g}|D ]X}|                      t          ¦  «        5 } t          d¬¦  «        |¦  «        } |d¦  «         d d d ¦  «         n# 1 swxY w Y   ŒY|D ]Y}|                      t          ¦  «        5 } t          d¬¦  «        |¦  «        } |dd	¦  «         d d d ¦  «         n# 1 swxY w Y   ŒZt          } t          d¬¦  «        |¦  «        }||fD ]Å}d
t          j        d¦  «        dfdfD ]©}t          t          f}|                      |¦  «        5 }t          j
        ¦   «         5  t          j        d¦  «          ||Ž  d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒªŒÆd S )Nc                 ó,   — t          j        | ¬¦  «        S rv   rh   rÍ  s    r   rÎ  z5TestArrayMethods.test_arange_throws.<locals>.<lambda>ç  ó   € •b”i QÐ'Ñ'Ô'€ r    c                 ó,   — t          j        | ¬¦  «        S r{   rh   rÍ  s    r   rÎ  z5TestArrayMethods.test_arange_throws.<locals>.<lambda>è  r«  r    c                 ó,   — t          j        | ¬¦  «        S r€   rh   rÍ  s    r   rÎ  z5TestArrayMethods.test_arange_throws.<locals>.<lambda>é  s   € •b”i aÐ(Ñ(Ô(€ r    c                 ó.   — t          j        | |¬¦  «        S r‹   rh   r–  s     r   rÎ  z5TestArrayMethods.test_arange_throws.<locals>.<lambda>ì  s   € �œ¨°Ð2Ñ2Ô2€ r    c                 ó.   — t          j        | |¬¦  «        S )N)rw   r;   rh   r–  s     r   rÎ  z5TestArrayMethods.test_arange_throws.<locals>.<lambda>í  s   € �œ¨°Ð3Ñ3Ô3€ r    Trt  r}  r  r9  r   )r9  r}  r   ÚignorezMaximum allowed size exceeded)rk  rY  r   r   rq   r   rœ  ÚZeroDivisionErrorrZ  ÚwarningsÚcatch_warningsÚsimplefilterrÅ  r\  r]  )	r,  Úbad_funcs_1Úbad_funcs_2rF  ra  rI  ÚfÚinputsÚpermitted_errorss	            r   Útest_arange_throwsz#TestArrayMethods.test_arange_throwsâ  s	  € à×ÒÑ!Ô!Ð!ð (Ð'Ø'Ð'Ø(Ð(ð
ˆð 3Ð2Ø3Ð3ð
ˆð
 "ð 	ð 	ˆFØ×"Ò"¥;Ñ/Ô/ð °6Ø*� TÐ*Ñ*Ô*¨6Ñ2Ô2�Ø��a‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øð "ð 	ð 	ˆFØ×"Ò"¥;Ñ/Ô/ð °6Ø*� TÐ*Ñ*Ô*¨6Ñ2Ô2�Ø��a˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øõ
 ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ˜%Ð!ð 	7ð 	7ˆAØ�rœx¨™{œ{¨AÐ.°	Ð:ð 
7ð 
7�õ %6µzÐ#BÐ Ø×&Ò&Ð'7Ñ8Ô8ð 7¸Få!Ô0Ñ2Ô2ð #ð #Ý Ô-¨hÑ7Ô7Ð7Ø˜˜6˜
˜
ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð —M’MÐ"AÝ # FÔ$4Ñ 5Ô 5ñ7ô 7ð 7ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7øð	
7ð	7ð 	7sZ   Á%A2Á2A6	Á9A6	Â&CÃC	ÃC	Ä>F7ÅE8	Å,F7Å8E<Å<F7Å?E<Æ +F7Æ7F;Æ>F;c                 ó    — t          d¬¦  «        d„ ¦   «         }d}|                       ||¦  «        |                     |¦  «        ¦  «         d S )NTrt  c                 ó4   — t          j        dd| z   | ¦  «        S )Nr   r9  rh   r|   s    r   rÁ  z2TestArrayMethods.test_arange_accuracy.<locals>.foo  s   € å”9˜Q  D¡¨$Ñ/Ô/Ð/r    g[¿R Ö¯„?)r   r>  r‚  )r,  rÁ  rÉ   s      r   Útest_arange_accuracyz%TestArrayMethods.test_arange_accuracy	  s^   € õ 
�dÐ	Ñ	Ô	ð	0ð 	0ñ 
Ô	ð	0ð !ˆØ×Ò   A¡¤¨¯ª°A©¬Ñ7Ô7Ð7Ð7Ð7r    c                 ó.  ‡ ‡‡— t           Š t          d¬¦  «        ‰¦  «        Šˆˆˆ fd„}ˆˆ fd„}‰                      ¦   «           |t          j        dg¦  «        ¦  «          |t          j        dgg¦  «        ¦  «          |t          j        d¦  «        ¦  «          |t          j        d¦  «        ¦  «          |t          j        d¦  «        ¦  «          |t          j        ddg¦  «        ¦  «          |t          j        g ¦  «        ¦  «         d S )	NTrt  c                 ó`   •—  ‰| ¦  «        } ‰| ¦  «        }‰                      ||¦  «         d S r   r'  )r8   rJ  rK  rI  rF  r,  s      €€€r   rY  z,TestArrayMethods.test_item.<locals>.check_ok  s9   ø€ Ø�v˜c‘{”{ˆHØ�%˜‘*”*ˆCØ×#Ò# C¨Ñ2Ô2Ð2Ð2Ð2r    c                 óÒ   •— ‰                      t          ¦  «        5 } ‰| ¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S )Nz>item(): can only convert an array of size 1 to a Python scalar©rY  rZ  rÅ  r\  r]  )r8   ra  rI  r,  s     €€r   rŒ  z-TestArrayMethods.test_item.<locals>.check_err  s§   ø€ Ø×"Ò"¥:Ñ.Ô.ð °&Ø��c‘
”
�
ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠMÐZÝ˜fÔ.Ñ/Ô/ñ1ô 1ð 1ð 1ð 1s   œ4´8»8r0  ù              ø?r9  r}  )rÎ   r   rk  r   r˜   r<  rj  r?  ©r,  rY  rŒ  rI  rF  s   `  @@r   Ú	test_itemzTestArrayMethods.test_item  s9  øøø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð
	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	×ÒÑ!Ô!Ð!ð 	ˆ•”˜S˜EÑ"Ô"Ñ#Ô#Ð#Øˆ•”  ˜xÑ(Ô(Ñ)Ô)Ð)Øˆ•”˜#‘”ÑÔÐØˆ•”˜$‘”Ñ Ô Ð Øˆ•”˜C‘”Ñ!Ô!Ð!àˆ	•"”(˜A˜q˜6Ñ"Ô"Ñ#Ô#Ð#Øˆ	•"”(˜2‘,”,ÑÔÐÐÐr    c                 óÀ  ‡ ‡‡— t           Š t          d¬¦  «        ‰¦  «        Šˆˆˆ fd„}ˆˆ fd„}‰                      ¦   «           |t          j        dg¦  «        d¦  «          |t          j        dgg¦  «        d¦  «          |t          j        d¦  «        d¦  «          |t          j        dd	g¦  «        ¦  «          |t          j        g ¦  «        ¦  «         d S )
NTrt  c                 ó´   •— |                       ¦   «         }|                       ¦   «         } ‰||¦  «          ‰||¦  «         ‰                     ||¦  «         d S r   )rL   r>  )r¸   rÒ   rJ  rK  rI  rF  r,  s       €€€r   rY  z/TestArrayMethods.test_itemset.<locals>.check_ok4  sZ   ø€ Ø—v’v‘x”xˆHØ—&’&‘(”(ˆCØˆF�8˜QÑÔÐØˆE�#�q‰MŒMˆMØ×#Ò# C¨Ñ2Ô2Ð2Ð2Ð2r    c                 óÔ   •— ‰                      t          ¦  «        5 } ‰| d¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S )Nr¡  z/itemset(): can only write to an array of size 1rÁ  )r¸   ra  rI  r,  s     €€r   rŒ  z0TestArrayMethods.test_itemset.<locals>.check_err;  s©   ø€ Ø×"Ò"¥:Ñ.Ô.ð °&Ø��a˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠMÐKÝ˜fÔ.Ñ/Ô/ñ1ô 1ð 1ð 1ð 1r�  r0  r¡  rÂ  r9  r}  )rÓ   r   rk  r   r˜   r<  rj  rÃ  s   `  @@r   Útest_itemsetzTestArrayMethods.test_itemset/  s  øøø€ åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	×ÒÑ!Ô!Ð!ð 	ˆ•”˜S˜EÑ"Ô" BÑ'Ô'Ð'Øˆ•”  ˜xÑ(Ô(¨"Ñ-Ô-Ð-Øˆ•”˜#‘” Ñ#Ô#Ð#àˆ	•"”(˜A˜q˜6Ñ"Ô"Ñ#Ô#Ð#Øˆ	•"”(˜2‘,”,ÑÔÐÐÐr    c              #   ó´   K  — ||z   D ]0}t          j        d|¦  «        V — t          j        d|¦  «        V — Œ1|D ]}t          j        d|¦  «        dz  V — Œd S )N)rî   r—   rí   r9  éûÿÿÿr"  )r,  Úsigned_dtypesÚunsigned_dtypesÚ	arr_dtypes       r   Úgen_sum_array_casesz$TestArrayMethods.gen_sum_array_casesL  s†   è è € Ø&¨Ñ8ð 	(ð 	(ˆIÝ”'˜) YÑ/Ô/Ð/Ð/Ð/Ý”'˜!˜YÑ'Ô'Ð'Ð'Ð'Ð'à&ð 	5ð 	5ˆIÝ”'˜) YÑ/Ô/°"Ñ4Ð4Ð4Ð4Ð4ð	5ð 	5r    c                 ó   — t           } t          d¬¦  «        |¦  «        }t          j        t          j        t          j        t          j        t          j        t          j        g}t          j	        t          j
        t          j        g}|                      ||¦  «        D ]o}|                      d                     |j        ¦  «        ¦  «        5  |                       ||¦  «         ||¦  «        ¦  «         ddd¦  «         n# 1 swxY w Y   ŒpdS )zK test sum over a whole range of dtypes, no axis or dtype parameter
        Trt  zTest np.sum with {} input N)rÙ   r   r   r;  r˜   r¨  r°   r©   r<  r§  r¦  r?  rÎ  ÚsubTestÚformatr;   r>  )r,  rF  rI  rË  rÌ  r   s         r   Útest_sumzTestArrayMethods.test_sumT  s5  € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆåŒJ�œ
¥B¤H­b¬hÝŒL�"œ-ð
ˆõ œ9¥b¤iµ´Ð:ˆà×+Ò+¨M¸?ÑKÔKð 	Að 	AˆCØ—’Ð:×AÒAÀ#Ä)ÑLÔLÑMÔMð Að AØ×'Ò'¨¨¨s©¬°U°U¸3±Z´ZÑ@Ô@Ð@ðAð Að Añ Aô Að Að Að Að Að Að Aøøøð Að Að Að Aøð	Að 	As   Ã)DÄD	Ä	D	c           
      ó>  — t           } t          d¬¦  «        |¦  «        }t          j        t          j        t          j        t          j        t          j        g}t          j        t          j	        g}|  
                    ||¦  «        D ]”}dD ]�}|t          |j        ¦  «        dz
  k    rŒ|                      d                     |j        ¦  «        ¦  «        5  |                       |||¬¦  «         |||¬¦  «        ¦  «         ddd¦  «         n# 1 swxY w Y   Œ�Œ•dS )z< test sum with axis parameter over a whole range of dtypes  Trt  ©r   r9  r}  r9  ú#Testing np.sum(axis) with {} input rd   N)rÜ   r   r   r;  r˜   r¨  r©   r<  r¦  r?  rÎ  Úlenr²   rÐ  rÑ  r;   r>  )r,  rF  rI  Úsigned_dtypes_no_int32Úunsigned_dtypes_no_uint32r   re   s          r   Útest_sum_axis_kws1z#TestArrayMethods.test_sum_axis_kws1g  s€  € å#ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆåŒJ�œ
¥B¤H­b¬lÝŒMð"
Ðõ &(¤Yµ´Ð$9Ð!à×+Ò+Ð,BÐD]Ñ^Ô^ð 	Cð 	CˆCØ!ð Cð C�Ø�#˜cœi™.œ.¨Ñ*Ò*Ð*ØØ—\’\ð #-ß-3ªV°C´IÑ->Ô->ñ@ô @ð Cð Cà×+Ò+¨F¨F°3¸TÐ,BÑ,BÔ,BØ,1¨E°#¸DÐ,AÑ,AÔ,AñCô Cð CðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð CøðCð	Cð 	Cs   Ã-DÄDÄDc           
      óÒ  — t           } t          d¬¦  «        |¦  «        }t          j        g}t          j        d¦  «        t          j        t          j        d¦  «        t          j        t          j        d¦  «        t          j        t          j        t          ¦  «        t          j        t          ¦  «        i}t          j        g}|  	                    ||¦  «        D �]}dD �]}|t          |j        ¦  «        dz
  k    rŒ|                      d                     |j        ¦  «        ¦  «        5   |||¬	¦  «        } |||¬	¦  «        }	t          |	t          j        ¦  «        rS|                      |                     ||j                 ¦  «        |	                     ||j                 ¦  «        ¦  «         n|                      ||	¦  «         d
d
d
¦  «         n# 1 swxY w Y   �Œ�Œ
d
S )a�    testing uint32 and int32 separately

        uint32 and int32 must be tested separately because Numpy's current
        behaviour is different in 64bits Windows (accumulates as int32)
        and 64bits Linux (accumulates as int64), while Numba has decided to always
        accumulate as int64, when the OS is 64bits. No testing has been done
        for behaviours in 32 bits platforms.
        Trt  r°   r§  r¨  rÔ  r9  rÕ  rd   N)rÜ   r   r   r°   r;   r¨  r¦  ÚTIMEDELTA_Mr§  rÎ  rÖ  r²   rÐ  rÑ  r@   Úndarrayr>  rœ   r[  )
r,  rF  rI  Úsigned_dtypes_only_int32Ú
out_dtypesÚunsigned_dtypes_only_uint32r   re   Únpy_resÚ	numba_ress
             r   Útest_sum_axis_kws2z#TestArrayMethods.test_sum_axis_kws2~  s	  € õ $ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ$&¤H :Ð å”h˜wÑ'Ô'­¬µ2´8¸HÑ3EÔ3EÅrÄyÝ”h˜wÑ'Ô'­¬Ý”h�{Ñ+Ô+­R¬XµkÑ-BÔ-BðDˆ
õ (*¤y kÐ#à×+Ò+Ð,DÐFaÑbÔbð 	=ñ 	=ˆCØ!ð =ñ =�Ø�#˜cœi™.œ.¨Ñ*Ò*Ð*ØØ—\’\ð #-ß-3ªV°C´IÑ->Ô->ñ@ô @ð 
=ð 
=à$˜f S¨tÐ4Ñ4Ô4�GØ %  c°Ð 5Ñ 5Ô 5�IÝ! )­R¬ZÑ8Ô8ð =Ø×/Ò/Ø#ŸNšN¨:°c´iÔ+@ÑAÔAØ%×,Ò,¨Z¸¼	Ô-BÑCÔCñEô Eð Eð Eð
 ×(Ò(¨°)Ñ<Ô<Ð<ð
=ð 
=ð 
=ñ 
=ô 
=ð 
=ð 
=ð 
=ð 
=ð 
=ð 
=øøøð 
=ð 
=ð 
=ð 
=ùñ=ð	=ð 	=s   Ä.BGÇGÇGc                 ó´  — t           } t          d¬¦  «        |¦  «        }t          j        t          j        t          j        t          j        t          j        t          j        g}t          j	        t          j
        t          j        g}t          j        d¦  «        t          j        gt          j        d¦  «        t          j        t          j        gt          j        d¦  «        t          j        t          j        t          j        gt          j        d¦  «        t          j        t          j        t          j        t          j        gt          j        d¦  «        t          j        t          j        t          j        gt          j        d¦  «        t          j        t          j        gt          j        d	¦  «        t          j        t          j        t          j        t          j        t          j        gt          j        d
¦  «        t          j        t          j        gt          j        d¦  «        t          j        gi	}|                      ||¦  «        D ]†}||j                 D ]v}d                     |j        |¦  «        }|                      |¦  «        5  |                       |||¬¦  «         |||¬¦  «        ¦  «         ddd¦  «         n# 1 swxY w Y   ŒwŒ‡dS )z< test sum with dtype parameter over a whole range of dtypes Trt  r;  r˜   r¨  r°   r§  r¦  rr  r©   r<  z*Testing np.sum with {} input and {} outputr�   N)rÞ   r   r   r;  r˜   r¨  r°   r©   r<  r§  r¦  r?  r;   rÎ  rÑ  rÐ  r>  )	r,  rF  rI  rË  rÌ  rÞ  r   Ú	out_dtypeÚsubtest_strs	            r   Útest_sum_dtype_kwsz#TestArrayMethods.test_sum_dtype_kws¡  sf  € å$ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝœ¥R¤Zµ´½2¼8Ý”l¥B¤Mð3ˆõ œ9¥b¤iµ´Ð:ˆå”h˜yÑ)Ô)­B¬J¨<Ý”h˜yÑ)Ô)­B¬J½¼
Ð+CÝ”h˜wÑ'Ô'­"¬*µb´hÅÄ
Ð)KÝ”h˜wÑ'Ô'­"¬*µb´hÅÄ
ÍBÌHÐ)UÝ”h˜xÑ(Ô(­2¬:µr´xÅÄÐ*LÝ”h˜xÑ(Ô(­2¬:µr´xÐ*@Ý”h˜vÑ&Ô&­¬µR´X½r¼zÍ2Ì8ÕUWÔU]Ð(^Ý”h˜{Ñ+Ô+­b¬l½B¼MÐ-JÝ”h˜|Ñ,Ô,­r¬}¨oð?ˆ
ð ×+Ò+¨M¸?ÑKÔKð 	Mð 	MˆCØ'¨¬	Ô2ð Mð M�	ØKß!'¢¨¬	°9Ñ!=Ô!=ð à—\’\ +Ñ.Ô.ð Mð MØ×/Ò/°°°sÀ)Ð0LÑ0LÔ0LØ05°°cÀÐ0KÑ0KÔ0KñMô Mð MðMð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð MøðMð	Mð 	Ms   Ê-KËKËKc                 ó  — t           } t          d¬¦  «        |¦  «        }t          j        t          j        t          j        t          j        t          j        t          j        g}t          j	        t          j
        t          j        g}t          j        d¦  «        t          j        gt          j        d¦  «        t          j        t          j        gt          j        d¦  «        t          j        t          j        t          j        gt          j        d¦  «        t          j        t          j        t          j        t          j        gt          j        d¦  «        t          j        t          j        t          j        gt          j        d¦  «        t          j        t          j
        gt          j        d	¦  «        t          j        t          j        t          j        t          j        t          j        gt          j        d
¦  «        t          j        t          j        gt          j        d¦  «        t          j        gi	}|                      ||¦  «        D ]­}||j                 D ]�}dD ]˜}|t          |j        ¦  «        dz
  k    rŒd                     |j        |¦  «        }	|                      |	¦  «        5   ||||¬¦  «        }
 ||||¬¦  «        }|                      |
|¦  «         ddd¦  «         n# 1 swxY w Y   Œ™ŒžŒ®dS )zF test sum with axis and dtype parameters over a whole range of dtypes Trt  r;  r˜   r¨  r°   r§  r¦  rr  r©   r<  rÔ  r9  z+Testing np.sum with {} input and {} output rá   N)rã   r   r   r;  r˜   r¨  r°   r©   r<  r§  r¦  r?  r;   rÎ  rÖ  r²   rÑ  rÐ  r>  ©r,  rF  rI  rË  rÌ  rÞ  r   rä  re   rå  Úpy_resÚnb_ress               r   Útest_sum_axis_dtype_kwsz(TestArrayMethods.test_sum_axis_dtype_kws¼  sœ  € å)ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝœ¥R¤Zµ´½2¼8Ý”l¥B¤Mð3ˆõ œ9¥b¤iµ´Ð:ˆå”h˜yÑ)Ô)­B¬J¨<Ý”h˜yÑ)Ô)­B¬J½¼
Ð+CÝ”h˜wÑ'Ô'­"¬*µb´hÅÄ
Ð)KÝ”h˜wÑ'Ô'­"¬*µb´hÅÄ
ÍBÌHÐ)UÝ”h˜xÑ(Ô(­2¬:µr´xÅÄÐ*LÝ”h˜xÑ(Ô(­2¬:µr´yÐ*AÝ”h˜vÑ&Ô&­¬µR´X½r¼zÍ2Ì8ÕUWÔU]Ð(^Ý”h˜{Ñ+Ô+­b¬l½B¼MÐ-JÝ”h˜|Ñ,Ô,­r¬}¨oð?ˆ
ð ×+Ò+¨M¸?ÑKÔKð 
	@ð 
	@ˆCØ'¨¬	Ô2ð 	@ð 	@�	Ø%ð @ð @�DØ�c #¤)™nœn¨qÑ0Ò0Ð0Ø Ø#Pß%+¢V¨C¬I°yÑ%AÔ%Að  àŸš kÑ2Ô2ð @ð @Ø!' ¨°$¸iÐ!HÑ!HÔ!H˜Ø!&  s°¸YÐ!GÑ!GÔ!G˜Ø×/Ò/°¸Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @øð@ð	@ð
	@ð 
	@ó   Ê23K1	Ë1K5Ë8K5c           
      ó‚  ‡— t           } t          d¬¦  «        |¦  «        }t          j        d¦  «                             ddd¦  «        }g d¢Št          t          j        ˆfd„t          t          ‰¦  «        d	z   ¦  «        D ¦   «         ¦  «        ¦  «        }|D ]£}|  
                    |¬
¦  «        5  t          j        |¦  «        dz  }t          |¦  «        t          t          j        |¦  «        ¦  «        k    r*|                       |||¦  «         |||¦  «        ¦  «         ddd¦  «         n# 1 swxY w Y   Œ¤dS )ú test sum with axis as a tuple Trt  r›  r}  rí   r—   )r[  rŸ   r   r9  r}  c              3   ó8   •K  — | ]}t          ‰|¦  «        V — Œd S r   ©r   ©r5  rw  rÌ  s     €r   ú	<genexpr>z7TestArrayMethods.test_sum_axis_tuple.<locals>.<genexpr>â  ó>   øè è € ð -
ð -
Ø&'�L˜˜qÑ!Ô!ð-
ð -
ð -
ð -
ð -
ð -
r    r9  ©ÚaxesN)rÜ   r   r   ri   r¤  Úlistr   Úfrom_iterablerÜ  rÖ  rÐ  rj  r  r>  )r,  rF  rI  r¸   Ú	all_permsrõ  Únp_axesrÌ  s          @r   Útest_sum_axis_tuplez$TestArrayMethods.test_sum_axis_tupleÛ  s�  ø€ å#ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝŒI�iÑ Ô ×(Ò(¨¨A¨qÑ1Ô1ˆà Ð Ð ˆÝ�Ô,ð -
ð -
ð -
ð -
Ý+0µ°T±´¸Q±Ñ+?Ô+?ð-
ñ -
ô -
ñ 
ô 
ñ ô ˆ	ð ð 	Mð 	MˆDØ—’ 4�Ñ(Ô(ð Mð Måœ8 D™>œ>¨AÑ-�Ý�w‘<”<¥3¥r¤y°Ñ'9Ô'9Ñ#:Ô#:Ò:Ð:Ø×+Ò+¨F¨F°1°d©O¬O¸U¸UÀ1Àd¹^¼^ÑLÔLÐLð	Mð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Møð	Mð 	Ms   Â3A4D3Ä3D7	Ä:D7	c           
      ó&  ‡
— |                       ¦   «          t          }t          dk     rt          nt          j        j        } t          d¬¦  «        |¦  «        }t	          j        d¦  «         	                    ddd¦  «        }g d¢Š
t          t          j        ˆ
fd	„t          t          ‰
¦  «        d
z   ¦  «        D ¦   «         ¦  «        ¦  «        }|D �]=}|                      |¬¦  «        5  d|v rá|                      |¦  «        5 } |||¦  «         ddd¦  «         n# 1 swxY w Y   |                      dt%          |j        ¦  «        ¦  «         |                      |¦  «        5 } |||¦  «         ddd¦  «         n# 1 swxY w Y   |                      t%          |j        ¦  «        t%          |j        ¦  «        ¦  «         	 ddd¦  «         Œÿt	          j        |¦  «        dz  }	t          |	¦  «        t          t	          j        |	¦  «        ¦  «        k    rÞ|                      t          ¦  «        5 } |||¦  «         ddd¦  «         n# 1 swxY w Y   |                      dt%          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |||¦  «         ddd¦  «         n# 1 swxY w Y   |                      t%          |j        ¦  «        t%          |j        ¦  «        ¦  «         ddd¦  «         n# 1 swxY w Y   �Œ?dS )rî  )r9  rz  Trt  r›  r}  rí   r—   )rq  r[  rŸ   r   r9  r}  rí   c              3   ó8   •K  — | ]}t          ‰|¦  «        V — Œd S r   rð  rñ  s     €r   rò  zBTestArrayMethods.test_sum_axis_tuple_duplicates.<locals>.<genexpr>õ  ró  r    r9  rô  Nz&out of bounds for array of dimension 3zduplicate value in 'axis')rk  rÜ   r   rZ  r   Ú
exceptionsÚ	AxisErrorr   ri   r¤  rö  r   r÷  rÜ  rÖ  rÐ  rY  rÅ  r\  r]  r[  rj  r  )r,  rF  ÚerrrI  r¸   rø  rõ  Úc_raisesÚ	py_raisesrù  rÌ  s             @r   Útest_sum_axis_tuple_duplicatesz/TestArrayMethods.test_sum_axis_tuple_duplicatesì  sM  ø€ à×ÒÑ!Ô!Ð!Ý#ˆÝ)¨GÒ3Ð3�jˆj½¼Ô9PˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝŒI�iÑ Ô ×(Ò(¨¨A¨qÑ1Ô1ˆà'Ð'Ð'ˆÝ�Ô,ð -
ð -
ð -
ð -
Ý+0µ°T±´¸Q±Ñ+?Ô+?ð-
ñ -
ô -
ñ 
ô 
ñ ô ˆ	ð ð #	ñ #	ˆDØ—’ 4�Ñ(Ô(ð "ð "à˜�9�9ð ×*Ò*¨3Ñ/Ô/ð '°8Ø˜˜a ™œ˜ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð
 —M’MØ@Ý˜HÔ.Ñ/Ô/ñô ð ð ×*Ò*¨3Ñ/Ô/ð (°9Ø˜˜q $™œ˜ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (à×$Ò$Ý˜HÔ.Ñ/Ô/Ý˜IÔ/Ñ0Ô0ñô ð ð ð)"ð "ð "ñ "ô "ð "ð "õ* œ8 D™>œ>¨AÑ-�Ý�w‘<”<¥3¥r¤y°Ñ'9Ô'9Ñ#:Ô#:Ò:Ð:Ø×*Ò*­:Ñ6Ô6ð '¸(Ø˜˜a ™œ˜ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'à—M’MØ3Ý˜HÔ.Ñ/Ô/ñô ð ð ×*Ò*­:Ñ6Ô6ð (¸)Ø˜˜q $™œ˜ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (à×$Ò$Ý˜HÔ.Ñ/Ô/Ý˜IÔ/Ñ0Ô0ñô ð ð?"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ùð#	ð #	s«   Ã+LÄDÄLÄD"Ä"LÄ%D"Ä&A LÅ&E?Å3LÅ?FÆLÆFÆ>LÇA#LÈ4IÉLÉIÉLÉIÉALÊJ3Ê'LÊ3J7Ê7LÊ:J7Ê;=LÌL	ÌL	c                 óÚ  — t           } t          d¬¦  «        |¦  «        }t          j        d¦  «                             dd¦  «        }|                       ||¦  «         ||¦  «        ¦  «         t          j        t          j        d¦  «                             dd¦  «        ¦  «        } ||¦  «        } ||¦  «        }|                      |j        j	        |j        j	        ¦  «         d S )NTrt  r  r}  rí   )
r&  r   r   ri   r¤  r>  rQ   r[  rÂ  Úf_contiguous)r,  rF  rI  r¸   rJ  rK  s         r   Útest_sum_empty_order_layoutz,TestArrayMethods.test_sum_empty_order_layout  sâ   € Ý"ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆõ ŒI�a‰LŒL× Ò   AÑ&Ô&ˆØ×Ò   q¡	¤	Ø %  a¡¤ñ	*ô 	*ð 	*õ Ô�bœi¨™lœl×2Ò2°1°aÑ8Ô8Ñ9Ô9ˆà�6˜!‘9”9ˆØˆe�A‰hŒhˆà×Ò˜œÔ4ØœÔ/ñ	1ô 	1ð 	1ð 	1ð 	1r    c                 ó6  — t           } t          d¬¦  «        |¦  «        }t          j        }t          j        d¦  «        }|                       ||d|¦  «         ||d|¦  «        ¦  «         |                       ||d|¦  «         ||d|¦  «        ¦  «         dS )zC testing that axis and dtype inputs work when passed as positional Trt  rò  r9  r}  N)rë   r   r   r;  r¯   r>  )r,  rF  rI  r;   r¸   s        r   Útest_sum_axis_dtype_pos_argz,TestArrayMethods.test_sum_axis_dtype_pos_arg/  sµ   € å)ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ”
ˆåŒG�IÑÔˆØ×Ò   q¨!¨UÑ 3Ô 3Ø %  a¨!¨UÑ 3Ô 3ñ	5ô 	5ð 	5ð 	×Ò   q¨!¨UÑ 3Ô 3Ø %  a¨¨EÑ 2Ô 2ñ	4ô 	4ð 	4ð 	4ð 	4r    c                 ó†  — t           } t          d¬¦  «        |¦  «        }t          j        d¦  «        }|                       ||d¬¦  «         ||d¬¦  «        ¦  «         t
          } t          d¬¦  «        |¦  «        }t          j        d¦  «        }|                       ||d¬¦  «         ||d¬¦  «        ¦  «         d S )NTrt  rƒ  r   rd   rŸ   )rÜ   r   r   ri   r>  ró   )r,  rF  rI  r¸   s       r   Útest_sum_1d_kwsz TestArrayMethods.test_sum_1d_kws<  sÈ   € å#ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝŒI�c‰NŒNˆØ×Ò   q¨qÐ 1Ñ 1Ô 1°5°5¸ÀÐ3CÑ3CÔ3CÑDÔDÐDÝ-ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝŒI�c‰NŒNˆØ×Ò   q¨rÐ 2Ñ 2Ô 2°E°E¸!À"Ð4EÑ4EÔ4EÑFÔFÐFÐFÐFr    c                 ó  — t           } t          d¬¦  «        |¦  «        }t          j        d¦  «        }d}|                       |||¦  «         |||¦  «        ¦  «         d}|                       |||¦  «         |||¦  «        ¦  «         d S )NTrt  )rí   r—   rî   r  rp  rž  r9  r}  )rñ   r   r   r¯   r>  )r,  rF  rI  r   re   s        r   Útest_sum_constzTestArrayMethods.test_sum_constG  s�   € Ý&ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆåŒgÐ(Ñ)Ô)ˆØˆØ×Ò   s¨DÑ 1Ô 1°5°5¸¸dÑ3CÔ3CÑDÔDÐDØˆØ×Ò   s¨DÑ 1Ô 1°5°5¸¸dÑ3CÔ3CÑDÔDÐDÐDÐDr    c                 ó‚  — |                       ¦   «          t          } t          d¬¦  «        |¦  «        }t          j        d¦  «        }|                      t          ¦  «        5 } ||d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } ||d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |  
                     ||d¦  «         ||d¦  «        ¦  «         d S )	NTrt  ©r—   rí   r}  z0axis 2 is out of bounds for array of dimension 2rÊ  z1axis -5 is out of bounds for array of dimension 2r[  )rk  rÙ   r   r   r¯   rY  rZ  rÅ  r\  r]  r>  )r,  rF  rI  r¦   ra  s        r   Útest_sum_exceptionsz$TestArrayMethods.test_sum_exceptionsQ  s°  € à×ÒÑ!Ô!Ð!ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆåŒG�F‰OŒOˆà×Ò�zÑ*Ô*ð 	¨fØˆE�!�Q‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�Šð'å�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�zÑ*Ô*ð 	¨fØˆE�!�R‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�Šð'å�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	×Ò   a¨¡¤¨f¨f°Q¸©m¬mÑ<Ô<Ð<Ð<Ð<s$   Á#A<Á<B ÂB Ã	C"Ã"C&Ã)C&c                 óL  — |                       ¦   «          t          d¬¦  «        d„ ¦   «         }t          j        d¦  «        }|                       ||¦  «        |                     |¦  «        ¦  «         t          j        d¦  «        }|                       ||¦  «        |                     |¦  «        ¦  «         t          j        d¦  «        }|                      t          ¦  «        5 } ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j
        ¦  «        ¦  «         |                      t          ¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         d S )NTrt  c                 ó.   — |                       d¬¦  «        S )Nrq  rd   rÕ   rE   s    r   rÁ  z5TestArrayMethods.test_sum_const_negative.<locals>.fooo  s   € à—7’7 �7Ñ#Ô#Ð#r    )r9  r}  rí   r—   rÿ  )r9  r}  z1axis -3 is out of bounds for array of dimension 2)rk  r   r   r¯   r>  r‚  rY  rZ  rÅ  r\  r]  )r,  rÁ  r¸   ra  Úerrmsgs        r   Útest_sum_const_negativez(TestArrayMethods.test_sum_const_negativek  só  € à×ÒÑ!Ô!Ð!å	�dÐ	Ñ	Ô	ð	$ð 	$ñ 
Ô	ð	$õ ŒG�LÑ!Ô!ˆØ×Ò   A¡¤¨¯ª°A©¬Ñ7Ô7Ð7åŒG�IÑÔˆØ×Ò   A¡¤¨¯ª°A©¬Ñ7Ô7Ð7åŒG�F‰OŒOˆØ×Ò�zÑ*Ô*ð 	¨fØˆC�‰FŒFˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	àDˆØ�Š�f�c &Ô"2Ñ3Ô3Ñ4Ô4Ð4Ø×Ò�zÑ*Ô*ð 	¨fØ�KŠK˜‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ?Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
s$   Ã(D Ä DÄDÅE1Å1E5Å8E5c                 ó  — t           } t          d¬¦  «        |¦  «        }t          j        t          j        t          j        t          j        t          j        t          j        g}t          j	        t          j
        t          j        g}t          j        d¦  «        t          j        gt          j        d¦  «        t          j        t          j        gt          j        d¦  «        t          j        t          j        t          j        gt          j        d¦  «        t          j        t          j        t          j        t          j        gt          j        d¦  «        t          j        t          j        t          j        gt          j        d¦  «        t          j        t          j
        gt          j        d	¦  «        t          j        t          j        t          j        t          j        t          j        gt          j        d
¦  «        t          j        t          j        gt          j        d¦  «        t          j        gi	}|                      ||¦  «        D ]­}||j                 D ]�}dD ]˜}|t          |j        ¦  «        dz
  k    rŒd                     |j        |¦  «        }	|                      |	¦  «        5   ||||¬¦  «        }
 ||||¬¦  «        }|                      |
|¦  «         ddd¦  «         n# 1 swxY w Y   Œ™ŒžŒ®dS )zI test cumsum with axis and dtype parameters over a whole range of dtypes Trt  r;  r˜   r¨  r°   r§  r¦  rr  r©   r<  rÔ  r9  z.Testing np.cumsum with {} input and {} output rá   N)rç   r   r   r;  r˜   r¨  r°   r©   r<  r§  r¦  r?  r;   rÎ  rÖ  r²   rÑ  rÐ  r>  rè  s               r   Útest_cumsumzTestArrayMethods.test_cumsum†  sœ  € å,ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝœ¥R¤Zµ´½2¼8Ý”l¥B¤Mð3ˆõ œ9¥b¤iµ´Ð:ˆå”h˜yÑ)Ô)­B¬J¨<Ý”h˜yÑ)Ô)­B¬J½¼
Ð+CÝ”h˜wÑ'Ô'­"¬*µb´hÅÄ
Ð)KÝ”h˜wÑ'Ô'­"¬*µb´hÅÄ
ÍBÌHÐ)UÝ”h˜xÑ(Ô(­2¬:µr´xÅÄÐ*LÝ”h˜xÑ(Ô(­2¬:µr´yÐ*AÝ”h˜vÑ&Ô&­¬µR´X½r¼zÍ2Ì8ÕUWÔU]Ð(^Ý”h˜{Ñ+Ô+­b¬l½B¼MÐ-JÝ”h˜|Ñ,Ô,­r¬}¨oð?ˆ
ð ×+Ò+¨M¸?ÑKÔKð 
	@ð 
	@ˆCØ'¨¬	Ô2ð 	@ð 	@�	Ø%ð @ð @�DØ�c #¤)™nœn¨qÑ0Ò0Ð0Ø Ø#Sß%+¢V¨C¬I°yÑ%AÔ%Að  àŸš kÑ2Ô2ð @ð @Ø!' ¨°$¸iÐ!HÑ!HÔ!H˜Ø!&  s°¸YÐ!GÑ!GÔ!G˜Ø×/Ò/°¸Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @øð@ð	@ð
	@ð 
	@rì  c                 óD  ‡ ‡
‡— t           Š t          d¬¦  «        ‰¦  «        Š
ˆ
ˆˆ fd„}g }|                     d¦  «         |                     d¦  «         |                     d¦  «         |                     d¦  «         |                     t          j        g d¢¦  «        ¦  «         |                     t          j        g d	¢g d
¢gd¬¦  «        ¦  «         |                     t          j        g d	¢g d
¢gg¦  «        ¦  «         |                     t          j        ddggddggddgggg¦  «        ¦  «         |                     g d¢¦  «         |                     d	¦  «         |                     d¦  «         |                     d¦  «         t          g d¢¦  «        }t          j        t          j        t          j        fD ]K}t          j	        d|¬¦  «         
                    dt          |¦  «        ¬¦  «        }|D ]} |||¦  «         ŒŒLt          j	        d|¬¦  «         
                    dt          |¦  «        ¬¦  «        }|j        }|| dz
  t          j        |¦  «        t          j        | dz
  ¦  «        |g| dz
  gg}|D ]@}	‰                      t          ¦  «        5   ‰
||	¦  «         d d d ¦  «         n# 1 swxY w Y   ŒA‰                      t          ¦  «        5   ‰
|dg¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                      ¦   «          d S )NTrt  c                 óÎ   •—  ‰| |¦  «        } ‰| |¦  «        }‰                      ||¦  «         t          |d¦  «        r%‰                     |j        |j        k    ¦  «         d S d S )Nr¾  )r>  Úhasattrr[  r¾  )r   ÚindrJ  rK  rI  rF  r,  s       €€€r   rŠ  z)TestArrayMethods.test_take.<locals>.check©  sx   ø€ Ø�v˜c 3Ñ'Ô'ˆHØ�%˜˜S‘/”/ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ý�x Ñ)Ô)ð >Ø× Ò  ¤°3´9Ò!<Ñ=Ô=Ð=Ð=Ð=ð>ð >r    r9  rî   é   r[  )r9  rî   r9  r  rí   ©r9  rî   r9  )r  rí   r   r  r½  r   r}  )r  )r  rí   r}  ))©r9  )rî   r  ))r  )rí   )r}  rJ  rÚ  r�   r  ç333333û?)ra   r   r€  r   rj  r   r;  r¨  r<  ri   r¤  rN  ÚsizerY  Ú
IndexErrorr   rk  )r,  rŠ  Útest_indicesrQ  rÆ  rd  r  ÚszAÚillegal_indicesrÉ   rI  rF  s   `         @@r   Ú	test_takezTestArrayMethods.test_take¥  sÄ  øøø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð ˆØ×Ò˜AÑÔÐØ×Ò˜AÑÔÐØ×Ò˜BÑÔÐØ×Ò˜BÑÔÐØ×Ò�BœHÐ%5Ð%5Ð%5Ñ6Ô6Ñ7Ô7Ð7Ø×Ò�BœH i i i°°°Ð%<ÀCÐHÑHÔHÑIÔIÐIØ×Ò�BœH y y y°*°*°*Ð&=Ð%>Ñ?Ô?Ñ@Ô@Ð@Ø×Ò�BœH¨¨A¨ x°2°q°'°¸aÀ¸V¸HÐ&EÐ%FÑGÔGÑHÔHÐHØ×ÒÐ,Ð,Ð,Ñ-Ô-Ð-Ø×Ò˜IÑ&Ô&Ð&Ø×ÒÐ3Ñ4Ô4Ð4Ø×ÒÐEÑFÔFÐFå˜˜˜Ñ(Ô(ˆå”:�rœx­¬Ð7ð 	ð 	ˆBÝ”	˜" BÐ'Ñ'Ô'×/Ò/°½dÀ7¹m¼mÐ/ÑLÔLˆAØ#ð ð �Ø��a˜‘”��ðõ ŒI�b Ð#Ñ#Ô#×+Ò+¨F½$¸w¹-¼-Ð+ÑHÔHˆØŒfˆØ   q¡­"¬(°3©-¬-½¼À3À$ÈÁ(Ñ9KÔ9KØ˜5 C 4¨!¡8 *ð.ˆà ð 	ð 	ˆAØ×"Ò"¥:Ñ.Ô.ð ð Ø��a˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øð ×Ò�{Ñ+Ô+ð 	ð 	ØˆE�!�c�U‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×ÒÑ!Ô!Ð!Ð!Ð!s$   Ê(KËK	ËK	Ë'LÌLÌLc                 ót  ‡ ‡‡— t           Š t          d¬¦  «        ‰¦  «        Šˆˆˆ fd„}t          j        d¦  «        }t          j        t          j        fD ]} || |d¦  «        ¦  «         Œt          j        d¦  «                             dd¦  «        }t          j        t          j        fD ]} || |d¦  «        ¦  «         Œt          j        d	t          j        ¬
¦  «                             dddd¦  «        }t          j        t          j        t          j        fD ]} || |d¦  «        ¦  «         Œd S )NTrt  c                 ó  •— t          j        | ¦  «        } ‰||¦  «        }‰                     |d u ¦  «         t          j        | ¦  «        } ‰||¦  «        }‰                     |d u ¦  «         ‰                     ||¦  «         d S r   )r   rL   Ú
assertTruer>  )	r   r#   rJ  ÚervrK  ÚgrvrI  rF  r,  s	         €€€r   rŠ  z)TestArrayMethods.test_fill.<locals>.checkß  s…   ø€ Ý”w˜s‘|”|ˆHØ�&˜ 3Ñ'Ô'ˆCØ�OŠO˜C 4˜KÑ(Ô(Ð(Ý”'˜#‘,”,ˆCØ�%˜˜S‘/”/ˆCØ�OŠO˜C 4˜KÑ(Ô(Ð(à×#Ò# H¨cÑ2Ô2Ð2Ð2Ð2r    r9  r:  rÚ  rí   r—   é0   r�   r}  )	r‘   r   r   ri   r;  r?  r¤  r©   r<  )r,  rŠ  rd  rÉ   rI  rF  s   `   @@r   Ú	test_fillzTestArrayMethods.test_fillÜ  sB  øøø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3õ ŒI�a‰LŒLˆÝ”*�bœhÐ'ð 	ð 	ˆAØˆE�!�Q�Q�r‘U”U‰OŒOˆOˆOõ ŒI�b‰MŒM×!Ò! ! QÑ'Ô'ˆÝ”*�bœhÐ'ð 	ð 	ˆAØˆE�!�Q�Q�r‘U”U‰OŒOˆOˆOõ ŒI�b¥¤Ð-Ñ-Ô-×5Ò5°a¸¸A¸qÑAÔAˆÝ”*�bœm­R¬XÐ6ð 	ð 	ˆAØˆE�!�Q�Q�r‘U”U‰OŒOˆOˆOð	ð 	r    c                 óx  — t           } t          d¬¦  «        |¦  «        }t          j        dd¦  «        }t          j                              ||¦  «         ||¦  «        ¦  «         t          j        ||¦  «        \  }}|d|z  z   }t          j                              ||¦  «         ||¦  «        ¦  «         d S ©NTrt  re  r:  rg  )rù   r   r   r]  rW  rt  Úmeshgrid©r,  rF  rI  rÉ   rÊ   Úzs         r   Ú	test_realzTestArrayMethods.test_realø  óª   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆåŒK˜˜RÑ Ô ˆÝ
Œ
×Ò   q¡	¤	¨5¨5°©8¬8Ñ4Ô4Ð4åŒ{˜1˜aÑ Ô ‰ˆˆ1Ø��1‘‰HˆÝ
Œ
×Ò   q¡	¤	¨5¨5°©8¬8Ñ4Ô4Ð4Ð4Ð4r    c                 óx  — t           } t          d¬¦  «        |¦  «        }t          j        dd¦  «        }t          j                              ||¦  «         ||¦  «        ¦  «         t          j        ||¦  «        \  }}|d|z  z   }t          j                              ||¦  «         ||¦  «        ¦  «         d S r+  )rü   r   r   r]  rW  rt  r,  r-  s         r   Ú	test_imagzTestArrayMethods.test_imag  r0  r    c                 ó¬   ‡‡‡— ˆˆˆfd„}t           j                              ||¦  «          t          d¬¦  «        |¦  «        |¦  «        ¦  «         d S )Nc                 óB   •— t          j         ‰| ‰‰¦  «        ¦  «        S r   )r   Úexpm1)r¸   r  r  rè  s    €€€r   Úlower_clip_resultzHTestArrayMethods._lower_clip_result_test_util.<locals>.lower_clip_result  s!   ø€ Ý”8˜D˜D  E¨5Ñ1Ô1Ñ2Ô2Ð2r    Trt  )r   rW  Úassert_almost_equalr   )r,  rè  r¸   r  r  r6  s    ` `` r   Ú_lower_clip_result_test_utilz-TestArrayMethods._lower_clip_result_test_util  s€   øøø€ ð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3õ 	Œ
×&Ò&ØÐ˜aÑ Ô Ø1Ð�C˜ÐÑÔÐ0Ñ1Ô1°!Ñ4Ô4ñ	6ô 	6ð 	6ð 	6ð 	6r    c                 ó¤  — t           t          t          t          f}t          t
          f}t          j        ddd¦  «        t          j        ddd¦  «                             ddd¦  «        fD �]d}||z   D �]Z} t          d¬	¦  «        |¦  «        }t          j
                              ||d
d ¦  «         ||d
d ¦  «        ¦  «         t          j
                              ||d d
¦  «         ||d d
¦  «        ¦  «         t          j
                              ||dd¦  «         ||dd¦  «        ¦  «         ||v r€t          j        |¦  «        }t          j        |¦  «        }t          j
                              ||dd|¦  «         ||dd|¦  «        ¦  «         t          j
                             ||¦  «         |                      ||dd¦  «         �Œ\�Œfd S )Nre  r:  ée   é(   rî   r}  r—   Trt  r   rÊ  )r  r
  r  r  r  r  r   r]  r¤  r   rW  rt  Ú
empty_liker8  )r,  Úhas_outÚ
has_no_outr¸   rF  rI  r`  Úcouts           r   Ú	test_clipzTestArrayMethods.test_clip  sß  € Ý�N­JÕ8IÐJˆÝ$Õ&7Ð8ˆ
å”+˜c 2 sÑ+Ô+Ý”+˜c 2 rÑ*Ô*×2Ò2°1°a¸Ñ;Ô;ð=ð 	Cñ 	CˆAà! JÑ.ð Cñ C�Ø*� TÐ*Ñ*Ô*¨6Ñ2Ô2�å”
×'Ò'¨¨¨q°!°TÑ(:Ô(:¸E¸EÀ!ÀQÈÑ<MÔ<MÑNÔNÐNÝ”
×'Ò'¨¨¨q°$¸Ñ(:Ô(:¸E¸EÀ!ÀTÈ1Ñ<MÔ<MÑNÔNÐNå”
×'Ò'¨¨¨q°"°aÑ(8Ô(8¸%¸%ÀÀ2Àq¹/¼/ÑJÔJÐJà˜WÐ$Ð$ÝœM¨!Ñ,Ô,�EÝœ=¨Ñ+Ô+�DÝ”J×+Ò+¨F¨F°1°b¸!¸UÑ,CÔ,CØ,1¨E°!°R¸¸DÑ,AÔ,AñCô Cð Cå”J×+Ò+¨E°4Ñ8Ô8Ð8à×1Ò1°%¸¸BÀÑBÔBÐBÑBñCð	Cð 	Cr    c                 óÌ  — |                       ¦   «          t          t          t          t          f}t
          t          f}t          j        ddd¦  «        t          j        ddd¦  «         	                    ddd¦  «        fD ]e}||z   D ]]} t          d¬	¦  «        |¦  «        }d
}|                      t          |¦  «        5   ||d d ¦  «         d d d ¦  «         n# 1 swxY w Y   Œ^Œfd S )Nre  r:  r:  r;  rî   r}  r—   Trt  ú&array_clip: must set either max or min)rk  r  r
  r  r  r  r  r   r]  r¤  r   rw  rZ  )r,  r=  r>  r¸   rF  rI  ry  s          r   Útest_clip_errorsz!TestArrayMethods.test_clip_errors/  s7  € à×ÒÑ!Ô!Ð!õ �N­JÕ8IÐJˆÝ$Õ&7Ð8ˆ
å”+˜c 2 sÑ+Ô+Ý”+˜c 2 rÑ*Ô*×2Ò2°1°a¸Ñ;Ô;ð=ð 	)ð 	)ˆAà! JÑ.ð )ð )�Ø*� TÐ*Ñ*Ô*¨6Ñ2Ô2�à>�Ø×+Ò+­J¸Ñ<Ô<ð )ð )Ø�E˜!˜T 4Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )øð	)ð	)ð 	)s   Â=CÃCÃCc                 óÌ  — t           t          t          t          f}t          t
          f}t          j        ddd¦  «                             ddd¦  «        }t          j	        dd¦  «         
                    |j        ¦  «                             dd¦  «        }t          j	        dd	¦  «         
                    |j        ¦  «                             dd¦  «        }dd
|d g}dd|d g}||z   D ]ü} t          d¬¦  «        |¦  «        }	|D ]Þ}
|D ]Ù}|
€|€Œt          j                              |||
|¦  «         |	||
|¦  «        ¦  «         ||v r€t          j        |¦  «        }t          j        |¦  «        }t          j                              |||
||¦  «         |	||
||¦  «        ¦  «         t          j                             ||¦  «         |                      |	||
|¦  «         ŒÚŒßŒýd S )Nre  r:  r;  rî   r}  r—   r˜  r   rž  rÊ  Trt  )r  r
  r  r  r  r  r   r]  r¤  ri   rœ   r;   r   rW  rt  r<  r8  )r,  r=  r>  r¸   Ú	a_min_arrÚ	a_max_arrÚminsÚmaxsrF  rI  r  r  r`  r?  s                 r   Útest_clip_array_min_maxz(TestArrayMethods.test_clip_array_min_max@  s  € Ý�N­JÕ8IÐJˆÝ$Õ&7Ð8ˆ
åŒK˜˜R Ñ$Ô$×,Ò,¨Q°°1Ñ5Ô5ˆÝ”I˜b !Ñ$Ô$×+Ò+¨A¬GÑ4Ô4×<Ò<¸QÀÑBÔBˆ	Ý”I˜a ‘O”O×*Ò*¨1¬7Ñ3Ô3×;Ò;¸A¸qÑAÔAˆ	Ø�2�y $Ð'ˆØ�1�i Ð&ˆØ 
Ñ*ð 	Nð 	NˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEàð Nð N�Ø!ð Nð N�Eà�}¨¨Ø å”J×+Ò+¨F¨F°1°e¸UÑ,CÔ,CÀUÀUÈ1ÈeÐUZÑE[ÔE[Ñ\Ô\Ð\à Ð(Ð(Ý "¤¨aÑ 0Ô 0˜Ý!œ}¨QÑ/Ô/˜Ýœ
×/Ò/°°°q¸%ÀÈÑ0NÔ0NØ05°°a¸ÀÀtÑ0LÔ0LñNô Nð Nåœ
×/Ò/°°tÑ<Ô<Ð<à×5Ò5°e¸QÀÀuÑMÔMÐMÐMðNðNð	Nð 	Nr    c           	      óÒ  — |                       ¦   «          t          t          t          t          f}t
          t          f}t          j        ddd¦  «         	                    ddd¦  «        }t          j
        dd¦  «                             |j        ¦  «         	                    dd¦  «        }t          j
        dd	¦  «                             |j        ¦  «         	                    dd¦  «        }dd
|d g}dd|d g}||z   D ]k} t          d¬¦  «        |¦  «        }	|D ]M}
|D ]H}|
€D|€Bd}|                      t          |¦  «        5   |	|d d ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒIŒNŒld S )Nre  r:  r;  rî   r}  r—   r˜  r   rž  rÊ  Trt  rB  )rk  r  r
  r  r  r  r  r   r]  r¤  ri   rœ   r;   r   rw  rZ  )r,  r=  r>  r¸   rE  rF  rG  rH  rF  rI  r  r  ry  s                r   Útest_clip_min_max_errorsz)TestArrayMethods.test_clip_min_max_errors]  sÁ  € à×ÒÑ!Ô!Ð!õ �N­JÕ8IÐJˆÝ$Õ&7Ð8ˆ
õ ŒK˜˜R Ñ$Ô$×,Ò,¨Q°°1Ñ5Ô5ˆÝ”I˜b !Ñ$Ô$×+Ò+¨A¬GÑ4Ô4×<Ò<¸QÀÑBÔBˆ	Ý”I˜a ‘O”O×*Ò*¨1¬7Ñ3Ô3×;Ò;¸A¸qÑAÔAˆ	Ø�2�y $Ð'ˆØ�1�i Ð&ˆØ 
Ñ*ð 	1ð 	1ˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEàð 1ð 1�Ø!ð 1ð 1�EØ�}¨¨ØF˜Ø!×3Ò3µJÀÑDÔDð 1ð 1Ø!˜E ! T¨4Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1øð1ð1ð	1ð 	1s   Ä?E	ÅEÅ Ec           
      óP  — |                       ¦   «          t          t          t          t          f}t          j        ddd¦  «        }t          j        |¦  «        }t          j        |d¦  «        }dddd|f|dfd |f|d f||ff}d}|D ]Ÿ} t          d	¬
¦  «        |¦  «        }|D ]�\  }	}
t          j
        |j        dz
  ¦  «        t          j
        |j        dz   ¦  «        fD ]C}|                      t          |¦  «        5   |||	|
|¦  «         d d d ¦  «         n# 1 swxY w Y   ŒDŒ‚Œ d S )Nre  r:  rî   )rÊ  rî   )rÊ  Nr•  rÊ  z1clip: the shape of the 'out' array does not matchTrt  r9  )rk  r  r
  r  r  r   r]  rT  Ú	full_liker   Úemptyr  rw  rZ  )r,  r=  r¸   rE  rF  Úmin_maxry  rF  rI  r  r  Úbads               r   Útest_clip_out_shape_mismatchz-TestArrayMethods.test_clip_out_shape_mismatchu  s™  € ð
 	×ÒÑ!Ô!Ð!å�N­JÕ8IÐJˆåŒK˜˜R Ñ#Ô#ˆÝ”M !Ñ$Ô$ˆ	Ý”L  AÑ&Ô&ˆ	ð ˜J¨	°B¸	°?Ø˜q�> D¨)Ð#4°yÀ$Ð6GØ˜yÐ)ð+ˆð BˆØð 	4ð 	4ˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEØ 'ð 4ð 4‘��uåœH Q¤V¨a¡ZÑ0Ô0µ"´(¸1¼6ÀA¹:Ñ2FÔ2FÐGð 4ð 4�CØ×/Ò/µ
¸CÑ@Ô@ð 4ð 4Ø˜˜a ¨¨sÑ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4øð4ð4ð	4ð 	4s   Ã=D	ÄDÄDc           	      ó²  — |                       ¦   «           t          d¬¦  «        t          ¦  «        }t          j        d¦  «        }t          j        dd¦  «        }|                      t          ¦  «        5   ||dd|d d…         ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j         	                    |t          j        dd¦  «        ¦  «         d S )	NTrt  r  rž  g     8�@r6   r  rí   )
rk  r   r  r   ri   ÚfullrY  rZ  rW  rt  )r,  rI  r¸   rØ  s       r   Ú$test_clip_out_no_out_of_bounds_writez5TestArrayMethods.test_clip_out_no_out_of_bounds_write‘  s  € ð
 	×ÒÑ!Ô!Ð!à"•˜TÐ"Ñ"Ô"¥7Ñ+Ô+ˆåŒI�c‰NŒNˆÝŒg�a˜ÑÔˆØ×Ò�zÑ*Ô*ð 	(ð 	(ØˆE�!�S˜#˜s 2 A 2œwÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(õ 	Œ
×Ò ¥R¤W¨Q°Ñ%6Ô%6Ñ7Ô7Ð7Ð7Ð7s   Á6BÂBÂ Bc           	      ó  —  t          d¬¦  «        t          ¦  «        }d}|                      t          |¦  «        5   |t	          j        d¦  «        ddt	          j        d¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTrt  z>.*The argument "out" must have the same number of dimensions.*r  r6   r  ©r}  rî   )r   r  rw  r   r   ri   rN  ©r,  rI  ry  s      r   Útest_clip_out_bad_ndimz'TestArrayMethods.test_clip_out_bad_ndim¡  sÃ   € Ø"•˜TÐ"Ñ"Ô"¥7Ñ+Ô+ˆØNˆØ×#Ò#¥K°Ñ5Ô5ð 	>ð 	>ØˆE•"”)˜C‘.”. # s­B¬H°VÑ,<Ô,<Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>s   ¼3A<Á<B ÂB c                 óÈ   —  t          d¬¦  «        t          ¦  «        }d}|                      t          |¦  «        5   |d dd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTrt  rv  r   r:  ©r   r  rw  r   rW  s      r   Útest_clip_bad_arrayz$TestArrayMethods.test_clip_bad_array§  s¯   € Ø"•˜TÐ"Ñ"Ô"¥7Ñ+Ô+ˆØ7ˆØ×#Ò#¥K°Ñ5Ô5ð 	ð 	ØˆE�$˜˜2ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ó   ¼AÁAÁAc                 óÈ   —  t          d¬¦  «        t          ¦  «        }d}|                      t          |¦  «        5   |ddd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTrt  z).*The argument "a_min" must be a number.*r9  r¸   r:  rZ  rW  s      r   Útest_clip_bad_minz"TestArrayMethods.test_clip_bad_min­  s¯   € Ø"•˜TÐ"Ñ"Ô"¥7Ñ+Ô+ˆØ9ˆØ×#Ò#¥K°Ñ5Ô5ð 	ð 	ØˆE�!�S˜"ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	r\  c                 óÈ   —  t          d¬¦  «        t          ¦  «        }d}|                      t          |¦  «        5   |ddd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTrt  z).*The argument "a_max" must be a number.*r9  r¦   rZ  rW  s      r   Útest_clip_bad_maxz"TestArrayMethods.test_clip_bad_max³  s¯   € Ø"•˜TÐ"Ñ"Ô"¥7Ñ+Ô+ˆØ9ˆØ×#Ò#¥K°Ñ5Ô5ð 	ð 	ØˆE�!�Q˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	r\  c                 óÌ   —  t          d¬¦  «        t          ¦  «        }d}|                      t          |¦  «        5   |dddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	NTrt  r~  rî   r9  r:  r  r	  rZ  rW  s      r   Útest_clip_bad_outz"TestArrayMethods.test_clip_bad_out¹  s´   € Ø"•˜TÐ"Ñ"Ô"¥7Ñ+Ô+ˆØIˆØ×#Ò#¥K°Ñ5Ô5ð 	#ð 	#ØˆE�!�Q˜ Ð"Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#s   ¼AÁAÁ Ac                 óz  — |                       ¦   «           t          d¬¦  «        t          ¦  «        }d}t          j        ddd¦  «                             ddd	¦  «        }t          j        d
d¦  «                             |j        ¦  «                             dd¦  «        }t          j        dd¦  «                             |j        ¦  «                             dd¦  «        }d|fd
|f||f|df|dfg}|D ]E\  }}|  	                    t          |¦  «        5   ||||¦  «         d d d ¦  «         n# 1 swxY w Y   ŒFd S )NTrt  zA.*shape mismatch: objects cannot be broadcast to a single shape.*re  r:  r;  rî   r}  r—   rÊ  r   r9  )rk  r   r  r   r]  r¤  ri   rœ   r;   rw  rZ  )	r,  rI  ry  r¸   rE  rF  rO  r  r  s	            r   Útest_clip_no_broadcastz'TestArrayMethods.test_clip_no_broadcast¿  s€  € Ø×ÒÑ!Ô!Ð!Ø"•˜TÐ"Ñ"Ô"¥7Ñ+Ô+ˆØQˆÝŒK˜˜R Ñ$Ô$×,Ò,¨Q°°1Ñ5Ô5ˆÝ”I˜b !Ñ$Ô$×+Ò+¨A¬GÑ4Ô4×<Ò<¸QÀÑBÔBˆ	Ý”I˜a ‘O”O×*Ò*¨1¬7Ñ3Ô3×;Ò;¸A¸qÑAÔAˆ	Ø�y�> B¨	 ?Ø˜yÐ)Ø˜q�> I¨q >ð3ˆð $ð 	'ð 	'‰LˆE�5Ø×'Ò'­
°CÑ8Ô8ð 'ð 'Ø��a˜ Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'øð	'ð 	's   ÄD/Ä/D3	Ä6D3	c                 óŒ  — t           t          fD ]´} t          d¬¦  «        |¦  «        }t          j        dd¦  «        }t          j                              ||¦  «         ||¦  «        ¦  «         t          j        ||¦  «        \  }}|d|z  z   }t          j                              ||¦  «         ||¦  «        ¦  «         Œµd S r+  )r  r  r   r   r]  rW  rt  r,  r-  s         r   Ú	test_conjzTestArrayMethods.test_conjÍ  sÀ   € Ý!¥?Ð3ð 	9ð 	9ˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEå”˜C Ñ$Ô$ˆAÝŒJ×#Ò# F F¨1¡I¤I¨u¨u°Q©x¬xÑ8Ô8Ð8å”;˜q !Ñ$Ô$‰DˆAˆqØ�B�q‘D‘ˆAÝŒJ×#Ò# F F¨1¡I¤I¨u¨u°Q©x¬xÑ8Ô8Ð8Ð8ð	9ð 	9r    c           
      óú  ‡‡— t           Š t          d¬¦  «        ‰¦  «        Šˆˆfd„} |t          j        g d¢g d¢g¦  «        ¦  «          |t          j        t          j        d¦  «        ¦  «        ¦  «          |t          j        ddgdd	gd
dgg¦  «        ¦  «          |t          j        g ¦  «        ¦  «          |t          j        t          j        t          j        g¦  «        ¦  «          |t          j        g d¢d¬¦  «        ¦  «          |t          j        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        g¦  «        ¦  «         d S )NTrt  c                 ól   •— t           j                              ‰| ¦  «         ‰| ¦  «        ¦  «         d S r   )r   rW  rt  )r¸   rI  rF  s    €€r   rŠ  z+TestArrayMethods.test_unique.<locals>.checkÜ  s1   ø€ ÝŒJ×#Ò# F F¨1¡I¤I¨u¨u°Q©x¬xÑ8Ô8Ð8Ð8Ð8r    )r9  r9  rí   )rí   r—   rî   rî   gÍÌÌÌÌÌ@r  gR¸…ëQ@gffffff
@)rd  rd  ÚBz<U16r�   z
2001-01-01z
2001-01-02ÚNAT)r  r   r   rj  r¥  r1  Ú
datetime64r  s     @@r   Útest_uniquezTestArrayMethods.test_uniqueØ  s{  øø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	ˆ�bŒh˜	˜	˜	 9 9 9Ð-Ñ.Ô.Ñ/Ô/Ð/Øˆ�bŒh•r”x ‘{”{Ñ#Ô#Ñ$Ô$Ð$Øˆ�bŒh˜˜c˜
 S¨$ K°#°s°Ð<Ñ=Ô=Ñ>Ô>Ð>Øˆ�bŒh�r‰lŒlÑÔÐØˆ�bŒh�œ¥¤Ð'Ñ(Ô(Ñ)Ô)Ð)Øˆ�bŒh���¨fÐ5Ñ5Ô5Ñ6Ô6Ð6Øˆ�bŒh�œ lÑ3Ô3Ýœ lÑ3Ô3Ýœ lÑ3Ô3Ýœ eÑ,Ô,ð.ñ /ô /ñ 	0ô 	0ð 	0ð 	0ð 	0r    c                 ó  — t           } t          d¬¦  «        |¦  «        }t          j        d¦  «                             dd¦  «        }t          j        d¦  «        }t          j                              |||¦  «         |||¦  «        ¦  «         t          } t          d¬¦  «        |¦  «        }t          j        d¦  «                             dd¦  «        }t          j                              |||¦  «         |||¦  «        ¦  «         d S )NTrt  g      4@r—   rî   r  g      0@)r  r   r   ri   r¤  rW  rt  r   )r,  rF  rI  r¸   r¦   s        r   Útest_array_dotzTestArrayMethods.test_array_dotê  sé   € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝŒI�c‰NŒN×"Ò" 1 aÑ(Ô(ˆÝŒI�b‰MŒMˆÝ
Œ
×Ò   q¨!¡¤¨e¨e°A°q©k¬kÑ:Ô:Ð:õ !ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝŒI�c‰NŒN×"Ò" 1 aÑ(Ô(ˆÝ
Œ
×Ò   q¨!¡¤¨e¨e°A°q©k¬kÑ:Ô:Ð:Ð:Ð:r    c                 ó
  — t           } t          d¬¦  «        |¦  «        }d}|t          j        f}t          j                              ||Ž  ||Ž ¦  «         |t          j        d¦  «        f}t          j                              ||Ž  ||Ž ¦  «         |t          j        f}t          j                              ||Ž  ||Ž ¦  «         |t          j        d¦  «        f}t          j                              ||Ž  ||Ž ¦  «         d S )NTrt  r}  r°   Úf4)r$  r   r   r°   rW  r|  r;   r˜   )r,  rF  rI  r#  rØ   s        r   Útest_array_ctor_with_dtype_argz/TestArrayMethods.test_array_ctor_with_dtype_argú  sø   € åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØˆØ•"”(ˆ{ˆÝ
Œ
×%Ò% f f¨d m°U°U¸D°\ÑBÔBÐBØ•"”(˜7Ñ#Ô#Ð#ˆÝ
Œ
×%Ò% f f¨d m°U°U¸D°\ÑBÔBÐBØ•"”*ˆ}ˆÝ
Œ
×%Ò% f f¨d m°U°U¸D°\ÑBÔBÐBØ•"”(˜4‘.”.Ð ˆÝ
Œ
×%Ò% f f¨d m°U°U¸D°\ÑBÔBÐBÐBÐBr    c                 óò   — t          j        dt           j        ¬¦  «        }d}t          ||j        |¬¦  «        }t          j        g d¢|j        ¬¦  «        }t           j                             ||¦  «         d S )Nrž  r�   r}  ©r;   r£   )r}  rí   r—   rî   r  rp  ©r   ri   rµ  r§   r;   rj  rW  r|  )r,  Úbufferr£   ÚresultrJ  s        r   Útest_frombuffer_offsetz'TestArrayMethods.test_frombuffer_offset  sn   € å”˜1¥B¤HÐ-Ñ-Ô-ˆØˆÝ˜v¨V¬\À&ÐIÑIÔIˆÝ”8Ð.Ð.Ð.°f´lÐCÑCÔCˆÝ
Œ
×%Ò% f¨hÑ7Ô7Ð7Ð7Ð7r    c                 óò   — t          j        dt           j        ¬¦  «        }d}t          ||j        |¬¦  «        }t          j        g d¢|j        ¬¦  «        }t           j                             ||¦  «         d S )Nr›  r�   r—   ©r;   r¢   )r   r9  r}  rí   rt  )r,  ru  r¢   rv  rJ  s        r   Útest_frombuffer_countz&TestArrayMethods.test_frombuffer_count  sk   € å”˜2¥R¤XÐ.Ñ.Ô.ˆØˆÝ˜v¨V¬\ÀÐGÑGÔGˆÝ”8˜L˜L˜L°´Ð=Ñ=Ô=ˆÝ
Œ
×%Ò% f¨hÑ7Ô7Ð7Ð7Ð7r    c                 óî   — t          j        dt           j        ¬¦  «        }t          ||j        d¬¦  «        }t          j        g d¢|j        ¬¦  «        }t           j                             ||¦  «         d S )Nrž  r�   rŸ   ry  )r   r9  r}  rí   r—   rî   r  rp  rt  )r,  ru  rv  rJ  s       r   Ú(test_frombuffer_count_negative_means_allz9TestArrayMethods.test_frombuffer_count_negative_means_all  si   € å”˜1¥B¤HÐ-Ñ-Ô-ˆÝ˜v¨V¬\ÀÐDÑDÔDˆÝ”8Ð4Ð4Ð4¸F¼LÐIÑIÔIˆÝ
Œ
×%Ò% f¨hÑ7Ô7Ð7Ð7Ð7r    c                 óø   — t          j        dt           j        ¬¦  «        }d}d}t          ||j        ||¬¦  «        }t          j        g d¢|j        ¬¦  «        }t           j                             ||¦  «         d S )Nr›  r�   r}  rí   )r;   r£   r¢   rò  rt  )r,  ru  r£   r¢   rv  rJ  s         r   Ú test_frombuffer_offset_and_countz1TestArrayMethods.test_frombuffer_offset_and_count  ss   € å”˜2¥R¤XÐ.Ñ.Ô.ˆØˆØˆÝ˜v¨V¬\À&ÐPUÐVÑVÔVˆÝ”8˜I˜I˜I¨V¬\Ð:Ñ:Ô:ˆÝ
Œ
×%Ò% f¨hÑ7Ô7Ð7Ð7Ð7r    c                 ó  — t          j        dt           j        ¬¦  «        }t          |¦  «        dz   }d}|                      t
          |¦  «        5  t          ||j        |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr›  r�   r9  z=offset must be non-negative and no greater than buffer lengthrs  )r   ri   rµ  rÖ  rw  rZ  r§   r;   )r,  ru  r£   ry  s       r   Útest_frombuffer_invalid_offsetz/TestArrayMethods.test_frombuffer_invalid_offset(  sÑ   € å”˜2¥R¤XÐ.Ñ.Ô.ˆÝ�V‘”˜q‘ˆØMˆØ×#Ò#¥J°Ñ4Ô4ð 	Eð 	EÝ˜&¨¬¸VÐDÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 	Eð 	Es   ÁA5Á5A9Á<A9c                 ó  — t          j        dt           j        ¬¦  «        }t          |¦  «        dz   }d}|                      t
          |¦  «        5  t          j        ||j        |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr›  r�   r9  z%buffer is smaller than requested sizery  )r   ri   rµ  rÖ  rw  rZ  r¥   r;   )r,  ru  r¢   ry  s       r   Útest_frombuffer_invalid_countz.TestArrayMethods.test_frombuffer_invalid_count0  sÓ   € å”˜2¥R¤XÐ.Ñ.Ô.ˆÝ�F‘”˜a‘ˆØ5ˆØ×#Ò#¥J°Ñ4Ô4ð 	Cð 	CÝŒM˜&¨¬¸EÐBÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cs   ÁA:Á:A>ÂA>)jÚ__name__Ú
__module__Ú__qualname__Ú__doc__r+  rL  rO  rQ  rl  rn  rp  r   rr  rz  rƒ  r³  r¹  rÈ  rÑ  rß  rá  rã  rå  rê  rí  r   ri   rÐ  rõ  r÷  rù  r  r  r  r  r  r  r!  r$  r)  r+  r-  r@  rB  rD  rG  rV  r`  rm  rx  r}  r…  r‡  r‰  r‘  rš  r¥  r¨  rº  r½  rÄ  rÈ  rÎ  rÒ  rÙ  râ  ræ  rë  rú  r  r  r  r	  r  r  r  r  r"  r)  r/  r2  r8  r@  rC  rI  rK  rQ  rT  rX  r[  r^  r`  rb  rd  rf  rl  r   rn  rq  rw  rz  r|  r~  r€  r‚  Ú__classcell__)r-  s   @r   r(  r(    sq  ø€ € € € € ðð ð.ð .ð .ð .ð .ð7ð 7ð 7ð8Að Að AðCð Cð Cð("ð ("ð ("ðT/ð /ð /ð0ð 0ð 0ð ð0ð 0ñ „_ð0ðð ð ð#ð #ð #ð\"ð \"ð \"ð|&ð &ð &ð.-ð .-ð .-ð`
ð 
ð 
ð"0ð "0ð "0ðH0ð 0ð 0ð6ð 6ð 6ð:ð :ð :ð#ð #ð #ðð ð ð œ)Ð0GÐ0Gðð ð ð ð0:ð :ð :ð2ð 2ð 2ð5ð 5ð 5ð.ð .ð .ð(ð (ð (ðð ð ð.ð .ð .ð
?ð ?ð ?ð
4ð 4ð 4ð,Bð Bð Bð
4ð 4ð 4ð,ð ð ðDð Dð DðJð Jð Jð(:ð (:ð (:ðT*ð *ð *ð'ð 'ð 'ð'ð 'ð 'ðAð Að AðFð ð ð6$!ð $!ð $!ðLSð Sð Sð>6ð 6ð 6ð$3ð 3ð 3ð8ð ð ð !ð !ð !ð*!ð !ð !ð0%Eð %Eð %EðN)Hð )Hð )HðVIð Ið Ið&%7ð %7ð %7ðN8ð 8ð 8ð ð  ð  ð8 ð ð  ñ „_ð ð85ð 5ð 5ðAð Að Að&Cð Cð Cð.!=ð !=ð !=ðFMð Mð Mð6@ð @ð @ð>Mð Mð Mð"/ð /ð /ðb1ð 1ð 1ð$4ð 4ð 4ð	Gð 	Gð 	GðEð Eð Eð=ð =ð =ð4
ð 
ð 
ð6@ð @ð @ð>5"ð 5"ð 5"ðnð ð ð8	5ð 	5ð 	5ð	5ð 	5ð 	5ð6ð 6ð 6ðCð Cð Cð.)ð )ð )ð"Nð Nð Nð:1ð 1ð 1ð04ð 4ð 4ð88ð 8ð 8ð >ð >ð >ðð ð ðð ð ðð ð ð#ð #ð #ð'ð 'ð 'ð	9ð 	9ð 	9ð0ð 0ð 0ð$ ð;ð ;ñ „Zð;ðCð Cð Cð8ð 8ð 8ð8ð 8ð 8ð8ð 8ð 8ð8ð 8ð 8ðEð Eð EðCð Cð Cð Cð Cð Cð Cr    r(  c                   ó   — e Zd Zd„ ZdS )ÚTestArrayComparisonsc                 óš  ‡ ‡— ˆˆ fd„}t           Št          j        dt          j        ¬¦  «                             d¦  «        } |||d¦  «          |||d d …         d¦  «          |||                     ¦   «         d¦  «          |||                     d¦  «        d¦  «          |||j        d¦  «          |||d d…         d¦  «         d S )	Nc                 ó¶   •—  t          t          | ¦  «        t          |¦  «        f¦  «        ‰¦  «        }‰                      || |¦  «        || f¦  «         d S r   rü  )r¸   r¦   rJ  rI  rF  r,  s       €€r   rŠ  z1TestArrayComparisons.test_identity.<locals>.check<  sc   ø€ Ø0•D�& ™)œ)¥V¨A¡Y¤YÐ/Ñ0Ô0°Ñ8Ô8ˆEØ×#Ò# E E¨!¨Q¡K¤KØ%-°8¨|Ð$<ñ>ô >ð >ð >ð >r    r:  r�   rV  TFr§  rŸ   )r¹   r   r¥  r°   r¤  rL   rX   rD   )r,  rŠ  r   rF  s   `  @r   Útest_identityz"TestArrayComparisons.test_identity;  sñ   øø€ ð	>ð 	>ð 	>ð 	>ð 	>ð 	>õ
 "ˆåŒh�r¥¤Ð*Ñ*Ô*×2Ò2°6Ñ:Ô:ˆØˆˆc�3˜ÑÔÐØˆˆc�3�q�q�q”6˜4Ñ Ô Ð Øˆˆc�3—8’8‘:”:˜uÑ%Ô%Ð%Øˆˆc�3—8’8˜HÑ%Ô% uÑ-Ô-Ð-Øˆˆc�3”5˜%Ñ Ô Ð Øˆˆc�3�s˜�s”8˜UÑ#Ô#Ð#Ð#Ð#r    N)rƒ  r„  r…  rŒ  r”   r    r   r‰  r‰  9  s#   € € € € € ð$ð $ð $ð $ð $r    r‰  Ú__main__)r   N)rŸ   r   r   )NNN)lÚ	itertoolsr   r   r   r   rÖ  rÔ  Úunittestr²  Únumpyr   Únumbar   r   r	   Ú
numba.corer
   Únumba.core.errorsr   r   Únumba.np.numpy_supportr   r   Únumba.tests.supportr   r   r   r   r   rÛ  ÚTIMEDELTA_Yr   r$   r'   r+   r.   r0   r2   r=   rF   rI   rM   rO   rR   rU   r[   ra   rf   rk   rn   rq   rt   rx   r~   r‚   r„   r†   r‰   rŒ   rŽ   r‘   r•   r™   rž   r;  r;   r§   r«   r­   r³   rµ   r¹   r½   rÁ   rÃ   rÇ   rË   rÎ   rÓ   rÙ   rÜ   rÞ   rã   rç   rë   rñ   ró   rõ   r÷   rù   rü   r  r  r
  r  r  r  r  r  r  r  r   r$  r&  r(  r‰  rƒ  Úmainr”   r    r   ú<module>r˜     s  ðØ 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 	€	€	€	Ø 
€
€
€
Ø €€€Ø €€€à Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :ð7ð 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7ð €Ø€ð"ð "ð "ð$ð $ð $ðð ð ð!ð !ð !ð"ð "ð "ð#ð #ð #ðð ð ðð ð ð ð4ð ð ðð ð ðð ð ðð ð ð"ð "ð "ð%ð %ð %ðð ð ðð ð ð(ð (ð (ðð ð ð!ð !ð !ð'ð 'ð 'ð-ð -ð -ð&ð &ð &ð&ð &ð &ð(ð (ð (ð,ð ,ð ,ð.ð .ð .ð'ð 'ð 'ð2ð 2ð 2ð?ð ?ð ?ðð ð ðð ð ð
(ð (ð (ðð ð ð (*¤z¸ÀAð Eð E˜BœHð Eð Eð Eð EðLð Lð Lð LðKð Kð Kð Kðð ð ð2ð 2ð 2ð"ð "ð "ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð)ð )ð )ð,ð ,ð ,ðð ð ðð ð ðð ð ð
ð ð ðð ð ðð ð ðð ð ð$ð $ð $ð)ð )ð )ð )ð-ð -ð -ð -ð%ð %ð %ð %ð)ð )ð )ð )ð ð  ð  ðð ð ðð ð ðð ð ðð ð ðð ð ð#ð #ð #ðð ð ðZCð ZCð ZCð ZCð ZC�¨ñ ZCô ZCð ZCðz8$ð $ð $ð $ð $˜8ñ $ô $ð $ð* ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr    