
    yIf                        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
 ddlmZ ddlmZ dd	lmZ dd
lmZmZ erddlmZ ddlmZ ddlmZ e
dd            ZddZdS )z'Execute a command in a tox environment.    )annotations)TYPE_CHECKING)MemoryLoader)Command)impl)HandledError)env_run_create_flags)run_sequential)CliEnvregister_env_select_flags)Path)	ToxParser)Stateparserr   returnNonec                    |                      ddgdt                    }d|_        t          |t	          d          d           t          |d           d S )	Nexecez5execute an arbitrary command within a tox environmentz1For example: tox exec -e py39 -- python --versionpyF)defaultmultiple)mode)add_commandexec_epilogr   r   r	   )r   ours     I/var/www/piapp/venv/lib/python3.11/site-packages/tox/session/cmd/exec_.pytox_add_optionr      sZ    


VcU,cej
k
kCDCJc6$<<%HHHH6******    stater   intc                2   t          | j                                                  }t          |          dk    r'dd                    |           }t          |          t          g g g           }| j        |d                  j        }|j        	                    d|           |d         r|d         nd }| j        
                    |          }|sd}t          |          t          t          |                    g|j        d	<   t          |           S )
N   z>exactly one target environment allowed in exec mode but found z, )commands_precommandscommands_postr   args_are_paths
change_dirzDYou must specify a command as positional arguments, use -- <command>r&   )listenvsiterlenjoinr   r   confloadersinsertpos_argsr   rawr
   )r!   r+   msgloaderr/   to_pathr2   s          r   r   r      s   
!!""D
4yyA~~`tyyY]``3  F
 :d1g#DL6"""156F1GQ4--TGz""7++H  T3%d8nn556FJz%   r    N)r   r   r   r   )r!   r   r   r"   )__doc__
__future__r   typingr   tox.config.loader.memoryr   tox.config.typesr   
tox.pluginr   
tox.reportr   tox.session.cmd.run.commonr	   tox.session.cmd.run.sequentialr
   tox.session.env_selectr   r   pathlibr   tox.config.cli.parserr   tox.session.stater   r   r    r    r   <module>rE      s/   - - " " " " " "             1 1 1 1 1 1 $ $ $ $ $ $       # # # # # # ; ; ; ; ; ; 9 9 9 9 9 9 D D D D D D D D (//////'''''' + + + +! ! ! ! ! !r    