ž 7’ReΤ$c@shddlZddlZddlZddlZddlmZmZmZddlm Z ddl m Z m Z ddl mZmZmZmZddlmZmZddlmZmZmZddlZejZdZd d „Zd d „Zd d„Zddd„Z!dd„Z"Gdd„de#ƒZ$e%dkrde!ƒZ&e&rdej&e&ƒqdndS(iN(uInstallationErroru CommandErroruPipError(ulogger(uget_installed_distributionsuget_prog(ugitu mercurialu subversionubazaar(uConfigOptionParseruUpdatingDefaultsHelpFormatter(ucommandsu get_summariesuget_similar_commandsu1.5.6c sdtjkrdStjdjƒdd…}ttjdƒ}y||d‰Wntk rod‰YnXdd„tƒDƒ‰g}y!‡fd d†|Dƒd }Wntk rΗd}YnXtƒ}|ri|d krσtj dƒn|d kr­ˆj d ƒ r­g}ˆj ƒ}xUt ddƒD]D}|jj |ƒr1|j|dd…kr1|j|jƒq1q1W|r­x|D]}t|ƒq†Wtj dƒq­nt|ƒ}|dd„|jjDƒ7}dd„|d|d…Dƒ‰‡fdd†|Dƒ}‡fdd†|Dƒ}xΣ|D]1} | d } | drX| d7} nt| ƒq1Wn—ˆj d ƒs‡ˆj dƒrΪdd„|jDƒ} | j|jƒdd„| Dƒ} ˆdd„| Dƒ7‰ntdj‡fdd†ˆDƒƒƒtj dƒdS(u½Command 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). uPIP_AUTO_COMPLETENu COMP_WORDSiu COMP_CWORDucSsg|]\}}|‘qS(((u.0ucmdusummary((u%/tmp/pip-zej_zi-build/pip/__init__.pyu (s u autocomplete..cs"g|]}|ˆkr|‘qS(((u.0uw(u subcommands(u%/tmp/pip-zej_zi-build/pip/__init__.pyu ,s iuhelpu uninstallu-u local_onlycSs7g|]-}|jtjkr|jƒ|jf‘qS((uhelpuoptparseu SUPPRESS_HELPuget_opt_stringunargs(u.0uopt((u%/tmp/pip-zej_zi-build/pip/__init__.pyu Ds cSs#g|]}|jdƒd‘qS(u=i(usplit(u.0ux((u%/tmp/pip-zej_zi-build/pip/__init__.pyu Is cs.g|]$\}}|ˆkr||f‘qS(((u.0uxuv(u prev_opts(u%/tmp/pip-zej_zi-build/pip/__init__.pyu Js cs1g|]'\}}|jˆƒr||f‘qS((u startswith(u.0ukuv(ucurrent(u%/tmp/pip-zej_zi-build/pip/__init__.pyu Ls u=u--cSsg|]}|j‘qS((u option_list(u.0ui((u%/tmp/pip-zej_zi-build/pip/__init__.pyu Vs css"|]}|D] }|Vq qdS(N((u.0uituo((u%/tmp/pip-zej_zi-build/pip/__init__.pyu Xsuautocomplete..cSs.g|]$}|jtjkr|jƒ‘qS((uhelpuoptparseu SUPPRESS_HELPuget_opt_string(u.0ui((u%/tmp/pip-zej_zi-build/pip/__init__.pyu Zs u cs%g|]}|jˆƒr|‘qS((u startswith(u.0ux(ucurrent(u%/tmp/pip-zej_zi-build/pip/__init__.pyu ]s T(uosuenvironusplituintu IndexErroru get_summariesuNoneucreate_main_parserusysuexitu startswithuloweruget_installed_distributionsuTrueukeyuappenduprintucommandsuparseruoption_list_allu option_groupsu option_listujoin( ucwordsucworduoptionsusubcommand_nameuparseru installedulcudistu subcommanduoptionu opt_labeluopts((ucurrentu prev_optsu subcommandsu%/tmp/pip-zej_zi-build/pip/__init__.pyu autocompletes\  !     +   !    &u autocompletecCsφidd6dd6tƒd6dd6tƒd6}t|}|jƒtjjtjjtjjt ƒƒƒ}dt |t j dd …f|_ t jt j|ƒ}|j|ƒd|_tƒ}d gd d „|Dƒ}d j|ƒ|_|S(Nu %prog [options]uusageuadd_help_optionu formatteruglobalunameuprogupip %s from %s (python %s)iucSs&g|]\}}d||f‘qS(u%-27s %s((u.0uiuj((u%/tmp/pip-zej_zi-build/pip/__init__.pyu ys u&create_main_parser..u FT(uFalseuUpdatingDefaultsHelpFormatteruget_proguConfigOptionParserudisable_interspersed_argsuosupathudirnameuabspathu__file__u __version__usysuversionu cmdoptionsumake_option_groupu general_groupuadd_option_groupuTrueumainu get_summariesujoinu description(u parser_kwuparseru pip_pkg_dirugen_optsucommand_summariesu description((u%/tmp/pip-zej_zi-build/pip/__init__.pyucreate_main_parseras$    *    ucreate_main_parsercCs2tƒ}|j|ƒ\}}|jrZtjj|jƒtjjtjƒtjƒn| sƒ|ddkršt |ƒdkrš|j ƒtjƒn|dj ƒ}|dd…}|j |dj ƒƒ|t kr(t|ƒ}d|g}|r|jd|ƒntdj|ƒƒ‚n||fS(Niuhelpiuunknown command "%s"umaybe you meant "%s"u - (ucreate_main_parseru parse_argsuversionusysustdoutuwriteuosulinesepuexitulenu print_helpuloweruremoveucommandsuget_similar_commandsuappendu CommandErrorujoin(uargsuparserugeneral_optionsu args_elseucmd_nameucmd_argsuguessumsg((u%/tmp/pip-zej_zi-build/pip/__init__.pyu parseoptss&   )     u parseoptsc Cs²|dkr"tjdd…}ntƒyt|ƒ\}}WnVtk r—tjƒd}tjjd|ƒtjjt j ƒtj dƒYnXt |ƒ}|j |ƒS(Niu ERROR: %s(uNoneusysuargvu autocompleteu parseoptsuPipErroruexc_infoustderruwriteuosulinesepuexitucommandsumain(u initial_argsucmd_nameucmd_argsueucommand((u%/tmp/pip-zej_zi-build/pip/__init__.pyumain©s   umainc Cs`dg}yddl}Wntk r:|jdƒYnXtddg|tjdd…ƒS(uI Bootstrapping function to be called from install-pip.py script. upipiNu setuptoolsuinstallu --upgradei(u setuptoolsu ImportErroruappendumainusysuargv(upkgsu setuptools((u%/tmp/pip-zej_zi-build/pip/__init__.pyu bootstrap»s   u bootstrapcBst|EeZdZfdd„ZejdƒZejdƒZed dd„ƒZ e dd„ƒZ d d „Z d S( uFrozenRequirementcCs(||_||_||_||_dS(N(unameurequeditableucomments(uselfunameurequeditableucomments((u%/tmp/pip-zej_zi-build/pip/__init__.pyu__init__Μs   uFrozenRequirement.__init__u-r(\d+)$u-(20\d\d\d\d\d\d)$c Cs6tjjtjj|jƒƒ}g}ddlm}m}|j|ƒrζd}y||||ƒ} Wn9t k r£t j ƒd} t jd| ƒd} YnX| dkr t jd|ƒ|jdƒ|jƒ} d}q n:d}|jƒ} | j} t| ƒdkr'| dddks-t‚| dd} |jj| ƒ} |jj| ƒ}| sk|r |jdƒ}|r˜|ƒj||ƒ}n|sΏt jd | ƒ|jd ƒq |jd | ƒ| rθ| jdƒ}nd |jdƒ}d}d |||j|ƒf} n||j| ||ƒS(Ni(uvcsuget_src_requirementiuYError when trying to get requirement for VCS system %s, falling back to uneditable formatu-Could not determine repository location of %su-## !! Could not determine repository locationu==usvnu(Warning: cannot find svn location for %suF## FIXME: could not find svn URL in dependency_links for this package:u3# Installing as editable to satisfy requirement %s:u{%s}u %s@%s#egg=%sTF(uosupathunormcaseuabspathulocationupip.vcsuvcsuget_src_requirementuget_backend_nameuTrueuInstallationErrorusysuexc_infouloggeruwarnuNoneuappenduas_requirementuFalseuspecsulenuAssertionErroru_rev_reusearchu_date_reu get_backendu get_locationugroupuegg_nameu project_name(uclsudistudependency_linksu find_tagsulocationucommentsuvcsuget_src_requirementueditableurequexuspecsuversionu ver_matchu date_matchu svn_backendu svn_locationurev((u%/tmp/pip-zej_zi-build/pip/__init__.pyu from_distΥsN!        ,   uFrozenRequirement.from_distcCsA|jƒ}tjd|ƒ}|r=|d|jƒ…}n|S(Nu -py\d\.\d$(uegg_nameureusearchustart(udistunameumatch((u%/tmp/pip-zej_zi-build/pip/__init__.pyuegg_names  uFrozenRequirement.egg_namecCsF|j}|jrd|}ndjt|jƒt|ƒgƒdS(Nu-e %su (urequeditableujoinulistucommentsustr(uselfureq((u%/tmp/pip-zej_zi-build/pip/__init__.pyu__str__ s   uFrozenRequirement.__str__NF(u__name__u __module__u __qualname__u__init__ureucompileu_rev_reu_date_reu classmethoduFalseu from_distu staticmethoduegg_nameu__str__(u __locals__((u%/tmp/pip-zej_zi-build/pip/__init__.pyuFrozenRequirementΚs,uFrozenRequirementu__main__('uosuoptparseusysureupip.exceptionsuInstallationErroru CommandErroruPipErrorupip.loguloggerupip.utiluget_installed_distributionsuget_progupip.vcsugitu mercurialu subversionubazaarupip.baseparseruConfigOptionParseruUpdatingDefaultsHelpFormatteru pip.commandsucommandsu get_summariesuget_similar_commandsupip.cmdoptionsupipu cmdoptionsu __version__u autocompleteucreate_main_parseru parseoptsuNoneumainu bootstrapuobjectuFrozenRequirementu__name__uexit(((u%/tmp/pip-zej_zi-build/pip/__init__.pyus,    "   I  * G