zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
U
P±dQ
ã@slddlZddlmZmZddlmZmZdZddddd    œZd
Z    d d ddd    œZ
Gd d„dƒZ Gdd„dƒZ dS)é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/libz0.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@seZdZdd„Zdd„ZdS)ÚTestLibraryInfoc
Csœtdƒ>}t|dƒ}| t¡W5QRXtj |¡d}t|ƒ}W5QRXt|     ¡t
dkƒt|  ¡t
dkƒt|j t
dkƒt|j t
dkƒdS)Núfoo.iniÚwrrr    r r
)rÚopenÚwriteÚsimpleÚosÚpathÚsplitextrrrÚsimple_dÚlibsr r
©ÚselfrÚfÚpkgÚout©rú`d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/distutils/tests/test_npy_pkg_config.pyÚ test_simple&s
 zTestLibraryInfo.test_simplec
Cs¶tdƒ>}t|dƒ}| t¡W5QRXtj |¡d}t|ƒ}W5QRXt|     ¡t
dkƒt|  ¡t
dkƒt|j t
dkƒt|j t
dkƒd|jd    <t|     ¡d
kƒdS) Nr rrrr    r r
z /Users/davidÚprefixz-I/Users/david/include)rrrÚsimple_variablerrrrrrÚsimple_variable_drr r
ÚvarsrrrrÚtest_simple_variable2s
 
z$TestLibraryInfo.test_simple_variableN)Ú__name__Ú
__module__Ú __qualname__rr#rrrrr %s r c@seZdZdd„Zdd„ZdS)ÚTestParseFlagscCsvtdƒ}t|ddgkƒtdƒ}t|ddgkƒt|ddgkƒtdƒ}t|ddgkƒt|ddgkƒdS)NrÚ include_dirsz /usr/includez-I/usr/include -DFOOÚmacrosZFOOz-I /usr/include -DFOO©rr©rÚdrrrÚtest_simple_cflagsAsz!TestParseFlags.test_simple_cflagscCsdtdƒ}t|dddgkƒt|dddgkƒtdƒ}t|dddgkƒt|dddgkƒdS)Nz!-L/usr/lib -lfoo -L/usr/lib -lbarÚ library_dirsz/usr/libÚ    librariesrÚbarz"-L /usr/lib -lfoo -L/usr/lib -lbarr*r+rrrÚtest_simple_lflagsMs z!TestParseFlags.test_simple_lflagsN)r$r%r&r-r1rrrrr'@s r') rZnumpy.distutils.npy_pkg_configrrZ numpy.testingrrrrr r!r r'rrrrÚ<module>s
ÿÿ