o
    fi~                     @   sF   d dl mZ ddlZddlZddlmZ G dd dejZdd Z	dS )	   )util    N)assert_allclosec                   @   s>   e Zd ZeddddgZdd Zdd Zd	d
 Zdd Z	dS )TestISOCtestssrc
isocintrinzisoCtests.f90c                 C   $   | j jdd}d}||ksJ d S )Nr         )modulecoddityc_addselfoutexp_out r   Y/var/www/html/pca-backend/venv/lib/python3.10/site-packages/numpy/f2py/tests/test_isoc.pytest_c_double      zTestISOC.test_c_doublec                 C   r	   )Nr         )r   r   watr   r   r   r   test_bindc_function   r   zTestISOC.test_bindc_functionc                 C   r	   )Nr   r      )r   r   c_add_int64r   r   r   r   test_bindc_kinds   r   zTestISOC.test_bindc_kindsc                 C   sB   t g d}t g d}| jj||}|d }t|| d S )N)r   r
   r   r
   )nparrayr   r   add_arrr   )r   abr   r   r   r   r   test_bindc_add_arr   s
   zTestISOC.test_bindc_add_arrN)
__name__
__module____qualname__r   getpathsourcesr   r   r   r#   r   r   r   r   r      s    r   c                  C   sp   ddl m}  dddii}dddii}dd	d
}ddddidg}}| |||\}}||ks0J ||ks6J d S )Nr   )process_f2cmap_dictinteger8rubbish_typeINTEGER4intlong)r/   r,   )r+   r.   )numpy.f2py.auxfuncsr)   )r)   
f2cmap_allnew_mapc2py_mapexp_map
exp_maptypres_map
res_maptypr   r   r   test_process_f2cmap_dict&   s   
r9   )
 r   numpyr   pytestnumpy.testingr   F2PyTestr   r9   r   r   r   r   <module>   s     