
    yIff                        d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 erddlmZ dd	lmZ  G d
 de
e          Zedd            ZdS )zAA tox python environment runner that uses the virtualenv project.    )annotations)TYPE_CHECKING)impl)	PythonRun   )
VirtualEnv)Path)ToxEnvRegisterc                  |     e Zd ZdZedd            Zedd            Zedd            Zed fd            Z	 xZ
S )	VirtualEnvRunnerzHlocal file system python virtual environment via the virtualenv package.returnstrc                     dS )N
virtualenv r       Y/var/www/piapp/venv/lib/python3.11/site-packages/tox/tox_env/python/virtual_env/runner.pyidzVirtualEnvRunner.id   s    |r   c                    dS )Nzvirtualenv-pep-517r   selfs    r   _package_tox_env_typez&VirtualEnvRunner._package_tox_env_type   s    ##r   c                    dS )Nzvirtualenv-cmd-builderr   r   s    r   _external_pkg_tox_env_typez+VirtualEnvRunner._external_pkg_tox_env_type   s    ''r   c                    | j         d         t          fddD                       sdS t                      j        S )Ntox_rootc              3  F   K   | ]}|z                                   V  d S N)exists).0ir   s     r   	<genexpr>z4VirtualEnvRunner.default_pkg_type.<locals>.<genexpr>$   s3      aaX\))++aaaaaar   )zpyproject.tomlzsetup.pyz	setup.cfgskip)coreanysuperdefault_pkg_type)r   r   	__class__s    @r   r'   z!VirtualEnvRunner.default_pkg_type!   sH    :.aaaa5`aaaaa 	6ww''r   )r   r   )__name__
__module____qualname____doc__staticmethodr   propertyr   r   r'   __classcell__)r(   s   @r   r   r      s        RR   \ $ $ $ X$ ( ( ( X( ( ( ( ( ( X( ( ( ( (r   r   registerr
   r   Nonec                :    |                      t                     d S r   )add_run_envr   )r0   s    r   tox_register_tox_envr4   )   s    )*****r   N)r0   r
   r   r1   )r,   
__future__r   typingr   
tox.pluginr   tox.tox_env.python.runnerr   apir   pathlibr	   tox.tox_env.registerr
   r   r4   r   r   r   <module>r<      s    G G " " " " " "                   / / / / / /       4333333( ( ( ( (z9 ( ( (. + + + + + +r   