
    yIf                        d Z ddlmZ ddlZddlmZmZmZmZ ddl	m
Z
 ddlmZmZmZ ddlZddlmZ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S )z*Display the version information about tox.    )annotationsN)SUPPRESSActionArgumentParser	Namespace)Path)AnySequencecast)HelpFormatter	ToxParser)impl)MANAGER)versionparserr   returnNonec                Z     G d dt                     }|                     d|           d S )Nc                  0     e Zd Zefd fdZ	 dddZ xZS )tox_add_option.<locals>._Voption_stringsSequence[str]deststrr   r   c                b    d}t                                          ||d|t                     d S )Nz2show program's and plugins version number and exitr   )r   r   nargshelpdefault)super__init__r   )selfr   r   help_msg	__class__s       P/var/www/piapp/venv/lib/python3.11/site-packages/tox/session/cmd/version_flag.pyr    z#tox_add_option.<locals>._V.__init__   s3    KHGGNQU]goppppp    Nr   r   	namespacer   valuesstr | Sequence[Any] | Noneoption_string
str | Nonec                "   t          t          |                                          }|                    t	                                 |                    |                                t          j                   |	                                 d S N)
r   r   _get_formatteradd_raw_textget_version_info_print_messageformat_helpsysstdoutexit)r!   r   r&   r'   r)   	formatters         r$   __call__z#tox_add_option.<locals>._V.__call__   so     ]F,A,A,C,CDDI""#3#5#5666!!)"7"7"9"93:FFFKKMMMMMr%   )r   r   r   r   r   r   r,   )
r   r   r&   r   r'   r(   r)   r*   r   r   )__name__
__module____qualname__r   r    r6   __classcell__)r#   s   @r$   _Vr      sj        FN 	q 	q 	q 	q 	q 	q 	q )-
	 
	 
	 
	 
	 
	 
	 
	 
	r%   r;   z	--version)action)r   add_argument)r   r;   s     r$   tox_add_optionr>      sM        V   " B/////r%   r   c            
         t            dt          t          j                                                   g} t
          j                                        }|r|                     d           |D ]|\  }}t          |dt          |                    }t          |d          r|                                nd}|rd| nd}|                     d|j         d|j          d	| |            }d
                    |           S )Nz from zregistered plugins:__file__tox_append_version_info  z    -z at 
)r   r   toxr@   absoluter   managerlist_plugin_distinfoappendgetattrreprhasattrrA   project_namejoin)outplugin_infomoduleegg_infosourceinfo	with_infos          r$   r/   r/   '   s   <<T#,//88::<<
=C/6688K a

())) + 	a 	aFHVZf>>F7>vG`7a7ai611333giD&*2
D


IJJ_h3__h6F__F_T]__````99S>>r%   )r   r   r   r   )r   r   )__doc__
__future__r   r2   argparser   r   r   r   pathlibr   typingr	   r
   r   rF   tox.config.cli.parserr   r   
tox.pluginr   tox.plugin.managerr   tox.versionr   r>   r/    r%   r$   <module>ra      s   0 0 " " " " " " 



 @ @ @ @ @ @ @ @ @ @ @ @       & & & & & & & & & & 



 : : : : : : : :       & & & & & &       0 0 0 0*
 
 
 
 
 
r%   