§
    øyIf0
  ã                  ó€   — d 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  G d„ d	¦  «        Z e¦   «         Zd
ZdS )z%Manages the tox environment registry.é    )Úannotations)ÚTYPE_CHECKINGÚIterable)ÚPluginé   )ÚPackageToxEnv)Ú	RunToxEnvc                  ó”   — e Zd ZdZdd„Zdd„Zdd
„Zdd„Zedd„¦   «         Z	edd„¦   «         Z
e
j        dd„¦   «         Z
dd„Zdd„ZdS ) ÚToxEnvRegisterztox environment registry.ÚreturnÚNonec                ó0   — i | _         i | _        d| _        d S )NÚ )Ú	_run_envsÚ_package_envsÚ_default_run_env©Úselfs    úH/var/www/piapp/venv/lib/python3.11/site-packages/tox/tox_env/register.pyÚ__init__zToxEnvRegister.__init__   s   € Ø57ˆŒØ=?ˆÔØ%'ˆÔÐÐó    Úmanagerr   c                ó2   — |                      | ¬¦  «         d S )N)Úregister)Útox_register_tox_env)r   r   s     r   Ú_register_tox_env_typesz&ToxEnvRegister._register_tox_env_types   s   € Ø×$Ò$¨dÐ$Ñ3Ô3Ð3Ð3Ð3r   Úof_typeútype[RunToxEnv]c                ó>   — || j         |                     ¦   «         <   dS )zn
        Define a new run tox environment type.

        :param of_type: the new run environment type
        N)r   Úid©r   r   s     r   Úadd_run_envzToxEnvRegister.add_run_env   s   € ð (/ˆŒw—z’z‘|”|Ñ$Ð$Ð$r   útype[PackageToxEnv]c                ó>   — || j         |                     ¦   «         <   dS )zz
        Define a new packaging tox environment type.

        :param of_type: the new packaging environment type
        N)r   r    r!   s     r   Úadd_package_envzToxEnvRegister.add_package_env!   s   € ð ,3ˆÔ˜7Ÿ:š:™<œ<Ñ(Ð(Ð(r   úIterable[str]c                ó4   — | j                              ¦   «         S )z1:returns: run environment types currently defined)r   Úkeysr   s    r   Úenv_runnerszToxEnvRegister.env_runners)   s   € ð Œ~×"Ò"Ñ$Ô$Ð$r   Ústrc                óœ   — | j         s?| j        r8t          t          | j                             ¦   «         ¦  «        ¦  «        | _         | j         S )z*:returns: the default run environment type)r   r   ÚnextÚiterr(   r   s    r   Údefault_env_runnerz!ToxEnvRegister.default_env_runner.   sI   € ð Ô$ð 	F¨¬ð 	FÝ$(­¨d¬n×.AÒ.AÑ.CÔ.CÑ)DÔ)DÑ$EÔ$EˆDÔ!ØÔ$Ð$r   Úvaluec                óH   — || j         vrd}t          |¦  «        ‚|| _        dS )zv
        Change the default run environment type.

        :param value: the new run environment type by name
        z7run env must be registered before setting it as defaultN)r   Ú
ValueErrorr   )r   r/   Úmsgs      r   r.   z!ToxEnvRegister.default_env_runner5   s0   € ð ˜œÐ&Ð&ØKˆCÝ˜S‘/”/Ð!Ø %ˆÔÐÐr   Únamec                ó   — | j         |         S )z›
        Lookup a run tox environment type by name.

        :param name: the name of the runner type
        :return: the type of the runner type
        )r   ©r   r3   s     r   ÚrunnerzToxEnvRegister.runnerA   s   € ð Œ~˜dÔ#Ð#r   c                ó   — | j         |         S )z§
        Lookup a packaging tox environment type by name.

        :param name: the name of the packaging type
        :return: the type of the packaging type
        )r   r5   s     r   ÚpackagezToxEnvRegister.packageJ   s   € ð Ô! $Ô'Ð'r   N)r   r   )r   r   r   r   )r   r   r   r   )r   r#   r   r   )r   r&   )r   r*   )r/   r*   r   r   )r3   r*   r   r   )r3   r*   r   r#   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r"   r%   Úpropertyr)   r.   Úsetterr6   r8   © r   r   r   r      sö   € € € € € Ø#Ð#ð(ð (ð (ð (ð
4ð 4ð 4ð 4ð/ð /ð /ð /ð3ð 3ð 3ð 3ð ð%ð %ð %ñ „Xð%ð ð%ð %ð %ñ „Xð%ð Ôð	&ð 	&ð 	&ñ Ôð	&ð$ð $ð $ð $ð(ð (ð (ð (ð (ð (r   r   )ÚREGISTERr   N)r<   Ú
__future__r   Útypingr   r   Útox.plugin.managerr   r8   r   r6   r	   r   r@   Ú__all__r?   r   r   ú<module>rE      s¾   ðØ +Ð +à "Ð "Ð "Ð "Ð "Ð "à *Ð *Ð *Ð *Ð *Ð *Ð *Ð *àð "Ø)Ð)Ð)Ð)Ð)Ð)à&Ð&Ð&Ð&Ð&Ð&Ø!Ð!Ð!Ð!Ð!Ð!ðC(ð C(ð C(ð C(ð C(ñ C(ô C(ð C(ðL ˆ>ÑÔ€ð€€€r   