`8(Zc@@sddlmZddlZddlZddlZddlZddlZddlZddlZddl m Z ej dde ddl m Z mZmZddlmZmZddlmZmZdd lmZmZmZmZdd lmZmZdd lmZmZdd lm Z dd l m!Z!ddl"Z#e#j$Z$dZ%ej&e'Z(ej dde!dZ)dZ*dZ+dZ,ddZ.de/fdYZ0e'dkrej1e.ndS(i(tabsolute_importN(tDependencyWarningtignoretcategory(tInstallationErrort CommandErrortPipError(tget_installed_distributionstget_prog(t deprecationtdist_is_editable(tgitt mercurialt subversiontbazaar(tConfigOptionParsertUpdatingDefaultsHelpFormatter(t get_summariestget_similar_commands(t commands_dict(tInsecureRequestWarnings9.0.1cC@sdtjkrdStjdjd}ttjd}y||d}Wntk rhd}nXgtD]\}}|^qs}g}y-g|D]}||kr|^qd}Wntk rd}nXt} |r|dkrtj dn|d kr|j d  rg} |j } xOt d t D]>} | jj | rA| j|dkrA| j| jqAqAW| rx| D] } | GHqWtj dqnt|} |g| jjD]-}|jtjkr|j|jf^q7}g|d|d!D]}|jd d^q}g|D]$\}}||kr;||f^q;}g|D]'\}}|j |rl||f^ql}x|D],}|d}|dr|d 7}n|GHqWn|j d s|j d rhg| jD]}|j^q}|j| jd|D}|g|D]$}|jtjkr:|j^q:7}ndjg|D]}|j |ru|^quGHtj ddS(sCommand 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). tPIP_AUTO_COMPLETENt COMP_WORDSit COMP_CWORDtithelpt uninstallt-t local_onlyt=s--cs@s"|]}|D] }|Vq qdS(N((t.0titto((s)/tmp/pip-build-0nEYGB/pip/pip/__init__.pys wst (tostenvirontsplittintt IndexErrorRtNonetcreate_main_parsertsystexitt startswithtlowerRtTruetkeytappendRtparsertoption_list_allRtoptparset SUPPRESS_HELPtget_opt_stringtnargst option_groupst option_listtjoin(tcwordstcwordtcurrenttcmdtsummaryt subcommandstoptionstwtsubcommand_nameR0t installedtlctdistt subcommandtopttxt prev_optstvtktoptiont opt_labeltitopts((s)/tmp/pip-build-0nEYGB/pip/pip/__init__.pyt autocomplete7s`  "-     %   .114     (0cC@sidd6td6td6dd6td6}t|}|jtjjtjjtjjt }dt |t j d f|_ t jt j|}|j|t|_t}d gg|D]\}}d ||f^q}d j||_|S( Ns %prog [options]tusagetadd_help_optiont formattertglobaltnametprogspip %s from %s (python %s)iRs%-27s %ss (tFalseRRRtdisable_interspersed_argsR"tpathtdirnametabspatht__file__t __version__R)tversiont cmdoptionstmake_option_groupt general_grouptadd_option_groupR-tmainRR8t description(t parser_kwR0t pip_pkg_dirtgen_optstcommand_summariesRMtjRc((s)/tmp/pip-build-0nEYGB/pip/pip/__init__.pyR(s$    *   0cC@st}|j|\}}|jrZtjj|jtjjtjtjn| s|ddkrt |dkr|j tjn|d}|t krt |}d|g}|r|j d|ntdj|n|}|j|||fS(NiRisunknown command "%s"smaybe you meant "%s"s - (R(t parse_argsR]R)tstdouttwriteR"tlinesepR*tlent print_helpRRR/RR8tremove(targsR0tgeneral_optionst args_elsetcmd_nametguesstmsgtcmd_args((s)/tmp/pip-build-0nEYGB/pip/pip/__init__.pyt parseoptss&   )       cC@st}d|krt}n|S(Ns --isolated(RVR-(Rptisolated((s)/tmp/pip-build-0nEYGB/pip/pip/__init__.pytcheck_isolateds  cC@s|dkrtjd}ntjtyt|\}}WnGtk r}tjj d|tjj t j tj dnXyt jt jdWn&t jk r}tjd|nXt|dt|}|j|S(Nis ERROR: %sRs%Ignoring error %s when setting localeRx(R'R)targvR tinstall_warning_loggerRORwRtstderrRkR"RlR*tlocalet setlocaletLC_ALLtErrortloggertdebugRRyRb(RpRsRvtexctetcommand((s)/tmp/pip-build-0nEYGB/pip/pip/__init__.pyRbs   tFrozenRequirementcB@sYeZddZejdZejdZedZe dZ dZ RS(cC@s(||_||_||_||_dS(N(RTtreqteditabletcomments(tselfRTRRR((s)/tmp/pip-build-0nEYGB/pip/pip/__init__.pyt__init__s   s-r(\d+)$s-(20\d\d\d\d\d\d)$cC@s=tjjtjj|j}g}ddlm}m}t|r|j |rt }y|||}Wn)t k r} t j d| d}nX|dkr't j d||jd|j}t}q'nIt}|j}|j} t| dkr| dddks5td | |f| dd} |jj| } |jj| } | ss| r'|jd }|r|j||}n|st j d ||jd q'|jd || r| jd}nd| jd}t }d|||j|f}n||j|||S(Ni(tvcstget_src_requirementsYError when trying to get requirement for VCS system %s, falling back to uneditable formats-Could not determine repository location of %ss-## !! Could not determine repository locationis==s===s5Expected 1 spec with == or ===; specs = %r; dist = %rtsvns(Warning: cannot find svn location for %ssF## FIXME: could not find svn URL in dependency_links for this package:s3# Installing as editable to satisfy requirement %s:s{%s}s %s@%s#egg=%s(s==s===(R"RXtnormcaseRZtlocationtpip.vcsRRR tget_backend_nameR-RRtwarningR'R/tas_requirementRVtspecsRmtAssertionErrort_rev_retsearcht_date_ret get_backendt get_locationtgrouptegg_namet project_name(tclsRDtdependency_linksRRRRRRRRR]t ver_matcht date_matcht svn_backendt svn_locationtrev((s)/tmp/pip-build-0nEYGB/pip/pip/__init__.pyt from_distsf!       )     cC@s;|j}tjd|}|r7||j }n|S(Ns -py\d\.\d$(RtreRtstart(RDRTtmatch((s)/tmp/pip-build-0nEYGB/pip/pip/__init__.pyR;s  cC@sF|j}|jrd|}ndjt|jt|gdS(Ns-e %ss (RRR8tlistRtstr(RR((s)/tmp/pip-build-0nEYGB/pip/pip/__init__.pyt__str__Cs   (( t__name__t __module__RRtcompileRRt classmethodRt staticmethodRR(((s)/tmp/pip-build-0nEYGB/pip/pip/__init__.pyRs  At__main__(2t __future__RR}tloggingR"R2twarningsR)Rt0pip._vendor.requests.packages.urllib3.exceptionsRtfilterwarningstpip.exceptionsRRRt pip.utilsRRR R RR R R Rtpip.baseparserRRt pip.commandsRRRRtpip.cmdoptionstpipR^R\t getLoggerRRROR(RwRyR'RbtobjectRR*(((s)/tmp/pip-build-0nEYGB/pip/pip/__init__.pyts<       "   I  * [