o2Uc@@sddlmZddlZddlZddlZddlZddlZddlZddlm Z m Z m Z ddl m Z mZddl mZddlmZmZmZmZddlmZmZddlmZmZdd lmZdd lmZddlZej Z d Z!ej"e#Z$ej%d d edZ&dZ'dZ(dZ)ddZ+de,fdYZ-e#dkrej.e+ndS(i(tabsolute_importN(tInstallationErrort CommandErrortPipError(tget_installed_distributionstget_prog(t deprecation(tgitt mercurialt subversiontbazaar(tConfigOptionParsertUpdatingDefaultsHelpFormatter(t get_summariestget_similar_commands(t commands_dict(tInsecureRequestWarnings6.0.8tignoretcategorycC@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 or zsh). tPIP_AUTO_COMPLETENt COMP_WORDSit COMP_CWORDtithelpt uninstallt-t local_onlyt=s--cs@s"|]}|D] }|Vq qdS(N((t.0titto((s2/usr/lib/python2.7/vendor-packages/pip/__init__.pys hst (tostenvirontsplittintt IndexErrorR tNonetcreate_main_parsertsystexitt startswithtlowerRtTruetkeytappendRtparsertoption_list_allRtoptparset SUPPRESS_HELPtget_opt_stringtnargst option_groupst option_listtjoin(tcwordstcwordtcurrenttcmdtsummaryt subcommandstoptionstwtsubcommand_nameR.t installedtlctdistt subcommandtopttxt prev_optstvtktoptiont opt_labeltitopts((s2/usr/lib/python2.7/vendor-packages/pip/__init__.pyt autocomplete(s`  "-     %   .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 (tFalseR RR tdisable_interspersed_argsR tpathtdirnametabspatht__file__t __version__R'tversiont cmdoptionstmake_option_groupt general_grouptadd_option_groupR+tmainR R6t description(t parser_kwR.t pip_pkg_dirtgen_optstcommand_summariesRKtjRa((s2/usr/lib/python2.7/vendor-packages/pip/__init__.pyR&qs$    *   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-RR6tremove(targsR.tgeneral_optionst args_elsetcmd_nametguesstmsgtcmd_args((s2/usr/lib/python2.7/vendor-packages/pip/__init__.pyt parseoptss&   )       cC@st}d|krt}n|S(Ns --isolated(RTR+(Rntisolated((s2/usr/lib/python2.7/vendor-packages/pip/__init__.pytcheck_isolateds  cC@s|dkrtjd}nx!tjD]}tjd|q&Wtjtyt |\}}WnGt k r}tj j d|tj j t jtjdnXt|dt|}|j|S(Nitdefaults ERROR: %sRv(R%R'targvRt DEPRECATIONStwarningst simplefiltertinstall_warning_loggerRMRuRtstderrRiR RjR(RRwR`(Rntdeprecation_warningRqRttexctcommand((s2/usr/lib/python2.7/vendor-packages/pip/__init__.pyR`s  tFrozenRequirementcB@s\eZddZejdZejdZeedZ e dZ dZ RS(cC@s(||_||_||_||_dS(N(RRtreqteditabletcomments(tselfRRRRR((s2/usr/lib/python2.7/vendor-packages/pip/__init__.pyt__init__s   s-r(\d+)$s-(20\d\d\d\d\d\d)$cC@s$tjjtjj|j}g}ddlm}m}|j|rt }y||||} Wn)t k r} t j d| d} nX| dkrt j d||jd|j} t}qn9t}|j} | j} t| dkr| dddkst| dd} |jj| } |jj| }| sZ|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===tsvns(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 RVtnormcaseRXtlocationtpip.vcsRRtget_backend_nameR+RtloggertwarningR%R-tas_requirementRTtspecsRktAssertionErrort_rev_retsearcht_date_ret get_backendt get_locationtgrouptegg_namet project_name(tclsRBtdependency_linkst find_tagsRRRRRRRRR[t ver_matcht date_matcht svn_backendt svn_locationtrev((s2/usr/lib/python2.7/vendor-packages/pip/__init__.pyt from_distsb!       ,     cC@s;|j}tjd|}|r7||j }n|S(Ns -py\d\.\d$(RtreRtstart(RBRRtmatch((s2/usr/lib/python2.7/vendor-packages/pip/__init__.pyR's  cC@sF|j}|jrd|}ndjt|jt|gdS(Ns-e %ss (RRR6tlistRtstr(RR((s2/usr/lib/python2.7/vendor-packages/pip/__init__.pyt__str__/s   (( t__name__t __module__RRtcompileRRt classmethodRTRt staticmethodRR(((s2/usr/lib/python2.7/vendor-packages/pip/__init__.pyRs >t__main__(/t __future__RtloggingR R0R{R'Rtpip.exceptionsRRRt pip.utilsRRRRRRR R tpip.baseparserR R t pip.commandsR RRt$requests.packages.urllib3.exceptionsRtpip.cmdoptionstpipR\RZt getLoggerRRtfilterwarningsRMR&RuRwR%R`tobjectRR((((s2/usr/lib/python2.7/vendor-packages/pip/__init__.pyts6      "   I  * Y