o 6a @sddlmZmZmZddlmZmZmZmZm Z ddl m Z m Z ddZ GdddZGdd d ZGd d d ZGd d d ZddZdS))joinsepdirname) appendpath minrelpathgpathsget_shared_lib_extensionget_info)assert_ assert_equalcGsttf|S)N)rr)pathsr F/usr/lib/python3/dist-packages/numpy/distutils/tests/test_misc_util.py src@s$eZdZddZddZddZdS)TestAppendpathcCs\ttddtddttddtddttddtddttddtdddS)Nprefixnamez/prefixz/namer rrajoinselfr r rtest_1szTestAppendpath.test_1cCsNttddtdddttddtddddttddtddddS) Nz prefix/subrrsubzsup/namesup /prefix/subz /prefix/namerrr r rtest_2s      zTestAppendpath.test_2c CsXttddtddddttddtddd dd dttdd tddd dddS) Nrz/prefix/sup/namerrrrz/prefix/sub/sub2z/prefix/sup/sup2/namesub2sup2z/prefix/sub/sup/name)r rrrr r rtest_3s    zTestAppendpath.test_3N)__name__ __module__ __qualname__rrrr r r rr s rc@eZdZddZdS)TestMinrelpathcCsdd}tt|d|dttddtt|ddtt|ddtt|d d tt|d dtt|d |d tt|d|dtt|d|ddS)NcSs |dtS)N/)replacer)pathr r rr's z'TestMinrelpath.test_1..zaa/bb..zaa/..zaa/../bbbbzaa/bb/..aaz aa/bb/../..zaa/bb/../cc/../ddzaa/ddz.././..z../..zaa/bb/.././../dddd)r r)rnr r rr&szTestMinrelpath.test_1N)rr r!rr r r rr#$ r#c@r") TestGpathscCs`ttttd}td|}tt|dd|vt|td|}tt|d|dkt|dS)Nr'z command/*.pycommandz build_src.pyzsystem_info.pyr)rrr__file__rr repr)r local_pathlsfr r r test_gpaths4s    zTestGpaths.test_gpathsN)rr r!r5r r r rr.2r-r.c@r")TestSharedExtensioncCsddl}tdd}|jdrt|dn#|jdr!t|dn|jdr-t|dn |jd r8t|d ttd ddS) NrF) is_python_extlinuxz.so gnukfreebsddarwinz.dylibwinz.dllT)sysrplatform startswithr r )rr<extr r rtest_get_shared_lib_extension=s         z1TestSharedExtension.test_get_shared_lib_extensionN)rr r!r@r r r rr6;r-r6cCs&td}t|ts Jd|vsJdS)Nnpymath define_macros)r isinstancedict)infor r rtest_installed_npymath_iniLsrFN)os.pathrrrnumpy.distutils.misc_utilrrrrr numpy.testingr r rrr#r.r6rFr r r rs