§
    øyIfh  ã                  óT   — d Z ddlmZ ddlmZmZ erddlmZ  G d„ d¦  «        ZdZ	dS )	z*Record information about tox environments.é    )Úannotations)ÚTYPE_CHECKINGÚAny)ÚOutcomec                  óJ   — e Zd ZdZdd„Zdd„Zdd„Zdd„Zedd„¦   «         Z	dS )Ú
EnvJournalz'Report the status of a tox environment.ÚenabledÚboolÚnameÚstrÚreturnÚNonec                ó>   — || _         || _        i | _        g | _        d S )N)Ú_enabledr   Ú_contentÚ	_executes)Úselfr	   r   s      úC/var/www/piapp/venv/lib/python3.11/site-packages/tox/journal/env.pyÚ__init__zEnvJournal.__init__   s"   € ØˆŒØˆŒ	Ø(*ˆŒØ46ˆŒˆˆó    ÚkeyÚvaluer   c                ó   — || j         |<   dS )z¡
        Add a new entry under key into the event journal.

        :param key: the key under what to add the data
        :param value: the data to add
        N)r   )r   r   r   s      r   Ú__setitem__zEnvJournal.__setitem__   s   € ð #ˆŒ�cÑÐÐr   c                ó   — | j         S )z<:return: a flag indicating if the event journal is on or not)r   )r   s    r   Ú__bool__zEnvJournal.__bool__   s
   € àŒ}Ðr   Úoutcomer   Úrun_idc                ó>   — | j                              ||f¦  «         dS )z�
        Add a command execution to the journal.

        :param outcome: the execution outcome
        :param run_id: the execution id
        N)r   Úappend)r   r   r   s      r   Úadd_executezEnvJournal.add_execute!   s%   € ð 	Œ×Ò˜v wÐ/Ñ0Ô0Ð0Ð0Ð0r   údict[str, Any]c                ó6  — g }g }| j         D ]y\  }}|j        |j        |j        |j        |j        |j        ||j        |j        dœ	}| 	                    d¦  «        r| 
                    |¦  «         Œd| 
                    |¦  «         Œz|r|| d<   |r|| d<   | j        S )zN:return: the env journal content (merges explicit keys and execution commands))	ÚcommandÚoutputÚerrÚretcodeÚelapsedÚshow_on_standardr   ÚstartÚend)ÚcommandsÚbuildÚtestÚsetup)r   ÚcmdÚoutr&   Ú	exit_coder(   r)   r*   r+   Ú
startswithr    r   )r   Útestsr/   r   r   Úones         r   ÚcontentzEnvJournal.content*   sÉ   € ð ')ˆØ&(ˆØ#œ~ð 	"ð 	"‰OˆF�Gà"œ;Ø!œ+Ø”{Ø"Ô,Ø"œ?Ø$+Ô$<Ø Ø œØ”{ð
ð 
ˆCð × Ò Ð!6Ñ7Ô7ð "Ø—’˜SÑ!Ô!Ð!Ð!à—’˜SÑ!Ô!Ð!Ð!Øð 	!Ø ˆD�‰LØð 	"Ø!ˆD�‰MØŒ}Ðr   N)r	   r
   r   r   r   r   )r   r   r   r   r   r   )r   r
   )r   r   r   r   r   r   )r   r"   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r!   Úpropertyr6   © r   r   r   r      sŠ   € € € € € Ø1Ð1ð7ð 7ð 7ð 7ð#ð #ð #ð #ðð ð ð ð1ð 1ð 1ð 1ð ðð ð ñ „Xðð ð r   r   )r   N)
r:   Ú
__future__r   Útypingr   r   Útox.executer   r   Ú__all__r<   r   r   ú<module>rA      sƒ   ðØ 0Ð 0à "Ð "Ð "Ð "Ð "Ð "à %Ð %Ð %Ð %Ð %Ð %Ð %Ð %àð $Ø#Ð#Ð#Ð#Ð#Ð#ð8ð 8ð 8ð 8ð 8ñ 8ô 8ð 8ðv €€€r   