
    (phJ                        S SK r S SKrS SKrS SKrS SKJr  S SKJrJ	r	J
r
  S SKJrJr  S SKJs  Jr  S SKJr  \R&                  R)                  \R*                  R,                  S:H  SS9\R&                  R)                  \R.                  S	:H  S
S9S 5       5       r\S 5       r\" SS9S 5       rS r\" \SSS9rS r\" \5      rS r\" \SS9r S r!\" \!5      r"\" SS9S 5       r#S r$S r%S r&S r'\R&                  R)                  \R*                  R,                  S:H  SS9\R&                  RQ                  S \\4\\ 4\!\"4/5      S! 5       5       r)S" r*\R&                  R)                  \R*                  R,                  S:H  SS9S# 5       r+S$ r,S% r- " S& S'5      r.S( r/S) r0S* r1\R&                  RQ                  S+\Rd                  " S,5      S-S./   \Rd                  " S/5      \Rd                  " S05      /5      S1 5       r3g)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                      [        5       n [        R                  " SSU SS9  U R                  5       n [	        SU ;   5        g )N
eigenvaluenumpyF)moduleoutputimport_modulesznumpy.linalg.eig)r	   utilslookforgetvaluer   )outs    M/var/www/html/venv/lib/python3.13/site-packages/numpy/lib/tests/test_utils.pytest_lookforr      s9     *C	MM,ws!&(
,,.C#%&    c                     U$ N selfxs     r   old_funcr#          Hr   Rather use new_func2)messagec                     U$ r   r   r    s     r   	old_func2r(       r$   r   c                     U$ r   r   r    s     r   	old_func3r*   %   s    Hr   r*   	new_func3)old_namenew_namec                     U$ )zSummary.

Further info.
r   r    s     r   	old_func4r/   *   	    
 Hr   c                     U$ )zSummary.

Bizarre indentation.
r   r    s     r   	old_func5r2   3   r0   r   zThis function is
deprecated.c                     U$ )z
Also in PEP-257.
r   r    s     r   	old_func6r4   <   s	     Hr   Rather use new_func7)msgc                     U$ r   r   r    s     r   	old_func7r8   D   r$   r   c                  <    [        S[        R                  ;   5        g )N
deprecated)r   r#   __doc__r   r   r   test_deprecate_decoratorr<   I   s    LH,,,-r   c                  <    [        S[        R                  ;   5        g )Nr%   )r   r(   r;   r   r   r    test_deprecate_decorator_messager>   M       "i&7&778r   c                  t    [        S[        R                  ;   5        [        S[        R                  ;   5        g )Nr*   r+   )r   r+   r;   r   r   r   test_deprecate_fnrA   Q   s(    K9,,,-K9,,,-r   c                  <    [        S[        R                  ;   5        g )Nr5   )r   r8   r;   r   r   r   )test_deprecate_with_doc_decorator_messagerC   V   r?   r   z-OO discards docstringszold_func, new_funcc                 \   [        X5        SU 4SU44 H  u  p#[        UR                  R                  S5      5       Hh  u  pEUS:X  a7  UR	                  S5      (       d  UR	                  S5      (       a   U5       eM@  MB  U(       d  MK  UR	                  S5      (       a  Mc   U5       e   M     g )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'%):;	!$,,"4"4T":;HBQwv..dooc6J6JOCOJ6J.v..33.	 < <r   c                     [         R                  " U 5      n[         R                  " U5      nUR                  S5      S-   n[        X4S  U5        g )Nz

r
   )inspectgetdocindexr   )r#   rM   old_docnew_docrV   s        r   rI   rI   k   s?    nnX&GnnX&GMM&!A%E'*r   c                  <    [        S[        R                  ;   5        g )Nz
        Bizarre)r   	new_func5r;   r   r   r   "test_deprecate_preserve_whitespacer[   r   s    9#4#445r   c                  D    [        [        R                  [        :H  5        g r   )r   r#   
