HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/virtualenv/config/cli/__pycache__/parser.cpython-310.pyc
o

3�h$�@s�ddlmZddlZddlmZmZmZmZddlm	Z	ddl
mZddlm
Z
ddlmZGdd	�d	e�ZGd
d�de�ZGdd
�d
e�Zgd�ZdS)�)�annotationsN)�SUPPRESS�ArgumentDefaultsHelpFormatter�ArgumentParser�	Namespace)�OrderedDict)�get_type)�get_env_var)�	IniConfigcsReZdZd�fdd�Zdd�Zd�fdd�Zd	d
�Zedd��Zddd�Z	�Z
S)�VirtualEnvOptions�return�Nonecs"t�jdi|��d|_i|_dS)N�)�super�__init__�_src�_sources)�self�kwargs��	__class__r�G/usr/local/lib/python3.10/dist-packages/virtualenv/config/cli/parser.pyr
s
zVirtualEnvOptions.__init__cCs(t|||�|�d�r
d}||j|<dS)Nzenv var)�setattr�
startswithr)r�key�value�srcrrr�set_srcs
zVirtualEnvOptions.set_srccs.t|dd�dur|j|j|<t��||�dS)Nr)�getattrrrr�__setattr__)rrrrrrrszVirtualEnvOptions.__setattr__cCs|j�|�S�N)r�get)rrrrr�
get_sourceszVirtualEnvOptions.get_sourcecCs*t|d�st|d�sdSt|j|jd�S)N�verbose�quietr)�hasattr�maxr#r$�rrrr�	verbosity szVirtualEnvOptions.verbosity�strcCs.t|�j�dd�dd�t|���D���d�S)N�(z, css,�|]\}}|�d�s|�d|��VqdS)�_�=N)r)�.0�k�vrrr�	<genexpr>'s�*z-VirtualEnvOptions.__repr__.<locals>.<genexpr>�))�type�__name__�join�vars�itemsr'rrr�__repr__&s.zVirtualEnvOptions.__repr__�rr
)rr))r3�
__module__�__qualname__rrrr"�propertyr(r7�
__classcell__rrrrrs
rcsJeZdZdZdd�fdd�
Zdd�Zd	d
�Zdd�Zd�fd
d�	Z�Z	S)�VirtualEnvConfigParserzkCustom option parser which updates its defaults by checking the configuration files and environmental vars.Nrr
cs�|durtjn|}t|�|_g|_||_|jj|d<d|d<t|d<d|d<t�j	|i|��t
�|_|durBt|t
�sBd}t|��|durIt
�n||_d|_d|_dS)N�epilogF�add_help�formatter_class�
virtualenv�progz)options must be of type VirtualEnvOptions)�os�environr
�file_config�epilog_list�envr>�
HelpFormatterrr�set�_fixed�
isinstancer�	TypeError�options�_interpreter�	_app_data)rrMrG�argsr�msgrrrr-s 

zVirtualEnvConfigParser.__init__cCs8|jD]}t|�}||jvr|�|�|j�|�qdSr )�_actions�idrJ�_fix_default�add)r�action�	action_idrrr�
_fix_defaults?s


��z$VirtualEnvConfigParser._fix_defaultscCs�t|d�rgt|d�ri|jtkrkt|�}tdd�|jD��}d}|D]}t|||j�}|dur0nq!|durJ|jrJ|D]}|j�	||�}|durInq:|durU|\|_|_
n|jdf}|jj|j
g|�R�dSdSdSdS)N�default�destcss&�|]}|�d��dd�dfVqdS)�-r+N)�lstrip�replace)r-�irrrr0Is�$z6VirtualEnvConfigParser._fix_default.<locals>.<genexpr>)r%rYrrr�option_stringsr	rGrEr!�default_sourcerMrrZ)rrV�as_type�names�outcome�namerrrrTFs(��
�z#VirtualEnvConfigParser._fix_defaultcCs |��|jdddtdd�dS)Nz-hz--help�helpzshow this help message and exit)rVrYre)rX�add_argumentrr'rrr�enable_helpZsz"VirtualEnvConfigParser.enable_helpcsd|dur|j}n||jurd}t|��|��d|j_z|j|_t�j||d�Wd|j_Sd|j_w)Nzcan only pass in parser.options�cli)�	namespace)rM�
ValueErrorrXrrGr�parse_known_args)rrPrirQrrrrk^s
z'VirtualEnvConfigParser.parse_known_args)NNr8)
r3r9r:�__doc__rrXrTrgrkr<rrrrr=*sr=cs*eZdZd�fdd�Z�fdd�Z�ZS)rHrr
cst�j|fddd�|��dS)N� ��)�max_help_position�width)rr)rrBrrrrrnszHelpFormatter.__init__cs@t��|�}t|d�rd}|�|�r|dt|���d�}|S)Nr`z (default: %(default)s)z2 (default: %(default)s -> from %(default_source)s))r�_get_help_stringr%�endswith�len)rrV�textrYrrrrqqs

zHelpFormatter._get_help_stringr8)r3r9r:rrqr<rrrrrHmsrH)rHr=r)�
__future__rrC�argparserrrr�collectionsr�virtualenv.config.convertr�virtualenv.config.env_varr	�virtualenv.config.inir
rr=rH�__all__rrrr�<module>sC