§
    €Ûg  ã                   ó|  — 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                             ej        j        dk    d¬¦  «        e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                             ej        j        dk    d¬¦  «        ej         &                    d eefeefee fg¦  «        d!„ ¦   «         ¦   «         Z'd"„ Z(ej                             ej        j        dk    d¬¦  «        d#„ ¦   «         Z)d$„ Z*d%„ Z+ G d&„ d'¦  «        Z,d(„ Z-d)„ Z.dS )*é    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¬¦  «         |                      ¦   «         } t	          d| v ¦  «         d S )NÚ
eigenvalueÚnumpyF)ÚmoduleÚoutputÚimport_modulesznumpy.linalg.eig)r	   ÚutilsÚlookforÚgetvaluer   )Úouts    úP/granary/edev/quantum/lib/python3.11/site-packages/numpy/lib/tests/test_utils.pyÚtest_lookforr      sV   € õ ‰*Œ*€CÝ	„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   2   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   C   r$   r   c                  ó<   — t          dt          j        v ¦  «         d S )NÚ
deprecated)r   r#   Ú__doc__r   r   r   Útest_deprecate_decoratorr<   H   s   € ÝˆL�HÔ,Ð,Ñ-Ô-Ð-Ð-Ð-r   c                  ó<   — t          dt          j        v ¦  «         d S )Nr%   )r   r(   r;   r   r   r   Ú test_deprecate_decorator_messager>   L   ó   € ÝÐ"¥iÔ&7Ð7Ñ8Ô8Ð8Ð8Ð8r   c                  ór   — t          dt          j        v ¦  «         t          dt          j        v ¦  «         d S )Nr*   r+   )r   r+   r;   r   r   r   Útest_deprecate_fnrA   P   s4   € ÝˆK�9Ô,Ð,Ñ-Ô-Ð-ÝˆK�9Ô,Ð,Ñ-Ô-Ð-Ð-Ð-r   c                  ó<   — t          dt          j        v ¦  «         d S )Nr5   )r   r8   r;   r   r   r   Ú)test_deprecate_with_doc_decorator_messagerC   U   r?   r   z-OO discards docstringszold_func, new_funcc                 óT  — t          | |¦  «         d| fd|ffD ]Ž\  }}t          |j                             d¦  «        ¦  «        D ]a\  }}|dk    r5|                     d¦  «        s|                     d¦  «        r
J |¦   «         ‚Œ@|r|                     d¦  «        s
J |¦   «         ‚ŒbŒ�d S )NÚoldÚnewú
r   z    ú )Ú_compare_docsÚ	enumerater;   ÚsplitÚ
startswith)r#   Únew_funcÚkndÚfuncÚliÚlines         r   Útest_deprecate_help_indentationrR   Y   sÔ   € õ �(˜HÑ%Ô%Ð%à˜hÐ'¨%°Ð):Ð;ð 4ð 4‰	ˆˆTÝ! $¤,×"4Ò"4°TÑ":Ô":Ñ;Ô;ð 	4ð 	4‰HˆB�Ø�QŠwˆwØ—’ vÑ.Ô.ÐO°d·o²oÀcÑ6JÔ6JÐOÐOÈCÑOÔOÐOøØð 4Ø—’ vÑ.Ô.Ð3Ð3°Ñ3Ô3Ð3øð		4ð4ð 4r   c                 ó¶   — t          j        | ¦  «        }t          j        |¦  «        }|                     d¦  «        dz   }t          ||d …         |¦  «         d S )Nz

r
   )ÚinspectÚgetdocÚindexr   )r#   rM   Úold_docÚnew_docrV   s        r   rI   rI   j   sT   € ÝŒn˜XÑ&Ô&€GÝŒn˜XÑ&Ô&€GØ�MŠM˜&Ñ!Ô! AÑ%€EÝ�˜˜˜” 'Ñ*Ô*Ð*Ð*Ð*r   c                  ó<   — t          dt          j        v ¦  «         d S )Nz
        Bizarre)r   Ú	new_func5r;   r   r   r   Ú"test_deprecate_preserve_whitespacer[   q   s   € åÐ¥9Ô#4Ð4Ñ5Ô5Ð5Ð5Ð5r   c                  óJ   — t          t          j        t          k    ¦  «         d S r   )r   r#   Ú
