
    ϶vg                     |    d dl Z d dlZd dlZd dlZd dlmZmZ d dlZ	 G d de	j
        j                  Zd ZddZdS )    N)PIPEPopenc                       e Zd ZdZdgZd ZdS )
VirtualEnvz.envz--no-setuptoolsc                     |                      |d                   g|dd          z   }| j        dd|}d|vr%t          t          j                  }d|v r|d= ||d<   t          j        |g|R i |S )Nr      utf-8)cwdencodingenv
PYTHONPATH)exerootdictosenviron
subprocesscheck_output)selfcmdargskwargsr   s        Y/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/setuptools/tests/environment.pyrunzVirtualEnv.run   s    xxA 3qrr7*BB6B rz""Cs""%F5M&s<T<<<V<<<    N)__name__
__module____qualname__namecreate_optsr    r   r   r   r   
   s2        D
 %%K= = = = =r   r   c                 J   t                      }t          j                            dd                              t          j                  D ]V}t          j                            ||           }t          j        |t          j	                  r|
                    |           W|S )NPATH )setr   r   getsplitpathseppathjoinaccessX_OKadd)r   resultr)   filenames       r   _which_dirsr0   %   s}    UUF
vr**00<<  7<<c**9Xrw'' 	JJtMr   c                    |2t                      }t          j        D ]}t          j        |         ||<   |||d<   |||d<   |                    dd          sZt	          d                              t	          d                    |d<   t          j                            |d                   |d<   t          j	        dgt          |           z   } t          j        dk    }	 t          | t          t          ||d	
          }t          |t                    r	t!          | }|                                |         }n# t$          $ r Y dS w xY wt'          |d          r)|                                }t+          j        d|          }|j        |fS )z~
    Execution command for tests, separate from those used by the
    code directly to prevent accidental behavior issues
    Nr   r#   r$   targzipzsetup.pywin32r	   )stdoutstderrshellr   r   )r   r$   decodeNFC)r   r   r   r&   r0   unionr(   r*   sys
executablelistplatform_Popen_PIPE
isinstancetupleslicecommunicateOSErrorhasattrr8   unicodedata	normalize
returncode)	r   pypathr)   data_streamr   envnamer7   procdatas	            r   run_setup_pyrO   .   s   
 {ffz 	/ 	/G:g.CLL "L F7762 3!%((..{6/B/BCCFjooc&k22F>:
&c
2C LG#E
 
 
 k5)) 	.-K!!+.   uu tX 2{{}}$UD11 ?D  s   "AD: :
EE)NNr   N)r   r   r;   rG   r   r@   r   r?   jaraco.envsjaracoenvsr   r0   rO   r!   r   r   <module>rS      s    				     



     5 5 5 5 5 5 5 5    = = = = =' = = =6  1! 1! 1! 1! 1! 1!r   