
    yIf                        d dl mZ d dlmZmZ d dl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 edd            ZddZdS )    )annotations)TYPE_CHECKINGcast)impl)env_run_create_flags	run_order)	RunToxEnv)	ToxParser)Stateparserr
   returnNonec                d    |                      ddgdt                    }t          |d           d S )Ndependsdez&visualize tox environment dependencies)mode)add_commandr   r   )r   ours     K/var/www/piapp/venv/lib/python3.11/site-packages/tox/session/cmd/depends.pytox_add_optionr      s@    


	0	 C 9------    stater   intc                @    t           j                            d                    }t           |          \  }t	          dd                                          fd|                                D             |d<   d fd dd           dS )NF)only_activezExecution order: z, c                6    i | ]\  }|fd D             S )c                    g | ]}|v |	S  r   ).0ovs     r   
<listcomp>z&depends.<locals>.<dictcomp>.<listcomp>   s    %A%A%AA!q&&a&&&r   r   )r   kr!   orders     @r   
<dictcomp>zdepends.<locals>.<dictcomp>   s5    ![![![da!%A%A%A%A%A%A%A![![![r   ALLatr   envstrr   r   c                   t          d| z  d           t          |d           |dk    rt          t          
j        |                   }g }	 |j        D ]}|                    |j                   n0# t          $ r#}|                    d| d           Y d }~nd }~ww xY wd                    |          }|rt          d| d           t                       | d	z  } 	|         D ]} | |           d S )
Nz    )endr&   z... ()z | z ~    )	printr   r	   envspackage_envsappendname	Exceptionjoin)r'   r(   run_envpackager_listpkg_env	exceptionnamesdep_handledepsr   s           r   r<   zdepends.<locals>._handle!   sI   ebjb!!!!cr%<<9ejo66G')M;&3 7 7G!((66667 ; ; ;$$%9Y%9%9%9::::::::;JJ}--E -mEmm,,,,
a9 	 	CGB	 	s   $A5 5
B"?BB"r   )r'   r   r(   r)   r   r   )listr0   iterr   r/   r5   items)r   to_run_listtodor<   r=   r$   s   `  @@@r   r   r      s    uz599::KE;//KE4	
0dii..
0
0111![![![![djjll![![![DDK       & GAu1r   N)r   r
   r   r   )r   r   r   r   )
__future__r   typingr   r   
tox.pluginr   tox.session.cmd.run.commonr   r   tox.tox_env.runnerr	   tox.config.cli.parserr
   tox.session.stater   r   r   r   r   r   <module>rJ      s    " " " " " " & & & & & & & &       F F F F F F F F ( ( ( ( ( ( (//////'''''' . . . .     r   