[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.15.145.175: ~ $


�t�_%�@sdZddlmZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZddl
mZmZddlmZeje�ZGd	d
�d
ej�ZGdd�de�ZGd
d�dej�ZGdd�de�Zdd�ZdS)zBase option parser setup�)�absolute_importN)�	strtobool)�string_types)�
UNKNOWN_ERROR)�
Configuration�ConfigurationError)�get_terminal_sizec@s|eZdZdZdd�Zdd�Zdddd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�ZdS)�PrettyHelpFormatterz4A prettier/less verbose help formatter for optparse.cOsCd|d<d|d<t�dd|d<tjj|||�dS)N��max_help_position��indent_incrementr��width)r�optparse�IndentedHelpFormatter�__init__)�self�args�kwargs�r��/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-1.el7.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/cli/parser.pyrs

zPrettyHelpFormatter.__init__cCs
|j|�S)N)�_format_option_strings)r�optionrrr�format_option_strings!sz)PrettyHelpFormatter.format_option_stringsz <{}>z, cCs�g}|jr#|j|jd�|jr@|j|jd�t|�dkrb|jd|�|j�r�|jp�|jj�}|j|j	|j���dj
|�S)z�
        Return a comma-separated list of option strings and metavars.

        :param option:  tuple of (short opt, long opt), e.g: ('-f', '--format')
        :param mvarfmt: metavar format string
        :param optsep:  separator
        rr�)�_short_opts�append�
_long_opts�len�insert�takes_value�metavar�dest�lower�format�join)rr�mvarfmt�optsep�optsr"rrrr$s		z*PrettyHelpFormatter._format_option_stringscCs|dkrdS|dS)N�Optionsrz:
r)r�headingrrr�format_heading;sz"PrettyHelpFormatter.format_headingcCs(dj|jtj|�d��}|S)zz
        Ensure there is only one newline between usage and the first heading
        if there is no description.
        z
Usage: {}
z  )r%�indent_lines�textwrap�dedent)r�usage�msgrrr�format_usage@sz PrettyHelpFormatter.format_usagecCs{|rst|jd�r!d}nd}|jd�}|j�}|jtj|�d�}dj||�}|SdSdS)N�main�Commands�Description�
z  z{}:
{}
r)�hasattr�parser�lstrip�rstripr-r.r/r%)r�description�labelrrr�format_descriptionIs	z&PrettyHelpFormatter.format_descriptioncCs|r
|SdSdS)Nrr)r�epilogrrr�
format_epilog[sz!PrettyHelpFormatter.format_epilogcs/�fdd�|jd�D�}dj|�S)Ncsg|]}�|�qSrr)�.0�line)�indentrr�
<listcomp>cs	z4PrettyHelpFormatter.indent_lines.<locals>.<listcomp>r6)�splitr&)r�textrB�	new_linesr)rBrr-bs"z PrettyHelpFormatter.indent_linesN)�__name__�
__module__�__qualname__�__doc__rrrr,r2r=r?r-rrrrr	s	r	c@s"eZdZdZdd�ZdS)�UpdatingDefaultsHelpFormatterz�Custom help formatter for use in ConfigOptionParser.

    This is updates the defaults before expanding them, allowing
    them to show up correctly in the help listing.
    cCs8|jdk	r%|jj|jj�tjj||�S)N)r8�_update_defaults�defaultsrr�expand_default)rrrrrrNnsz,UpdatingDefaultsHelpFormatter.expand_defaultN)rGrHrIrJrNrrrrrKgsrKc@s.eZdZdd�Zedd��ZdS)�CustomOptionParsercOs6|j||�}|jj�|jj||�|S)z*Insert an OptionGroup at a given position.)�add_option_group�
option_groups�popr )r�idxrr�grouprrr�insert_option_groupvs
z&CustomOptionParser.insert_option_groupcCs;|jdd�}x!|jD]}|j|j�qW|S)z<Get a list of all options, including those in option groups.N)�option_listrQ�extend)r�res�irrr�option_list_allsz"CustomOptionParser.option_list_allN)rGrHrIrU�propertyrZrrrrrOts	rOc@s^eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dS)�ConfigOptionParserzsCustom option parser which updates its defaults by checking the
    configuration files and environmental variablescOs\|jd�|_|jdd�}t|�|_|jsBt�tjj|||�dS)N�name�isolatedF)rRr]r�config�AssertionErrorr�OptionParserr)rrrr^rrrr�s
