Ë
    ›2ÚiJ  ã                   ó*  — d dl Z d dlZd dlZd dlZd dlmZ d dlmZm	Z	m
Z
 d dlmZmZ d dlmc mZ d dlmZ ej&                  j)                  ej*                  j,                  dk(  d¬«      ej&                  j)                  ej.                  d	k(  d
¬«      d„ «       «       Zed„ «       Z ed¬«      d„ «       Zd„ Z eedd¬«      Zd„ Z ee«      Zd„ Z eed¬«      Z d„ Z! ee!«      Z" ed¬«      d„ «       Z#d„ Z$d„ Z%d„ Z&d„ Z'ej&                  j)                  ej*                  j,                  dk(  d¬«      ej&                  jQ                  d eefee fe!e"fg«      d!„ «       «       Z)d"„ Z*ej&                  j)                  ej*                  j,                  dk(  d¬«      d#„ «       Z+d$„ Z,d%„ Z- G d&„ d'«      Z.d(„ Z/d)„ Z0d*„ Z1ej&                  jQ                  d+ ejd                  d,«      d-d.g    ejd                  d/«       ejd                  d0«      g«      d1„ «       Z3y)2é    N)Úarange)Úassert_Úassert_equalÚassert_raises_regex)Ú	deprecateÚdeprecate_with_doc)ÚStringIOé   zPython running -OO)Úreason)é   é
   r   Ú	candidateé   zBroken as of bpo-44524c                  ó„   — t        «       } t        j                  dd| d¬«       | j                  «       } t	        d| v «       y )NÚ
eigenvalueÚnumpyF)ÚmoduleÚoutputÚimport_modulesznumpy.linalg.eig)r	   ÚutilsÚlookforÚgetvaluer   )Úouts    úQ/var/www/html/acx/venv/lib/python3.12/site-packages/numpy/lib/tests/test_utils.pyÚtest_lookforr      s9   € ô ‹*€CÜ	‡M�M�, w°sØ!&õ(à
�,‰,‹.€CÜÐ #Ð%Õ&ó    c                 ó   — |S ©N© ©ÚselfÚxs     r   Úold_funcr#      ó   € à€Hr   úRather use new_func2)Úmessagec                 ó   — |S r   r   r    s     r   Ú	old_func2r(       r$   r   c                 ó   — |S r   r   r    s     r   Ú	old_func3r*   %   s   € Ø€Hr   r*   Ú	new_func3)Úold_nameÚnew_namec                 ó   — |S )z Summary.

    Further info.
    r   r    s     r   Ú	old_func4r/   *   ó	   € ð
 €Hr   c                 ó   — |S )z+Summary.

        Bizarre indentation.
    r   r    s     r   Ú	old_func5r2   3   r0   r   zThis function is
deprecated.c                 ó   — |S )z
    Also in PEP-257.
    r   r    s     r   Ú	old_func6r4   <   s	   € ð €Hr   úRather use new_func7)Úmsgc                 ó   — |S r   r   r    s     r   Ú	old_func7r8   D   r$   r   c                  ó:   — t        dt        j                  v «       y )NÚ
deprecated)r   r#   Ú__doc__r   r   r   Útest_deprecate_decoratorr<   I   s   € ÜˆLœH×,Ñ,Ð,Õ-r   c                  ó:   — t        dt        j                  v «       y )Nr%   )r   r(   r;   r   r   r   Ú test_deprecate_decorator_messager>   M   ó   € ÜÐ"¤i×&7Ñ&7Ð7Õ8r   c                  óp   — t        dt        j                  v «       t        dt        j                  v «       y )Nr*   r+   )r   r+   r;   r   r   r   Útest_deprecate_fnrA   Q   s(   € ÜˆKœ9×,Ñ,Ð,Ô-ÜˆKœ9×,Ñ,Ð,Õ-r   c                  ó:   — t        dt        j                  v «       y )Nr5   )r   r8   r;   r   r   r   Ú)test_deprecate_with_doc_decorator_messagerC   V   r?   r   z-OO discards docstringszold_func, new_funcc                 ó*  — t        | |«       d| fd|ffD ]|  \  }}t        |j                  j                  d«      «      D ]P  \  }}|dk(  r+|j	                  d«      rŒ|j	                  d«      sŒ/J |«       ‚|sŒ9|j	                  d«      rŒKJ |«       ‚ Œ~ y )NÚoldÚnewú
r   z    ú )Ú_compare_docsÚ	enumerater;   ÚsplitÚ
startswith)r#   Únew_funcÚkndÚfuncÚliÚlines         r   Útest_deprecate_help_indentationrR   Z   sš   € ô �(˜HÔ%à˜hÐ'¨%°Ð):Ð;ò 4‰	ˆˆTÜ! $§,¡,×"4Ñ"4°TÓ":Ó;ò 	4‰HˆB�Ø�QŠwØ—‘ vÕ.°d·o±oÀcÕ6JÐOÈCÓOÐJÚØ—‘ vÕ.Ð3°Ó3Ð.ñ		4ñ4r   c                 óž   — t        j                  | «      }t        j                  |«      }|j                  d«      dz   }t        ||d  |«       y )Nz

