
    yIf<                        d dl mZ d dlmZ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          Ze
dd            ZdS )    )annotations)TYPE_CHECKINGSequence)Config)Journal)impl   )EnvSelector)Options)	ToxParserc                  2    e Zd ZdZddZedd
            ZdS )StatezRuntime state holder.optionsr   argsSequence[str]returnNonec                    t          j        |j        |j        |j                  | _        || _        || _        t          t          |j        dd           d u          | _
        d | _        d S )Nresult_json)r   makeparsedpos_argssourceconf_optionsr   r   getattr_journal	_selector)selfr   r   s      E/var/www/piapp/venv/lib/python3.11/site-packages/tox/session/state.py__init__zState.__init__   s[    K0@'.QQ		!(PT)U)U]a)a!b!b-1    r
   c                F    | j         t          |           | _         | j         S )z0:return: provides access to the tox environments)r   r
   )r   s    r    envsz
State.envs   s#     >!(..DN~r"   N)r   r   r   r   r   r   )r   r
   )__name__
__module____qualname____doc__r!   propertyr$    r"   r    r   r      sN        2 2 2 2    X  r"   r   parserr   r   r   c           	     t    ddl m} |                     ddd|j        t	          |j                             d S )Nr   )REGISTERz--runnerdefault_runnerzMthe tox run engine to use when not explicitly stated in tox env configuration)desthelpdefaultchoices)tox.tox_env.registerr-   add_argumentdefault_env_runnerlistenv_runners)r+   r-   s     r    tox_add_optionr8   "   sX    ------
\+X)**      r"   N)r+   r   r   r   )
__future__r   typingr   r   tox.config.mainr   tox.journalr   
tox.pluginr   
env_selectr
   tox.config.cli.parser   tox.config.cli.parserr   r   r8   r*   r"   r    <module>rA      s    " " " " " " * * * * * * * * " " " " " "             # # # # # # 0,,,,,,//////       $ 	 	 	 	 	 	r"   