Viewing File: /usr/lib/python3.6/site-packages/pip/__pycache__/__init__.cpython-36.opt-1.pyc

3

aj.@sddlmZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ejde
dyddlZWne
k
r~YnNXejdkreedddkrydd	lmZWne
efk
rYn
Xejdd
lmZmZmZddlmZmZddlmZmZdd
lmZmZm Z m!Z!ddl"m#Z#m$Z$ddl%m&Z&m'Z'ddl%m(Z(ddl	m)Z)ddl*Z+e+j,Z,dZ-ej.e/Z0ejde)dddZ1ddZ2ddZ3ddZ4d ddZ5Gddde6Z7e/dkrej8e5dS)!)absolute_importN)DependencyWarningignore)categorydarwinZOPENSSL_VERSION_NUMBERi)securetransport)InstallationErrorCommandErrorPipError)get_installed_distributionsget_prog)deprecationdist_is_editable)git	mercurial
subversionbazaar)ConfigOptionParserUpdatingDefaultsHelpFormatter)
get_summariesget_similar_commands)
commands_dict)InsecureRequestWarningz9.0.3csZdtjkrdStjdjdd}ttjd}y||dWntk
rZdYnXddtDg}yfd	d|Dd
}Wntk
rd}YnXt}|r|dkrtjd|dkoԈj	d
rJg}j
}x<tddD].}|jj	|r|j|ddkr|j
|jqW|rJx|D]}t|q.Wtjdt|}|dd|jjD7}dd|d|dDfdd|D}fdd|D}x|D](}	|	d
}
|	dr|
d7}
t|
qWnpj	d
sj	dr0dd|jD}|j
|jdd|D}dd|D7tdjfddDtjddS)zCommand and option completion for the main option parser (and options)
    and its subcommands (and options).

    Enable by sourcing one of the completion shell scripts (bash, zsh or fish).
    ZPIP_AUTO_COMPLETENZ
COMP_WORDSZ
COMP_CWORDcSsg|]\}}|qSr).0cmdZsummaryrr/usr/lib/python3.6/__init__.py
<listcomp>Usz autocomplete.<locals>.<listcomp>csg|]}|kr|qSrr)rw)subcommandsrrrYsrhelpZ	uninstall-T)Z
local_onlycSs&g|]}|jtjkr|j|jfqSr)r"optparse
SUPPRESS_HELPget_opt_stringnargs)roptrrrrqscSsg|]}|jddqS)=r)split)rxrrrrvscs g|]\}}|kr||fqSrr)rr+v)	prev_optsrrrwscs"g|]\}}|jr||fqSr)
startswith)rkr,)currentrrrysr)z--cSsg|]
}|jqSr)option_list)rirrrrscss|]}|D]
}|Vq
qdS)Nr)ritorrr	<genexpr>szautocomplete.<locals>.<genexpr>cSs g|]}|jtjkr|jqSr)r"r$r%r&)rr2rrrrs csg|]}|jr|qSr)r.)rr+)r0rrrs)osenvironr*int
IndexErrorrcreate_main_parsersysexitr.lowerrkeyappendprintrparserZoption_list_allZ
option_groupsr1join)ZcwordsZcwordZoptionsZsubcommand_namerBZ	installedZlcdistZ
subcommandZoptionZ	opt_labelZoptsr)r0r-r!rautocompleteEs\








rEcCsddtdtd}tf|}|jtjjtjjtjjt}dt	|t
jddf|_tj
tj|}|j|d|_t}dgd	d
|D}dj||_|S)Nz
%prog <command> [options]Fglobal)ZusageZadd_help_optionZ	formatternameprogzpip %s from %s (python %s)TrcSsg|]\}}d||fqS)z%-27s %sr)rr2jrrrrsz&create_main_parser.<locals>.<listcomp>
)rrrZdisable_interspersed_argsr7pathdirnameabspath__file____version__r<version
cmdoptionsZmake_option_groupZ
general_groupZadd_option_groupmainrrCdescription)Z	parser_kwrBZpip_pkg_dirZgen_optsZcommand_summariesrTrrrr;s"


