id ddlmZmZmZddlmZmZmZmZm Z ddl m Z m Z dZ GddZGddZGd d ZGd d Zd ZdS))joinsepdirname) appendpath minrelpathgpathsget_shared_lib_extensionget_info)assert_ assert_equalc&ttf|zS)N)rr)pathss Y/opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/distutils/tests/test_misc_util.pyr stsfUl,c eZdZdZdZdZdS)TestAppendpathcfttddtddttddtddttddtddttddtdddS)Nprefixnamez/prefixz/namer rrajoinselfs rtest_1zTestAppendpath.test_1sZ&114&3I3IJJJZ 622E(F4K4KLLLZ 733U8V5L5LMMMZ'22D64J4JKKKKKrc ttddtdddttddtddddttddtddddS) Nz prefix/subrrsubzsup/namesup /prefix/subz /prefix/namerrs rtest_2zTestAppendpath.test_2sZ f55(E622 4 4 4Z j99(E5&99 ; ; ;Z ~>>8UF33 5 5 5 5 5rc  ttddtddddttddtddd dd dttdd tddd dddS) Nrz/prefix/sup/namerrrrz/prefix/sub/sub2z/prefix/sup/sup2/namesub2sup2z/prefix/sub/sup/name)r rrrs rtest_3zTestAppendpath.test_3sZ /ABB8UE6:: < < <Z 24KLL8UFE66JJ L L LZ 24JKK8UFE6BB D D D D DrN)__name__ __module__ __qualname__rr r$rrrr sILLL 555DDDDDrrceZdZdZdS)TestMinrelpathcd}tt|d|dttddtt|ddtt|ddtt|dd tt|d dtt|d |d tt|d |dtt|d|ddS)Nc8|dtS)N/)replacer)paths rrz'TestMinrelpath.test_1..'sc3//rzaa/bb..zaa/..zaa/../bbbbzaa/bb/..aaz aa/bb/../..zaa/bb/../cc/../ddzaa/ddz.././..z../..zaa/bb/.././../dddd)r r)rns rrzTestMinrelpath.test_1&sP / /Z' ++QQwZZ888Z%%t,,,Z' ++R000Z* ..555Z* ..555Z- 0 0112666Z"5 6 6777DDDZ) --qqzz:::Z"4 5 566$@@@@@rN)r%r&r'rr(rrr*r*$s( A A A A Arr*ceZdZdZdS) TestGpathscjttttd}t d|}t t|dd|vt |t d|}t t|d|dkt |dS)Nr0z command/*.pycommandz build_src.pyzsystem_info.pyr)rrr__file__rr repr)r local_pathlsfs r test_gpathszTestGpaths.test_gpaths4sWX%6%6 = =>> NJ / /ZN;;rA488LLL #Z 0 0Z!122ad:DGGDDDDDrN)r%r&r'r?r(rrr7r72s(EEEEErr7ceZdZdZdS)TestSharedExtensioncddl}td}|jdrt |dn|jdrt |dnU|jdrt |dn*|jd rt |d t td dS) NrF) is_python_extlinuxz.so gnukfreebsddarwinz.dylibwinz.dllT)sysr platform startswithr r )rrHexts rtest_get_shared_lib_extensionz1TestSharedExtension.test_get_shared_lib_extension=s &U;;; < " "7 + + & e $ $ $ $ \ $ $] 3 3 & e $ $ $ $ \ $ $X . . & h ' ' ' ' \ $ $U + + & f % % %(t<<<=====rN)r%r&r'rLr(rrrArA;s# > > > > >rrAc^td}t|tsJd|vsJdS)Nnpymath define_macros)r isinstancedict)infos rtest_installed_npymath_inirSLs> I  D dD ! !!!! d " " " " " "rN)os.pathrrrnumpy.distutils.misc_utilrrrr r numpy.testingr r rrr*r7rArSr(rrrWsl&&&&&&&&&& -,DDDDDDDD0 A A A A A A A AEEEEEEEE>>>>>>>>"#####r