§
    ø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&   € ØŒÔ×,Ò,°hÀeÐ,Ñ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,   € ØŒÔ×(Ò(°ÀIÐW^Ð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*   