__module____name__r   r   r   test_deprecate_moduler_   w   s    H8+,r   c                  0    [         R                  " S5        g )NNone)r   	safe_evalr   r   r   test_safe_eval_nameconstantrc   {   s    	OOFr   c                   ,    \ rS rSrS rS rS rS rSrg)TestByteBounds   c                     [        S5      R                  SS5      n[        R                  " U5      u  p#[	        X2-
  UR
                  UR                  -  5        g N   r      )r   reshaper   byte_boundsr   sizeitemsize)r!   alowhighs       r   test_byte_boundsTestByteBounds.test_byte_bounds   sE     2Jq!$%%a(	TZ!**!45r   c                     [        S5      R                  SS5      nUR                  n[        R                  " U5      u  p4[        XC-
  UR                  UR                  -  5        g rh   r   rk   Tr   rl   r   rm   rn   r!   ro   brp   rq   s        r   "test_unusual_order_positive_stride1TestByteBounds.test_unusual_order_positive_stride   sL    2Jq!$CC%%a(	TZ!**!45r   c                     [        S5      R                  SS5      nUR                  S S S2   n[        R                  " U5      u  p4[        XC-
  UR                  UR                  -  5        g )Nri   r   rj   ru   rw   s        r   "test_unusual_order_negative_stride1TestByteBounds.test_unusual_order_negative_stride   sT    2Jq!$CC"I%%a(	TZ!**!45r   c                     [        S5      nUS S S2   n[        R                  " U5      u  p4[        XC-
  UR                  S-  UR
                  -  UR
                  -
  5        g )Nri   r
   )r   r   rl   r   rm   rn   rw   s        r   test_stridedTestByteBounds.test_strided   sR    2JccF%%a(	 	TZ!ajj!81::!EFr   r   N)	r^   r]   __qualname____firstlineno__rr   ry   r}   r   __static_attributes__r   r   r   re   re      s    666Gr   re   c                  \    [        [        S5         [        S5      e! , (       d  f       g = f)Nzno deprecation warning)r   
ValueErrorr   r   r   (test_assert_raises_regex_context_managerr      s#    	Z)A	B122 
C	Bs   
+c                  n     " S S5      n  " S S5      nS nU" U5      (       d   eU" U 5      (       a   eg )Nc                       \ rS rSrSrg)1test_info_method_heading.<locals>.NoPublicMethods   r   N)r^   r]   r   r   r   r   r   r   NoPublicMethodsr      s    r   r   c                       \ rS rSrS rSrg)3test_info_method_heading.<locals>.WithPublicMethods   c                      g r   r   r   r   r   first_method@test_info_method_heading.<locals>.WithPublicMethods.first_method   s    r   r   N)r^   r]   r   r   r   r   r   r   r   WithPublicMethodsr      s    	r   r   c                 d    [        5       n[        R                  " XS9  SUR                  5       ;   $ )N)r   zMethods:)r	   r   infor   )clsr   s     r   _has_method_heading5test_info_method_heading.<locals>._has_method_heading   s&    j

3#S\\^++r   r   )r   r   r   s      r   test_info_method_headingr      sC      ,
 01111"?33333r   c            	         S n [         R                  " SS[         R                  " SSS0S94/4/SS0S9n[        R                  " U5      nU " X5      S	L d   eUR                  b   eUS   R                  b   eUS   S   R                  b   e[         R                  " S
S/S	SS0S9n[        R                  " U5      nU " X5      S	L d   eUR                  b   e[         R                  " SSS0S9n[        R                  " U5      nU " X5      S	L d   eUR                  b   e[         R                  " SSS0S9n[        R                  " U5      nU " X5      S	L d   eUR                  b   eg )Nc                 ,    [         R                  " XSS9$ )Nno)casting)npcan_cast)dt1dt2s     r   _compare_dtypes+test_drop_metadata.<locals>._compare_dtypes   s    {{3T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2$,,,==   :&&&:d$$,,, 
<.!6?
,B r"D2$,,,==    
$!6?
,Br"D2$,,,==    
(!6?
,Br"D2$,,,==   r   r   zi,i,i,if1f3f810ic                     [         R                  " U 5      U L d   e[        R                  " U SS0S9n [         R                  " U 5      R                  b   eg )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      s[    
    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   