
    G/PhB                        d dl Z d dlZd dlZd dlZd dlmZ d dlmZ dgdgdgdgdgd	gdd
gdd
gdd
gdd
gd	d
gddgd	dgddgd	dggZ e j	        ej
        ej        g          d             Ze j	        d             Ze j                            ed          e j                            de          d                         Ze j                            ed          e j                            de          d                         ZdS )    N)_shell_utils)IS_WASMexezpath/exezpath\exez\\server\path\exezpath to/exezpath to\exez--flagz--flag-"quoted"z"--flag-quoted")paramsc                     | j         S N)param)requests    f/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numpy/distutils/tests/test_shell_utils.pyParserr      s    
 =    c                     | t           j        k    rt          j        d           | t           j        k    rd S | t           j        k    rd S t          )Nz$Unable to run with non-native parserc                 *    t          j        |           S r   
subprocesscheck_outputcmds    r   <lambda>zrunner.<locals>.<lambda>-   s    :2377 r   c                 .    t          j        | d          S )NT)shellr   r   s    r   r   zrunner.<locals>.<lambda>0   s    :23dCCC r   )r   NativeParserpytestskipWindowsParserPosixParserNotImplementedError)r   s    r   runnerr   '   sU    ***:;;;+++777	<+	+	+CCC!!r   zCannot start subprocess)reasonargvc                     t           j        ddg}|                     ||z             } ||                                          }t	          j        |          |k    sJ dS )zB
    Test that join produces strings understood by subprocess
    z-cz1import json, sys; print(json.dumps(sys.argv[1:]))N)sys
executablejoindecodejsonloads)r   r   r    r   joinedjson_outs         r   test_join_matches_subprocessr*   5   sf     	;C [[t$$Fvf~~$$&&H:h4''''''r   c                     	 |                      |          }||                     |          k    sJ dS # t          $ r t          j        d           Y dS w xY w)z:
    Test that split is the inverse operation of join
    zNot implementedN)r$   splitr   r   r   )r   r    r(   s      r   test_roundtripr-   E   sp    'T""v||F++++++++ ' ' '%&&&&&&'s   04 AA)r   r   r&   r"   numpy.distutilsr   numpy.testingr   
argv_casesfixturer   r   r   r   markskipifparametrizer*   r-    r   r   <module>r6      s         



 ( ( ( ( ( ( ! ! ! ! ! ! HMMX((XX &'&'&'&'%
,     	  
" 
" 
" G$=>>,,( ( -, ?>( G$=>>,,' ' -, ?>' ' 'r   