r
   )ÚinspectÚgetdocÚindexr   )r#   rM   Úold_docÚnew_docrV   s        r   rI   rI   k   sA   € Ü�n‰n˜XÓ&€GÜ�n‰n˜XÓ&€GØ�M‰M˜&Ó! AÑ%€EÜ�˜˜� 'Õ*r   c                  ó:   — t        dt        j                  v «       y )Nz
        Bizarre)r   Ú	new_func5r;   r   r   r   Ú"test_deprecate_preserve_whitespacer[   r   s   € äÐ¤9×#4Ñ#4Ð4Õ5r   c                  óD   — t        t        j                  t        k(  «       y r   )r   r#   Ú
__module__Ú__name__r   r   r   Útest_deprecate_moduler_   w   s   € ÜŒH×Ñ¤8Ñ+Õ,r   c                  ó.   — t        j                  d«       y )NÚNone)r   Ú	safe_evalr   r   r   Útest_safe_eval_nameconstantrc   {   s   € ä	‡O�O�FÕr   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestByteBoundsc                 ó¶   — t        d«      j                  dd«      }t        j                  |«      \  }}t	        ||z
  |j
                  |j                  z  «       y ©Né   r   é   )r   Úreshaper   Úbyte_boundsr   ÚsizeÚitemsize)r!   ÚaÚlowÚhighs       r   Útest_byte_boundszTestByteBounds.test_byte_bounds‚   sI   € ô �2‹J×Ñ˜q !Ó$ˆÜ×%Ñ% aÓ(‰	ˆˆTÜ�T˜C‘Z §¡¨!¯*©*Ñ!4Õ5r   c                 óÎ   — t        d«      j                  dd«      }|j                  }t        j                  |«      \  }}t        ||z
  |j                  |j                  z  «       y rg   ©r   rj   ÚTr   rk   r   rl   rm   ©r!   rn   Úbro   rp   s        r   Ú"test_unusual_order_positive_stridez1TestByteBounds.test_unusual_order_positive_stride‰   sP   € Ü�2‹J×Ñ˜q !Ó$ˆØ�C‰CˆÜ×%Ñ% aÓ(‰	ˆˆTÜ�T˜C‘Z §¡¨!¯*©*Ñ!4Õ5r   c                 óÚ   — t        d«      j                  dd«      }|j                  d d d…   }t        j                  |«      \  }}t        ||z
  |j                  |j                  z  «       y )Nrh   r   ri   éÿÿÿÿrs   ru   s        r   Ú"test_unusual_order_negative_stridez1TestByteBounds.test_unusual_order_negative_stride�   sX   € Ü�2‹J×Ñ˜q !Ó$ˆØ�C‰C‘�"�‰IˆÜ×%Ñ% aÓ(‰	ˆˆTÜ�T˜C‘Z §¡¨!¯*©*Ñ!4Õ5r   c                 óÆ   — t        d«      }|d d d…   }t        j                  |«      \  }}t        ||z
  |j                  dz  |j
                  z  |j
                  z
  «       y )Nrh   r
   )r   r   rk   r   rl   rm   ru   s        r   Útest_stridedzTestByteBounds.test_strided•   sV   € Ü�2‹JˆØ‰c�ˆc‰FˆÜ×%Ñ% aÓ(‰	ˆˆTô 	�T˜C‘Z §¡¨!¡¨a¯j©jÑ!8¸1¿:¹:Ñ!EÕFr   N)r^   r]   Ú__qualname__rq   rw   rz   r|   r   r   r   re   re   €   s   „ ò6ò6ò6óGr   re   c                  óR   — t        t        d«      5  t        d«      ‚# 1 sw Y   y xY w)Nzno deprecation warning)r   Ú