r;cCst}|j|\}}|jr>tjj|jtjjtjtj|s\|ddkrlt	|dkrl|j
tj|d}|tkrt|}d|g}|r|j
d|tdj||dd}|j|||fS)Nrr"rzunknown command "%s"zmaybe you meant "%s"z - )r;
parse_argsrQr<stdoutwriter7linesepr=lenZ
print_helprrr@r	rCremove)argsrBZgeneral_optionsZ	args_elsecmd_nameZguessmsgcmd_argsrrr	parseoptss&	

r_cCsd}d|krd}|S)NFz
--isolatedTr)r[isolatedrrrcheck_isolatedsracCs|dkrtjdd}tjtyt|\}}WnJtk
r~}z.tjjd|tjjt	j
tjdWYdd}~XnXytj
tjdWn0tjk
r}ztjd|WYdd}~XnXt|t|d}|j|S)Nrz	ERROR: %srz%Ignoring error %s when setting locale)r`)r<argvr
Zinstall_warning_loggerrEr_r
stderrrWr7rXr=locale	setlocaleLC_ALLErrorloggerdebugrrarS)r[r\r^exceZcommandrrrrSs rSc@sLeZdZffddZejdZejdZeddZ	e
ddZd	d
ZdS)FrozenRequirementcCs||_||_||_||_dS)N)rGreqeditablecomments)selfrGrmrnrorrr__init__szFrozenRequirement.__init__z-r(\d+)$z-(20\d\d\d\d\d\d)$cCstjjtjj|j}g}ddlm}m}t|r|j	|rd}y|||}Wn2t
k
r}	ztjd|	d}WYdd}	~	XnX|dkrtjd||j
d|j}d}nd}|j}|j}
|
dd}|jj|}|jj|}
|s|
rp|jd	}|r|j||}|s*tjd
||j
dnF|j
d||rJ|jd}nd
|
jd}d}d|||j|f}||j|||S)Nr)vcsget_src_requirementTzYError when trying to get requirement for VCS system %s, falling back to uneditable formatz-Could not determine repository location of %sz-## !! Could not determine repository locationFrZsvnz(Warning: cannot find svn location for %szF## FIXME: could not find svn URL in dependency_links for this package:z3# Installing as editable to satisfy requirement %s:z{%s}z%s@%s#egg=%s)r7rLnormcaserNlocationpip.vcsrrrsrZget_backend_namerrhZwarningr@Zas_requirementspecs_rev_research_date_reZget_backendZget_locationgroupegg_nameZproject_name)clsrDZdependency_linksrurorrrsrnrmrjrwrQZ	ver_matchZ
date_matchZsvn_backendZsvn_locationZrevrrr	from_dists`

zFrozenRequirement.from_distcCs,|j}tjd|}|r(|d|j}|S)Nz
-py\d\.\d$)r|rerystart)rDrGmatchrrrr|Is
zFrozenRequirement.egg_namecCs2|j}|jrd|}djt|jt|gdS)Nz-e %srK)rmrnrClistrostr)rprmrrr__str__QszFrozenRequirement.__str__N)
__name__
__module____qualname__rqrcompilerxrzclassmethodr~staticmethodr|rrrrrrls

Arl__main__)N)9Z
__future__rrdZloggingr7r$warningsr<rZpip._vendor.urllib3.exceptionsrfilterwarningsZsslImportErrorplatformgetattrZpip._vendor.urllib3.contribrOSErrorZinject_into_urllib3Zpip.exceptionsrr	r
Z	pip.utilsrrr
rrvrrrrZpip.baseparserrrZpip.commandsrrrrZpip.cmdoptionsZpiprRrPZ	getLoggerrrhrEr;r_rarSobjectrlr=rrrr<module>sR


I*	
[

Back to Directory File Manager