bgBddlZddlZddlZddlZddlmZddlmZdgdgdgdgdgd gdd gdd gdd gdd gd d gdd gd d gdd gd d ggZej ej ej g dZ ej dZ ejedejdedZejedejdedZdS)N) _shell_utils)IS_WASMexezpath/exezpath\exez\\server\path\exez path to/exez path to\exez--flagz--flag-"quoted"z"--flag-quoted")paramsc|jSN)param)requests y/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/numpy/distutils/tests/test_shell_utils.pyParserr s =c|tjkrtjd|tjkrdS|tjkrdSt )Nz$Unable to run with non-native parserc*tj|Sr subprocess check_outputcmds r zrunner..-s:2377r c.tj|dS)NT)shellrrs r rzrunner..0s:23dCCCr )r NativeParserpytestskip WindowsParser PosixParserNotImplementedError)r s r runnerr'sU *** :;;; +++777 <+ + +CCC!!r zCannot start subprocess)reasonargvctjddg}|||z}||}t j||ksJdS)zB Test that join produces strings understood by subprocess z-cz1import json, sys; print(json.dumps(sys.argv[1:]))N)sys executablejoindecodejsonloads)r rr rjoinedjson_outs r test_join_matches_subprocessr*5sf ; C[[t $ $Fvf~~$$&&H :h  4 ' ' ' ' ' 'r c ||}|||ksJdS#t$rtjdYdSwxYw)z: Test that split is the inverse operation of join zNot implementedN)r$splitrrr)r r r(s r test_roundtripr-Esp 'T""v||F++++++++ ''' %&&&&&&'s04AA)rrr&r"numpy.distutilsr numpy.testingr argv_casesfixturerrr rmarkskipif parametrizer*r-r r r6s  ((((((!!!!!! HMM X((XX&'&'&'&'% ,  " " "G$=>>,, ( (-,?> (G$=>>,,''-,?>'''r