zConfigOptionParser.__init__cCscy|j||�SWnHtjk
r^}z%tdj|��tjd�WYdd}~XnXdS)Nz*An error occurred during configuration: {}�)�check_valuer�OptionValueError�printr%�sys�exit)rr�key�val�excrrr�
check_default�s
z ConfigOptionParser.check_defaultccs�d|jdg}dd�|D�}xq|jj�D]`\}}|sZtjd|�q5|jdd�\}}||kr5||j||f�q5Wx4|D],}x#||D]\}}||fVq�Wq�WdS)N�globalz:env:cSsi|]}g|�qSrr)r@r]rrr�
<dictcomp>�s	zGConfigOptionParser._get_ordered_configuration_items.<locals>.<dictcomp>z7Ignoring configuration key '%s' as it's value is empty.�.r)r]r_�items�logger�debugrDr)r�override_order�
section_items�section_keyri�sectionrhrrr� _get_ordered_configuration_items�s
z3ConfigOptionParser._get_ordered_configuration_itemscs�tj�j��_t�}xn�j�D]`\�}�jd����dkrYq+�jd
kr�yt|�}Wq~t	k
r�t
�j�|�}�j|�Yq~Xn��jdkr�|j�}���fdd�|D�}n��jd	kri|j
�j��j�}�j||�}�jp8f}�jpGi}�j�||�||�n�j��|�}||�j<q+Wx$|D]�t�j��|�<q�Wd�_|S)z�Updates the given defaults with values from the config files and
        the environ. Does a little special handling for certain types of
        options (lists).z--N�
store_true�store_false�countrcs%g|]}�j��|��qSr)rk)r@�v)rhrrrrrC�s	z7ConfigOptionParser._update_defaults.<locals>.<listcomp>�callback)rwrxry)r�ValuesrM�values�setrv�
get_option�actionr�
ValueError�invalid_config_error_message�errorrD�addr#�get_opt_string�
convert_value�
callback_args�callback_kwargsr{rk�getattr)rrM�	late_evalri�	error_msg�opt_strrrr)rhrrrrL�s:	
"
	z#ConfigOptionParser._update_defaultscCs�|jstj|j�Sy|jj�Wn;tk
rg}z|jtt	|��WYdd}~XnX|j
|jj��}xZ|j�D]L}|j
|j�}t|t�r�|j�}|j||�||j<q�Wtj|�S)z�Overriding to make updating the defaults after instantiation of
        the option parser possible, _update_defaults() does the dirty work.N)�process_default_valuesrr|rMr_�loadrrgr�strrL�copy�_get_all_options�getr#�
isinstancerr�rc)r�errrMr�defaultr�rrr�get_default_values�s	)z%ConfigOptionParser.get_default_valuescCs-|jtj�|jtdj|��dS)Nz{}
)�print_usagerf�stderrrgrr%)rr1rrrr��szConfigOptionParser.errorN)
rGrHrIrJrrkrvrLr�r�rrrrr\�s	1r\cCs,|dkrdj||�Sdj||�S)zQReturns a better error message when invalid configuration option
    is provided.rwrxzo{0} is not a valid value for {1} option, please specify a boolean value like yes/no, true/false or 1/0 instead.z[{0} is not a valid value for {1} option, please specify a numerical value like 1/0 instead.)rwrx)r%)r�rhrirrrr�s

r�)rJ�
__future__r�loggingrrfr.�distutils.utilrZpip._vendor.sixr�pip._internal.cli.status_codesr�pip._internal.configurationrr�pip._internal.utils.compatr�	getLoggerrGrprr	rKrarOr\r�rrrr�<module>s P
w

Filemanager

Name Type Size Permission Actions
__init__.cpython-35.pyc File 305 B 0644
autocompletion.cpython-35.pyc File 5.38 KB 0644
base_command.cpython-35.pyc File 6.93 KB 0644
cmdoptions.cpython-35.pyc File 21.46 KB 0644
command_context.cpython-35.pyc File 1.39 KB 0644
main.cpython-35.pyc File 1.56 KB 0644
main_parser.cpython-35.pyc File 2.4 KB 0644
parser.cpython-35.pyc File 9.4 KB 0644
progress_bars.cpython-35.pyc File 8.02 KB 0644
req_command.cpython-35.pyc File 10.34 KB 0644
spinners.cpython-35.pyc File 5 KB 0644
status_codes.cpython-35.pyc File 448 B 0644