
    ,|hJ                     *   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    Y/var/www/html/test/engine/venv/lib/python3.12/site-packages/numpy/lib/tests/test_utils.pytest_lookforr      s9     *C	MM,ws!&(
,,.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    LH,,,-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(    K9,,,-K9,,,-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"4T":; 	4HBQwv.dooc6JOC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    nnX&GnnX&GMM&!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    	OOF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     2Jq!$%%a(	TTCZ!**!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    2Jq!$CC%%a(	TTCZ!**!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    2Jq!$CC"I%%a(	TTCZ!**!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    2JccF%%a(	T 	TCZ!ajj!81::!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 3s   &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

3s#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 
DD"((45&/"JKLMN!6?
,Br"D2t$,,,==   :&&&:d$$,,, 
<.!6?
,B r"D2t$,,,==    
$!6?
,Br"D2t$,,,==    
(!6?
,Br"D2t$,,,==   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%... HHUa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    CII&&!+4HI22#  '	 J
'   )* +i+L	 i 	 i)HI	
 i 	 ./ 0.9.
9 CII&&!+4MN-			0 
4 O4+ CII&&!+4MN6 O6-
G G<3
4&!!H 	)	dD\	*	7	7r   