§
    ø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   € à
×
Ò
˜V c UÐ,cÕejÑ
kÔ
k€CØD€C„JÝ˜c­6°$©<¬<À%Ð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Ý
ˆ4�y„y�A‚~€~Ø`ÈtÏyÊyÐY]ÉÌÐ`Ð`ˆÝ˜3ÑÔÐÝØØØðñ ô €Fð
 Œ:�d˜1”gÔÔ#€DØ„L×Ò˜˜6Ñ"Ô"Ð"Ø15Ð6FÔ1GÐQ˜4 Ô-Ð-ÈT€GØŒz×"Ò" 7Ñ+Ô+€HØð  ØTˆÝ˜3ÑÔÐÝ%¥d¨8¡n¤nÑ5Ô5Ð6€F„JˆzÑÝ˜%Ñ Ô Ð 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    