o
    ʩZh	                     @   sx   d dl Z d dlZd dlZddlmZ G dd dejZG dd dejZG dd	 d	ejZ	d
d Z
G dd dejZdS )    N   )utilc                   @   .   e Zd ZeddddgZejjdd Z	dS )TestIntentInOuttestssrc
regression	inout.f90c                 C   s`   t jdt jdd d d }tt| jj| t jdt jd}| j| t |g ds.J d S )N   Zdtype      )r   r   r   )	nparangefloat32pytestZraises
ValueErrormodulefooallclose)selfx r   W/var/www/html/lang_env/lib/python3.10/site-packages/numpy/f2py/tests/test_regression.py
test_inout   s
   zTestIntentInOut.test_inoutN)
__name__
__module____qualname__r   getpathsourcesr   markslowr   r   r   r   r   r   	       r   c                   @   r   )TestNegativeBoundsr   r   Znegative_boundszissue_20853.f90c                 C   s^   t d}d}d}dd }| jj|||d ||| d}t jdt jd}t ||s-J d S )	N   i   c                 S   s   ||  d S )Nr   r   )Zxlxhr   r   r   ubound$   s   z0TestNegativeBounds.test_negbound.<locals>.ubound)is_Zie_Zarr   r   )r   r   r   r   r   r   )r   ZxvecZxlowZxhighr'   rvalZexpvalr   r   r   test_negbound   s   

z TestNegativeBounds.test_negboundN)
r   r   r   r   r   r   r   r    r!   r+   r   r   r   r   r#      r"   r#   c                   @   r   )TestNumpyVersionAttributer   r   r   r	   c                 C   s8   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   r   r   r   test_numpy_version_attribute1   s   z6TestNumpyVersionAttribute.test_numpy_version_attributeN)
r   r   r   r   r   r   r   r    r!   r3   r   r   r   r   r,   ,   s    r,   c                  C   s.   t j } t| }dD ]}||v sJ qd S )N)zfortranobject.czfortranobject.h)r   Zf2pyZget_includeoslistdir)ZincdirZfnames_in_dirfnamer   r   r   test_include_path>   s
   

r7   c                   @   sD   e Zd ZdZedddddedddddgZejj	dd	 Z
d
S )TestModuleAndSubroutineZexampler   r   r   Zgh25337zdata.f90zuse_data.f90c                 C   s$   | j jd dt| j v sJ d S )Nr   data)r   r9   Z	set_shiftdirr2   r   r   r   test_gh25337J   s   z$TestModuleAndSubroutine.test_gh25337N)r   r   r   module_namer   r   r   r   r    r!   r;   r   r   r   r   r8   E   s    r8   )r4   r   numpyr    r   ZF2PyTestr   r#   r,   r7   r8   r   r   r   r   <module>   s    