o
    Ô­jB  ã                   @   s  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�dd„ ƒZe j	dd„ ƒZe jjedd�e j de¡dd„ ƒƒZe jjedd�e j de¡d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                 C   s   | j S ©N)Úparam)Úrequest© r	   úc/var/www/html/CropPilot/venv/lib/python3.10/site-packages/numpy/distutils/tests/test_shell_utils.pyÚParser   s   r   c                 C   s<   | t jkr
t d¡ | t jkrdd„ S | t jkrdd„ S t‚)Nz$Unable to run with non-native parserc                 S   s
   t  | ¡S r   ©Ú
subprocessÚcheck_output©Úcmdr	   r	   r
   Ú<lambda>-   s   
 zrunner.<locals>.<lambda>c                 S   s   t j| dd�S )NT)Úshellr   r   r	   r	   r
   r   0   s    )r   ÚNativeParserÚpytestÚskipÚWindowsParserÚPosixParserÚNotImplementedError)r   r	   r	   r
   Úrunner'   s   



r   zCannot start subprocess)ÚreasonÚargvc                 C   s<   t jddg}|  || ¡}||ƒ ¡ }t |¡|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_outr	   r	   r
   Útest_join_matches_subprocess5   s   þr$   c                 C   sB   z|   |¡}||  |¡ksJ ‚W dS  ty    t d¡ Y dS w )z:
    Test that split is the inverse operation of join
    zNot implementedN)r   Úsplitr   r   r   )r   r   r"   r	   r	   r
   Útest_roundtripE   s   
ÿr&   )r   r   r    r   Únumpy.distutilsr   Únumpy.testingr   Ú
argv_casesÚfixturer   r   r   r   ÚmarkÚskipifÚparametrizer$   r&   r	   r	   r	   r
   Ú<module>   sF    îþ

