
    yIf                    @   d Z ddlmZ ddlmZmZ ddlZddlmZ 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mZ ddlmZmZ ddlmZmZ ddlmZ er,ddlm Z  ddl!m"Z" 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-  G d d          Z.ddZ/ e.            Z0dZ1dS )z#Contains the plugin manager object.    )annotations)TYPE_CHECKINGAnyN)	provision)api)parallel
sequential)package)runner)cmd_builder	pyproject)REGISTERToxEnvRegister   )NAMEspecload_inline)Path)
ModuleType)	ToxParser)	ConfigSetEnvConfigSet)Outcome)State)ToxEnvc                  f    e Zd Zd(dZd)dZd*d	Zd+dZd,dZd-dZd.dZ	d/dZ
d0d"Zd.d#Zd1d&Zd'S )2PluginreturnNonec                    t          j        t                    | _        | j                            t
                     d S N)pluggyPluginManagerr   manageradd_hookspecsr   )selfs    F/var/www/piapp/venv/lib/python3.11/site-packages/tox/plugin/manager.py__init__zPlugin.__init__    s0    -3-A$-G-G""4(((((    inlineModuleType | Nonec                   ddl m} ddlm}m}m}m}m}m}m	}	m
}
 || j                            |           | j                            t                     t          t           t"          t$          t&          ||
|||	|||t(          t*          t,          f}|D ]}| j                            |           | j                            |           | j                                         d S )Nr   )state)dependsdevenvexec_legacylist_env
quickstartshow_configversion_flag)tox.sessionr.   tox.session.cmdr/   r0   r1   r2   r3   r4   r5   r6   r%   registerload_setuptools_entrypointsr   
loader_apir   r   r   r   r   r	   package_apicheck_pending)r'   r+   r.   r/   r0   r1   r2   r3   r4   r5   r6   internal_pluginsplugins                r(   _register_pluginszPlugin._register_plugins$   s>   %%%%%%		
 		
 		
 		
 		
 		
 		
 		
 		
 		
 		
 		
 		
 		
 		
 		
 		
 		
 		
 		
 L!!&)))00666!
$ ' 	* 	*FL!!&))))e$$$""$$$$$r*   parserr   c                F    | j         j                            |           d S )N)rA   )r%   hooktox_add_option)r'   rA   s     r(   rD   zPlugin.tox_add_optionK   s$    (((77777r*   	core_confr   r.   r   c                H    | j         j                            ||           d S )N)rE   r.   )r%   rC   tox_add_core_config)r'   rE   r.   s      r(   rG   zPlugin.tox_add_core_configN   s&    --	-OOOOOr*   env_confr   c                H    | j         j                            ||           d S )N)rH   r.   )r%   rC   tox_add_env_config)r'   rH   r.   s      r(   rJ   zPlugin.tox_add_env_configQ   s&    ,,he,LLLLLr*   r9   r   c                F    | j         j                            |           d S )N)r9   )r%   rC   tox_register_tox_env)r'   r9   s     r(   rL   zPlugin.tox_register_tox_envT   s$    ...AAAAAr*   tox_envr   c                F    | j         j                            |           d S N)rM   )r%   rC   tox_before_run_commandsr'   rM   s     r(   rP   zPlugin.tox_before_run_commandsW   s$    11'1BBBBBr*   	exit_codeintoutcomeslist[Outcome]c                J    | j         j                            |||           d S )N)rM   rR   rT   )r%   rC   tox_after_run_commands)r'   rM   rR   rT   s       r(   rW   zPlugin.tox_after_run_commandsZ   s)    00I`h0iiiiir*   	argumentsr   sectionstrof_typec                L    | j         j                            ||||           d S )N)rM   rX   rY   r[   )r%   rC   tox_on_install)r'   rM   rX   rY   r[   s        r(   r]   zPlugin.tox_on_install]   s,    ((IW^ho(pppppr*   c                F    | j         j                            |           d S rO   )r%   rC   tox_env_teardownrQ   s     r(   r_   zPlugin.tox_env_teardown`   s$    **7*;;;;;r*   pathr   c                    | j                                         D ]}| j                             |           t          |          }|                     |           t          j        |            d S r"   )r%   get_plugins
unregister_load_inliner@   r   _register_tox_env_types)r'   r`   _pluginr+   s       r(   load_pluginszPlugin.load_pluginsc   sp    |//11 	- 	-GL##G,,,,d##v&&&(.....r*   N)r   r    )r+   r,   r   r    )rA   r   r   r    )rE   r   r.   r   r   r    )rH   r   r.   r   r   r    )r9   r   r   r    )rM   r   r   r    )rM   r   rR   rS   rT   rU   r   r    )
rM   r   rX   r   rY   rZ   r[   rZ   r   r    )r`   r   r   r    )__name__
__module____qualname__r)   r@   rD   rG   rJ   rL   rP   rW   r]   r_   rg    r*   r(   r   r      s	       ) ) ) )%% %% %% %%N8 8 8 8P P P PM M M MB B B BC C C Cj j j jq q q q< < < </ / / / / /r*   r   r`   r   r   r,   c                     t          |           S r"   r   )r`   s    r(   rd   rd   k   s    tr*   )MANAGERr   )r`   r   r   r,   )2__doc__
__future__r   typingr   r   r#   toxr   tox.config.loaderr   r;   tox.session.cmd.runr   r	   tox.tox_envr
   r<   tox.tox_env.python.virtual_envr   &tox.tox_env.python.virtual_env.packager   r   tox.tox_env.registerr   r    r   r   r+   r   pathlibr   typesr   tox.config.cli.parserr   tox.config.setsr   r   tox.executer   tox.session.stater   tox.tox_env.apir   r   rd   rm   __all__rk   r*   r(   <module>r      s   ) ) " " " " " " % % % % % % % %        / / / / / / 4 4 4 4 4 4 4 4 . . . . . . 1 1 1 1 1 1 I I I I I I I I 9 9 9 9 9 9 9 9               '      //////77777777######''''''&&&&&&I/ I/ I/ I/ I/ I/ I/ I/X    &((r*   