o
    U=ºiî  ã                   @   sØ   d dl Z d dlZd dlZd dl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 de¡dd„ ƒZe j de¡dd„ ƒZdS )é    N)Ú_shell_utilsZ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   úlC:\Users\psant\Downloads\PAF backend\school\venv\Lib\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   /   s    )r   ZNativeParserÚpytestÚskipÚWindowsParserÚPosixParserÚNotImplementedError)r	   r   r   r   Úrunner&   s   



r   Ú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   ÚjoinedZjson_outr   r   r   Útest_join_matches_subprocess4   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_roundtripC   s   
ÿr!   )r   r   r   r   Znumpy.distutilsr   Z
argv_casesZfixturer   r   r	   r   ÚmarkZparametrizer   r!   r   r   r   r   Ú<module>   s@    îþ


