o
    e	                     @   sl   d dl Z d dlmZmZ d dlmZmZ dZddddd	Zd
Z	ddddd	Z
G dd dZG dd dZdS )    N)read_configparse_flags)temppathassert_zk[meta]
Name = foo
Description = foo lib
Version = 0.1

[default]
cflags = -I/usr/include
libs = -L/usr/lib
-I/usr/includez
-L/usr/libz0.1foo)cflagslibflagsversionnamez[meta]
Name = foo
Description = foo lib
Version = 0.1

[variables]
prefix = /foo/bar
libdir = ${prefix}/lib
includedir = ${prefix}/include

[default]
cflags = -I${includedir}
libs = -L${libdir}
z-I/foo/bar/includez-L/foo/bar/libc                   @      e Zd Zdd Zdd ZdS )TestLibraryInfoc              	   C   s   t d.}t|d}|t W d    n1 sw   Y  tj|d }t|}W d    n1 s5w   Y  t|	 t
d k t| t
d k t|jt
d k t|jt
d k d S )Nfoo.iniwr   r   r	   r   r
   )r   openwritesimpleospathsplitextr   r   r   simple_dlibsr   r
   selfr   fpkgout r   \/var/www/html/venv/lib/python3.10/site-packages/numpy/distutils/tests/test_npy_pkg_config.pytest_simple&   s   

zTestLibraryInfo.test_simplec              	   C   s   t d.}t|d}|t W d    n1 sw   Y  tj|d }t|}W d    n1 s5w   Y  t|	 t
d k t| t
d k t|jt
d k t|jt
d k d|jd	< t|	 d
k d S )Nr   r   r   r   r	   r   r
   z/Users/davidprefixz-I/Users/david/include)r   r   r   simple_variabler   r   r   r   r   r   simple_variable_dr   r   r
   varsr   r   r   r   test_simple_variable2   s   


z$TestLibraryInfo.test_simple_variableN)__name__
__module____qualname__r   r$   r   r   r   r   r   %       r   c                   @   r   )TestParseFlagsc                 C   sv   t d}t|d dgk t d}t|d dgk t|d dgk t d}t|d dgk t|d dgk d S )Nr   include_dirsz/usr/includez-I/usr/include -DFOOmacrosFOOz-I /usr/include -DFOOr   r   r   dr   r   r   test_simple_cflagsA   s   z!TestParseFlags.test_simple_cflagsc                 C   sd   t d}t|d ddgk t|d ddgk t d}t|d ddgk t|d ddgk d S )Nz!-L/usr/lib -lfoo -L/usr/lib -lbarlibrary_dirsz/usr/lib	librariesr   barz"-L /usr/lib -lfoo -L/usr/lib -lbarr-   r.   r   r   r   test_simple_lflagsM   s   z!TestParseFlags.test_simple_lflagsN)r%   r&   r'   r0   r4   r   r   r   r   r)   @   r(   r)   )r   numpy.distutils.npy_pkg_configr   r   numpy.testingr   r   r   r   r!   r"   r   r)   r   r   r   r   <module>   s    
