§ y<ˆj5 ãóæ—dZddlZddlZddlZ ddlmZn#e$r ddlmZYnwxYwgd¢ZGd„d¦«ZGd„d¦«Z Gd „d ¦«Z ej d kre Z dSej d kre Z dSdS) zq Helper functions for interacting with the shell, and consuming shell-style parameters provided in config files. éN©Úquote)Ú WindowsParserÚ PosixParserÚ NativeParsercó>—eZdZdZed„¦«Zed„¦«ZdS)ÚCommandLineParsera  An object that knows how to split and join command-line arguments. It must be true that ``argv == split(join(argv))`` for all ``argv``. The reverse neednt be true - `join(split(cmd))` may result in the addition or removal of unnecessary escaping. có—t‚)z5 Join a list of arguments into a command line string ©ÚNotImplementedError©Úargvs úp/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib64/python3.11/site-packages/numpy/distutils/_shell_utils.pyÚjoinzCommandLineParser.joinó €õ"Ð!ócó—t‚)z6 Split a command line string into a list of arguments r ©Úcmds rÚsplitzCommandLineParser.splitrrN©Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú staticmethodrr©rrr r sT€€€€€ðððð"ð"ñ„\ð"ðð"ð"ñ„\ð"ð"ð"rr có>—eZdZdZed„¦«Zed„¦«ZdS)rz¯ The parsing behavior used by `subprocess.call("string")` on Windows, which matches the Microsoft C/C++ runtime. Note that this is _not_ the behavior of cmd. có*—tj|¦«S©N)Ú subprocessÚ list2cmdliner s rrzWindowsParser.join*s€õÔ& tÑ,Ô,Ð,rcó‡—ddl} |jn#t$rt‚wxYw|sgSd|z}|jjj}| |j¦«|_|j| |j ¦«f|_ |  ¦«}|||  |¦«¦«Šˆfd„t|j ¦«D¦«}|jj ‰¦«rJ‚|ddksJ‚|dd…S)Nrzdummy có •—g|] }‰|‘Œ Srr)Ú.0ÚiÚlpargss €rú z'WindowsParser.split..Csø€Ð6Ð6Ð6˜a��q” Ð6Ð6Ð6rÚdummyé)ÚctypesÚwindllÚAttributeErrorr Úshell32ÚCommandLineToArgvWÚPOINTERÚ c_wchar_pÚrestypeÚc_intÚargtypesÚbyrefÚrangeÚvalueÚkernel32Ú LocalFree)rr+r/ÚnargsÚargsr's @rrzWindowsParser.split/s)ø€àˆ ˆ ˆ ð &Ø ŒMˆMˆMøÝð &ð &ð &Ý%Ð %ð &øøøð ð ØˆIؘ‰nˆà#œ]Ô2ÔEÐØ%+§^¢^°FÔ4DÑ%EÔ%EÐÔ"Ø'-Ô'7¸¿ºÈÌ Ñ9UÔ9UÐ&VÐÔ#à— ’ ‘”ˆØ#Ð# C¨¯ª°eÑ)<Ô)<Ñ=Ô=ˆØ6Ð6Ð6Ð6¥5¨¬Ñ#5Ô#5Ð6Ñ6Ô6ˆØ”=Ô)×3Ò3°FÑ;Ô;Ð;Ð;Ð;ð�AŒw˜'Ò!Ð!Ð!Ð!Ø�A�B�BŒxˆs‡�!Nrrrrrr#sT€€€€€ððð ð-ð-ñ„\ð-ðððñ„\ðððrrcó>—eZdZdZed„¦«Zed„¦«ZdS)rzX The parsing behavior used by `subprocess.call("string", shell=True)` on Posix. có@—d d„|D¦«¦«S)Nú c3ó4K—|]}t|¦«V—ŒdSr r)r%Úargs rú z#PosixParser.join..Qs(èè€Ð3Ð3 s�˜c™ œ Ð3Ð3Ð3Ð3Ð3Ð3r)rr s rrzPosixParser.joinOs#€à�xŠxÐ3Ð3¨dÐ3Ñ3Ô3Ñ3Ô3Ð3rcó.—tj|d¬¦«S)NT)Úposix)Úshlexrrs rrzPosixParser.splitSs€åŒ{˜3 dÐ+Ñ+Ô+Ð+rNrrrrrrKsT€€€€€ðððð4ð4ñ„\ð4ðð,ð,ñ„\ð,ð,ð,rrÚntrC) rÚosrDr!rÚ ImportErrorÚpipesÚ__all__r rrÚnamerrrrúrKs6ðððð € € € Ø € € € ØÐÐÐðØÐÐÐÐÐÐøØðððØÐÐÐÐÐÐÐðøøøð ;Ð :Ð :€ð"ð"ð"ð"ð"ñ"ô"ð"ð&%ð%ð%ð%ð%ñ%ô%ð%ðP ,ð ,ð ,ð ,ð ,ñ ,ô ,ð ,ð„7ˆd‚?€?Ø €L€L€LØ„W�ÒÐØ€L€L€LðÐs �— %¤%