a
    Lf	                     @   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                   @   s   e Zd Zdd Zdd ZdS )TestLibraryInfoc              	   C   s   t d\}t|d}|t W d    n1 s40    Y  tj|d }t|}W d    n1 sj0    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   b/var/www/ai-form-bot/venv/lib/python3.9/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 s40    Y  tj|d }t|}W d    n1 sj0    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   %   s   r   c                   @   s   e Zd Zdd Zdd ZdS )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macrosZ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&   r-   r1   r   r   r   r   r'   @   s   r'   )r   Znumpy.distutils.npy_pkg_configr   r   Znumpy.testingr   r   r   r   r    r!   r   r'   r   r   r   r   <module>   s   