ValueErrorr   r   r   Ú(test_assert_raises_regex_context_managerr€   ž   s)   € Ü	œZÐ)AÓ	Bñ 3ÜÐ1Ó2Ð2÷3ð 3ús   ‘�&c                  óZ   —  G d„ d«      }  G d„ d«      }d„ } ||«      sJ ‚ || «      rJ ‚y )Nc                   ó   — e Zd Zy)ú1test_info_method_heading.<locals>.NoPublicMethodsN)r^   r]   r}   r   r   r   ÚNoPublicMethodsrƒ   ¦   s   „ Ør   r„   c                   ó   — e Zd Zd„ Zy)ú3test_info_method_heading.<locals>.WithPublicMethodsc                   ó   — y r   r   r   r   r   Úfirst_methodz@test_info_method_heading.<locals>.WithPublicMethods.first_methodª   s   € Ør   N)r^   r]   r}   rˆ   r   r   r   ÚWithPublicMethodsr†   ©   s   „ ó	r   r‰   c                 óh   — t        «       }t        j                  | |¬«       d|j                  «       v S )N)r   zMethods:)r	   r   Úinfor   )Úclsr   s     r   Ú_has_method_headingz5test_info_method_heading.<locals>._has_method_heading­   s(   € Ü‹jˆÜ�
‰
�3˜sÕ#Ø˜SŸ\™\›^Ð+Ð+r   r   )r„   r‰   r�   s      r   Útest_info_method_headingrŽ   £   s=   € ÷ñ ÷ñ ò,ñ
 Ð0Ô1Ð1Ð1Ù" ?Ô3Ð3Ð3Ð3r   c            	      óÜ  — d„ } t        j                  ddt        j                  dddi¬«      fgfgddi¬«      }t        j                  |«      } | ||«      d	u sJ ‚|j                  �J ‚|d   j                  �J ‚|d   d   j                  �J ‚t        j                  d
dgd	ddi¬«      }t        j                  |«      } | ||«      d	u sJ ‚|j                  �J ‚t        j                  dddi¬«      }t        j                  |«      } | ||«      d	u sJ ‚|j                  �J ‚t        j                  dddi¬«      }t        j                  |«      } | ||«      d	u sJ ‚|j                  �J ‚y )Nc                 ó2   — t        j                  | |d¬«      S )NÚno)Úcasting)ÚnpÚcan_cast)Údt1Údt2s     r   Ú_compare_dtypesz+test_drop_metadata.<locals>._compare_dtypes·   s   € Ü�{‰{˜3 ¨TÔ2Ð2r   Úl1Úl2ÚS8r6   Útoto©ÚmetadataÚtitiT)r"   z<f8)Úyz<i4)Úalignr�   Ú8fÚuint32)r“   Údtyper   Údrop_metadatar�   )r—   ÚdtÚdt_ms      r   Útest_drop_metadatar§   ¶   s™  € ò3ô 
�‰�D˜D¤"§(¡(¨4¸5À&¸/Ô"JÐKÐLÐMÐNØ! 6˜?ô
,€Bä×Ñ˜rÓ"€DÙ˜2˜tÓ$¨Ñ,Ð,Ð,Ø�=‰=Ð Ð Ð Ø�‰:×ÑÐ&Ð&Ð&Ø�‰:�dÑ×$Ñ$Ð,Ð,Ð,ô 
�‰�< Ð.ØØ! 6˜?ô
,€Bô ×Ñ˜rÓ"€DÙ˜2˜tÓ$¨Ñ,Ð,Ð,Ø�=‰=Ð Ð Ð ô 
�‰�$Ø! 6˜?ô
,€Bä×Ñ˜rÓ"€DÙ˜2˜tÓ$¨Ñ,Ð,Ð,Ø�=‰=Ð Ð Ð ô 
�‰�(Ø! 6˜?ô
,€Bä×Ñ˜rÓ"€DÙ˜2˜tÓ$¨Ñ,Ð,Ð,Ø�=‰=Ð Ð Ñ r   r£   zi,i,i,iÚf1Úf3Úf8Ú10ic                 óª   — t        j                  | «      | u sJ ‚t        j                  | ddi¬«      } t        j                  | «      j                  �J ‚y )Nr   r
   rœ   )r   r¤   r“   r£   r�   )r£   s    r   Ú$test_drop_metadata_identity_and_copyr­   Ú   sP   € ô ×Ñ˜uÓ%¨Ñ.Ð.Ð.ô �H‰H�U a¨ VÔ,€EÜ×Ñ˜uÓ%×.Ñ.Ð6Ð6Ñ6r   )4rT   ÚsysÚpytestr   r“   Ú
numpy.corer   Únumpy.testingr   r   r   Ú	numpy.libr   r   Únumpy.lib.utilsÚlibr   Úior	   ÚmarkÚskipifÚflagsÚoptimizeÚversion_infor   r#   r(   r*   r+   r/   Ú	new_func4r2   rZ   r4   Ú	new_func6r8   r<   r>   rA   rC   ÚparametrizerR   rI   r[   r_   rc   re   r€   rŽ   r§   r£   r­   r   r   r   ú<module>r¾      sa  ðÛ Û 
Û ã Ý ß DÑ Dß 3ß Ð å ð ‡�×Ñ�C—I‘I×&Ñ&¨!Ñ+Ð4HÐÓIØ‡�×ÑØ×ÑÐ2Ñ2Ø#ð ó ñ'ó	ó Jð
'ð ñó ðñ Ð)Ô*ñó +ðòá�i¨+ÀÔL€	òñ �iÓ €	òñ �iÐ)HÔI€	òñ
 �iÓ €	ñ Ð.Ô/ñó 0ðò.ò9ò.ò
9ð ‡�×Ñ�C—I‘I×&Ñ&¨!Ñ+Ð4MÐÓNØ‡�×ÑÐ-Ø�	ÐØ�	ÐØ�	Ðð0ó ñ
4óó Oð4ò+ð ‡�×Ñ�C—I‘I×&Ñ&¨!Ñ+Ð4MÐÓNñ6ó Oð6ò-ò÷
Gñ Gò<3ò
4ò&!!ðH ‡�×Ñ˜Ø	ˆ�‰�)Ó	˜d D˜\Ñ	*Øˆ�‰�‹Øˆ�‰�‹ð	óñ7ó	ñ7r   