o
    z¨Êhý	  ã                   @   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/env/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    
ÿÿ