
    Ng	                         d dl Z d dlZd dlZddlmZ  G d dej                  Z G d dej                  Z G d d	ej                  Z	d
 Z
 G d dej                  ZdS )    N   )utilc                   `    e Zd Z ej        dddd          gZej        j        d             Z	dS )TestIntentInOuttestssrc
regression	inout.f90c                 H   t          j        dt           j                  d d d         }t          j        t
          | j        j        |           t          j        dt           j                  }| j                            |           t          j        |g d          sJ d S )N   dtype      )r   r   r   )	nparangefloat32pytestraises
ValueErrormodulefooallclose)selfxs     \/var/www/html/ai-engine/env/lib/python3.11/site-packages/numpy/f2py/tests/test_regression.py
test_inoutzTestIntentInOut.test_inout   s     Iarz***33Q3/j$+/1555 Iarz***{1iii(((((((    N)
__name__
__module____qualname__r   getpathsourcesr   markslowr    r   r   r   r   	   sM        t|GUL+FFGG[) ) ) ) )r   r   c                   `    e Zd Z ej        dddd          gZej        j        d             Z	dS )TestNegativeBoundsr   r   negative_boundszissue_20853.f90c           
         t          j        d          }d}d}d }| j                            |||d  |||                             }t          j        dt           j                  }t          j        ||          sJ d S )N   i   c                     || z
  dz   S )Nr   r&   )xlxhs     r   uboundz0TestNegativeBounds.test_negbound.<locals>.ubound$   s    7Q;r   )is_ie_arr   r   )r   r   r   r   r   r   )r   xvecxlowxhighr0   rvalexpvals          r   test_negboundz TestNegativeBounds.test_negbound   s    y}}	 	 	{4U !5&&u"5"5!56  8 82rz222{4(((((((r   N)
r   r    r!   r   r"   r#   r   r$   r%   r:   r&   r   r   r(   r(      sO        t|GU,=?PQQRG[) ) ) ) )r   r(   c                   `    e Zd Z ej        dddd          gZej        j        d             Z	dS )TestNumpyVersionAttributer   r   r	   r
   c                     t          | j        d          sJ t          | j        j        t                    sJ t
          j        | j        j        k    sJ d S )N__f2py_numpy_version__)hasattrr   
isinstancer>   strr   __version__r   s    r   test_numpy_version_attributez6TestNumpyVersionAttribute.test_numpy_version_attribute1   sZ     t{$<===== $+<cBBBBB ~!CCCCCCCr   N)
r   r    r!   r   r"   r#   r   r$   r%   rD   r&   r   r   r<   r<   ,   sT         t|GUL+FFGG[	D 	D 	D 	D 	Dr   r<   c                      t           j                                        } t          j        |           }dD ]}||v sJ 	d S )N)zfortranobject.czfortranobject.h)r   f2pyget_includeoslistdir)incdirfnames_in_dirfnames      r   test_include_pathrM   >   sQ    W  ""FJv&&M7 & &%%%%%& &r   c                       e Zd ZdZ ej        ddddd           ej        ddddd          gZej        j	        d             Z
d	S )
TestModuleAndSubroutineexampler   r   r	   gh25337zdata.f90zuse_data.f90c                 t    | j         j                            d           dt          | j                   v sJ d S )Nr   data)r   rS   	set_shiftdirrC   s    r   test_gh25337z$TestModuleAndSubroutine.test_gh25337J   s<    ""1%%%T[))))))))r   N)r   r    r!   module_namer   r"   r#   r   r$   r%   rV   r&   r   r   rO   rO   E   sp        Kt|GUL)ZPPt|GUL)^TTVG [* * * * *r   rO   )rH   r   numpyr    r   F2PyTestr   r(   r<   rM   rO   r&   r   r   <module>r[      s   				           ) ) ) ) )dm ) ) ) ) ) ) ) ) ) ) )&D D D D D D D D$& & &* * * * *dm * * * * *r   