
    NgJ                     <   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                            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) Z0d* Z1ej        (                    d+ ej2        d,          d-d.g          ej2        d/           ej2        d0          g          d1             Z3dS )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           |                                 } t	          d| v            d S )N
eigenvaluenumpyF)moduleoutputimport_modulesznumpy.linalg.eig)r	   utilslookforgetvaluer   )outs    V/var/www/html/ai-engine/env/lib/python3.11/site-packages/numpy/lib/tests/test_utils.pytest_lookforr      sV     **C	M,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            d S )N
deprecated)r   r#   __doc__r   r   r   test_deprecate_decoratorr<   I   s    LH,,-----r   c                  <    t          dt          j        v            d S )Nr%   )r   r(   r;   r   r   r    test_deprecate_decorator_messager>   M       "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   Q   s4    K9,,---K9,,-----r   c                  <    t          dt          j        v            d S )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   t          | |           d| fd|ffD ]\  }}t          |j                            d                    D ]a\  }}|dk    r5|                    d          s|                    d          r
J |            @|r|                    d          s
J |            bd S )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 4	T!$,"4"4T":":;; 	4 	4HBQwwv..Odooc6J6JOOC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   k   sT    nX&&GnX&&GMM&!!A%E'*****r   c                  <    t          dt          j        v            d S )Nz
        Bizarre)r   	new_func5r;   r   r   r   "test_deprecate_preserve_whitespacer[   r   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_   w   s    H8+,,,,,r   c                  .    t          j        d           d S )NNone)r   	safe_evalr   r   r   test_safe_eval_nameconstantrc   {   s    	OF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     2JJq!$$%a((	TTCZ!*!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[    2JJq!$$C%a((	TTCZ!*!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    2JJq!$$C"I%a((	TTCZ!*!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`    2JJcccF%a((	T 	TCZ!aj!81:!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    jj
3s####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   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 d S )Nc                 0    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2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 3 3 
DD"(45&/"J"J"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 d S )Nr   r
   r   )r   r   r   r   r   )r   s    r   $test_drop_metadata_identity_and_copyr      sZ     u%%.... HUaV,,,Eu%%.66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 D D D D D D D D 3 3 3 3 3 3 3 3                CI&!+4HII22#   ' '	  JI
'    )***  +*  Ii+LLL	   Ii  	   Ii)HIII	  
 Ii  	 .///  0/. . .9 9 9. . .
9 9 9 CI&!+4MNN-			0  
4 4  ON4+ + + CI&!+4MNN6 6 ON6- - -  
G G G G G G G G<3 3 3
4 4 4&!! !! !!H 	)		dD\	*	 7 7	 7 7 7r   