
    yIf                        d 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 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 ddlmZ ed,d            Zd-dZd.dZd/dZd0d Zd1d2d%Z d3d*Z!d+S )4z4Show materialized configuration of tox environments.    )annotations)indent)TYPE_CHECKINGIterable)Fore)	stringify)impl)env_run_create_flags)CliEnvregister_env_select_flags)	ToxParser)	ConfigSet)State)ToxEnvparserr   returnNonec                   |                      ddgdt                    }|                    ddddg d	           |                    d
ddd           t          |t	                                 t          |d           d S )Nconfigczshow tox configurationz-k+z&list just configuration keys specifiedlist_keys_onlykey)nargshelpdestdefaultmetavarz--core
store_truez@show core options (by default is hidden unless -e ALL is passed)	show_core)actionr   r   )r   )mode)add_commandshow_configadd_argumentr   r   r
   )r   ours     O/var/www/piapp/venv/lib/python3.11/site-packages/tox/session/cmd/show_config.pytox_add_optionr(      s    


Xu.F
T
TC5     O	     c68844448,,,,,,    stater   intc                   | j         j        j        | j         j        j        dd
fd}| j         j        j        j        }t                      }| j                            d          D ]-}|	                    |            || j        |                    .|s| j         j        j
        r9t                       t          d           t          | j         j                   d	S )NTtox_envr   r   r   c                    rdnt                       t          d| j        j         d           s#t	          dt          |           j                   t          | j                   d S )NFz	[testenv:]type)printprint_section_headerconfnameprint_key_valuer0   __name__
print_conf)r-   
is_coloredis_firstkeyss    r'   
_print_envzshow_config.<locals>._print_env0   sz     	HHGGGZ)IW\5F)I)I)IJJJ 	HJW0FGGG:w|T22222r)   )packagez[tox]r   )r-   r   r   r   )r3   optionsr8   r   envis_allsetenvsiteraddr    r1   r2   r7   core)r*   r;   show_everythingdoner4   r8   r9   r:   s        @@@r'   r$   r$   +   s    #.Jj(7DH	3 	3 	3 	3 	3 	3 	3 	3 j(,3OUUD
-- % %
5:d#$$$$  6%*,6 6Z111:uz5551r)   r8   boolcolormsgstrc                .    | r| | t           j         n|S N)r   RESET)r8   rH   rI   s      r'   _coloredrN   I   s$    *4=e&S&$*&&&#=r)   r4   c                V    t          t          | t          j        |                     d S rL   )r1   rN   r   YELLOW)r8   r4   s     r'   r2   r2   M   s$    	(:t{D
1
122222r)   commentc                V    t          t          | t          j        |                     d S rL   )r1   rN   r   CYAN)r8   rQ   s     r'   print_commentrT   Q   s$    	(:ty'
2
233333r)   Fr   value
multi_linec                   t          t          | t          j        |          d           t          dd           |r t                       t	          |d          }nt          dd           |}t          |           d S )N )endz =z  )prefix )r1   rN   r   GREENr   )r8   r   rU   rV   	value_strs        r'   r5   r5   U   s    	(:tz3
/
/R8888	$B 5...		cr		)r)   r3   r   r:   Iterable[str]c                   |p|D ]}||vr|                     |          }	 ||         }t          |          \  }}n7# t          $ r*}t          | t          j        d|          d}}Y d }~nd }~ww xY w|rd|vrd}t          | |||           |                                }|r*|s*t          | dd	                    |                      d S d S d S )Nz# Exception: F
)rV   z# !!! unused: z, )
primary_keyr   	ExceptionrN   r   LIGHTRED_EXr5   unusedrT   join)	r8   r3   r:   r   rU   as_strrV   	exceptionrd   s	            r'   r7   r7   a   s;   |t H Hd??s##	nIE!*5!1!1FJJ 	n 	n 	n!)*d6FHeXaHeHe!f!fhmJFFFFFF	n 	$f,,J
CJGGGGG[[]]F Hd Hj"F499V3D3D"F"FGGGGGH H H Hs   =
A1 A,,A1N)r   r   r   r   )r*   r   r   r+   )r8   rG   rH   r+   rI   rJ   r   rJ   )r8   rG   r4   rJ   r   r   )r8   rG   rQ   rJ   r   r   )F)
r8   rG   r   rJ   rU   rJ   rV   rG   r   r   )r8   rG   r3   r   r:   r^   r   r   )"__doc__
__future__r   textwrapr   typingr   r   coloramar   tox.config.loader.stringifyr   
tox.pluginr	   tox.session.cmd.run.commonr
   tox.session.env_selectr   r   tox.config.cli.parserr   tox.config.setsr   tox.session.stater   tox.tox_env.apir   r(   r$   rN   r2   rT   r5   r7    r)   r'   <module>rv      s   : : " " " " " "       * * * * * * * *       1 1 1 1 1 1       ; ; ; ; ; ; D D D D D D D D '//////))))))''''''&&&&&& - - - -(   <> > > >3 3 3 34 4 4 4	 	 	 	 	H H H H H Hr)   