
    yIfD                        d Z ddlmZ ddlmZ ddlmZ ddl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 )z!Print available tox environments.    )annotations)chain)TYPE_CHECKING)impl)register_env_select_flags)	ToxParser)Stateparserr   returnNonec                    |                      ddgdt                    }|                    dddd           t          |d d	
          }|                    dddd           d S )Nlistlzlist environmentsz	--no-desc
store_truezdo not show descriptionlist_no_description)actionhelpdestT)default
group_onlyz-dzlist just default envslist_default_only)add_commandlist_envadd_argumentr   )r
   ourds      L/var/www/piapp/venv/lib/python3.11/site-packages/tox/session/cmd/list_env.pytox_add_optionr      ss    


VcU,?
J
JC[<U\qrrr!#tEEEANN43KReNfffff    stater	   intc                b     j         j        t          j        pj                  }|pj        }t                               j        	                                          |ri n&fd j        	                    d          D             }|sj
        srt          d           t          d t          |          D             d          d fd}D ] |           |s?j        s8|r6j
        srt                       t          d           |D ] |           dS )Nc                    i | ]	}|v|d 
S N ).0envactives     r   
<dictcomp>zlist_env.<locals>.<dictcomp>   s'    &t&t&tSbemsbsbssDbsbsbsr   F)only_activezdefault environments:c              3  4   K   | ]}t          |          V  d S r$   )len)r&   r'   s     r   	<genexpr>zlist_env.<locals>.<genexpr>"   s(      BB3c#hhBBBBBBr   r   )r   namestrr   r   c                   j         ssj        |          }|j        d         }|                                sd}|                    dd          }                               d|                                 }n}t          |           d S )Ndescriptionz[no description]
 z -> )r   envsconfstripreplaceljustprint)r.   tox_envtextmsgr'   
max_lengthoptionr    s       r   
report_envzlist_env.<locals>.report_env$   s    ) 	j&G<.D::<< *)<<c**DYYz**6666<<>>CCCc




r   zadditional environments:)r.   r/   r   r   )r5   optionsboolfactorslabelsr   dictfromkeysr4   iterr   r9   maxr   )	r    has_group_selectactive_onlyinactiver?   r(   r'   r=   r>   s	   `    @@@@r   r   r      s   ZFFN;fm<<">f&>K]]5:??,,--F trr&t&t&t&tEJOOX]O<^<^&t&t&tH 'F$> '6 '%&&&BB%*A*ABBBANNNJ
 
 
 
 
 
 
 
 
   
3 F$<  ) 	. ,--- 	 	CJsOOOO1r   N)r
   r   r   r   )r    r	   r   r!   )__doc__
__future__r   	itertoolsr   typingr   
tox.pluginr   tox.session.env_selectr   tox.config.cli.parserr   tox.session.stater	   r   r   r%   r   r   <module>rS      s    ' ' " " " " " "                         < < < < < < (//////'''''' g g g g" " " " " "r   