__module__Ú__name__r   r   r   Útest_deprecate_moduler_   v   s   € Ý�HÔ¥8Ò+Ñ,Ô,Ð,Ð,Ð,r   c                  ó.   — t          j        d¦  «         d S )NÚNone)r   Ú	safe_evalr   r   r   Útest_safe_eval_nameconstantrc   z   s   € å	„O�FÑÔÐÐÐr   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestByteBoundsc                 óº   — t          d¦  «                             dd¦  «        }t          j        |¦  «        \  }}t	          ||z
  |j        |j        z  ¦  «         d S ©Né   r   é   )r   Úreshaper   Úbyte_boundsr   ÚsizeÚitemsize)r!   ÚaÚlowÚhighs       r   Útest_byte_boundszTestByteBounds.test_byte_bounds�   sV   € õ �2‰JŒJ×Ò˜q !Ñ$Ô$ˆÝÔ% aÑ(Ô(‰	ˆˆTÝ�T˜C‘Z ¤¨!¬*Ñ!4Ñ5Ô5Ð5Ð5Ð5r   c                 óÈ   — t          d¦  «                             dd¦  «        }|j        }t          j        |¦  «        \  }}t          ||z
  |j        |j        z  ¦  «         d S rg   ©r   rj   ÚTr   rk   r   rl   rm   ©r!   rn   Úbro   rp   s        r   Ú"test_unusual_order_positive_stridez1TestByteBounds.test_unusual_order_positive_strideˆ   s[   € Ý�2‰JŒJ×Ò˜q !Ñ$Ô$ˆØŒCˆÝÔ% aÑ(Ô(‰	ˆˆTÝ�T˜C‘Z ¤¨!¬*Ñ!4Ñ5Ô5Ð5Ð5Ð5r   c                 óÚ   — t          d¦  «                             dd¦  «        }|j        d d d…         }t          j        |¦  «        \  }}t          ||z
  |j        |j        z  ¦  «         d S )Nrh   r   ri   éÿÿÿÿrs   ru   s        r   Ú"test_unusual_order_negative_stridez1TestByteBounds.test_unusual_order_negative_strideŽ   se   € Ý�2‰JŒJ×Ò˜q !Ñ$Ô$ˆØŒC���"�ŒIˆÝÔ% aÑ(Ô(‰	ˆˆTÝ�T˜C‘Z ¤¨!¬*Ñ!4Ñ5Ô5Ð5Ð5Ð5r   c                 ó¾   — t          d¦  «        }|d d d…         }t          j        |¦  «        \  }}t          ||z
  |j        dz  |j        z  |j        z
  ¦  «         d S )Nrh   r
   )r   r   rk   r   rl   rm   ru   s        r   Útest_stridedzTestByteBounds.test_strided”   s`   € Ý�2‰JŒJˆØˆcˆc�ˆcŒFˆÝÔ% aÑ(Ô(‰	ˆˆTõ 	�T˜C‘Z ¤¨!¡¨a¬jÑ!8¸1¼:Ñ!EÑFÔFÐFÐFÐFr   N)r^   r]   Ú__qualname__rq   rw   rz   r|   r   r   r   re   re      sU   € € € € € ð6ð 6ð 6ð6ð 6ð 6ð6ð 6ð 6ðGð Gð Gð Gð Gr   re   c                  óf   — t          t          d¦  «        5  t          d¦  «        ‚# 1 swxY w Y   d S )Nzno deprecation warning)r   Ú
ValueErrorr   r   r   Ú(test_assert_raises_regex_context_managerr€   �   s^   € Ý	�ZÐ)AÑ	BÔ	Bð 3ð 3ÝÐ1Ñ2Ô2Ð2ð3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3s   –&¦*­*c                  ót   —  G d„ d¦  «        }  G d„ d¦  «        }d„ } ||¦  «        sJ ‚ || ¦  «        rJ ‚d S )Nc                   ó   — e Zd ZdS )ú1test_info_method_heading.<locals>.NoPublicMethodsN)r^   r]   r}   r   r   r   ÚNoPublicMethodsrƒ   ¥   s   € € € € € Øˆr   r„   c                   ó   — e Zd Zd„ ZdS )ú3test_info_method_heading.<locals>.WithPublicMethodsc                  ó   — d S r   r   r   r   r   Úfirst_methodz@test_info_method_heading.<locals>.WithPublicMethods.first_method©   s   € ØˆDr   N)r^   r]   r}   rˆ   r   r   r   ÚWithPublicMethodsr†   ¨   s#   € € € € € ð	ð 	ð 	ð 	ð 	r   r‰   c                 óv   — t          ¦   «         }t          j        | |¬¦  «         d|                     ¦   «         v S )N)r   zMethods:)r	   r   Úinfor   )Úclsr   s     r   Ú_has_method_headingz5test_info_method_heading.<locals>._has_method_heading¬   s3   € Ý‰jŒjˆÝŒ
�3˜sÐ#Ñ#Ô#Ð#Ø˜SŸ\š\™^œ^Ð+Ð+r   r   )r„   r‰   r�   s      r   Útest_info_method_headingrŽ   ¢   s˜   € ðð ð ð ð ñ ô ð ðð ð ð ð ñ ô ð ð,ð ,ð ,ð
 ÐÐ0Ñ1Ô1Ð1Ð1Ð1Ø"Ð" ?Ñ3Ô3Ð3Ð3Ð3Ð3Ð3r   )/rT   ÚsysÚpytestÚ
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   ú<module>rŸ      sz  ðØ €€€Ø 
€
€
€
Ø €€€à Ð Ð Ð Ð Ð Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø Ð Ð Ð Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð ð „×Ò�C”IÔ&¨!Ò+Ð4HÐÑIÔIØ„×ÒØÔÐ2Ò2Ø#ð ñ ô ð'ð 'ñ	ô ñ JÔIð
'ð ðð ñ „ðð €Ð)Ð*Ñ*Ô*ðð ñ +Ô*ððð ð àˆI�i¨+ÀÐLÑLÔL€	ðð ð ð ˆI�iÑ Ô €	ðð ð ð ˆI�iÐ)HÐIÑIÔI€	ðð ð ð
 ˆI�iÑ Ô €	ð ÐÐ.Ð/Ñ/Ô/ðð ñ 0Ô/ðð.ð .ð .ð9ð 9ð 9ð.ð .ð .ð
9ð 9ð 9ð „×Ò�C”IÔ&¨!Ò+Ð4MÐÑNÔNØ„×ÒÐ-Ø�	ÐØ�	ÐØ�	Ðð0ñ ô ð
4ð 4ñô ñ OÔNð4ð+ð +ð +ð „×Ò�C”IÔ&¨!Ò+Ð4MÐÑNÔNð6ð 6ñ OÔNð6ð-ð -ð -ðð ð ð
Gð Gð Gð Gð Gñ Gô Gð Gð<3ð 3ð 3ð
4ð 4ð 4ð 4ð 4r   