ó â\e[c@@s*ddlmZddlZddlZddlZddlZddlZddlZddlm Z ej dde ƒyddl Z Wne k ržnZXej dkrøe jdkrøyddlmZWne efk rêqøXejƒndd lmZdd lmZdd lmZmZdd lmZmZdd lmZddlm Z m!Z!m"Z"m#Z#ddl$m%Z%m&Z&ddl'm(Z(m)Z)ddl'm*Z*ddlm+Z+ej,e-ƒZ.ej dde+ƒd„Z/d„Z0d„Z1d„Z2d„Z3d„Z4dd„Z6dS(i(tabsolute_importN(tDependencyWarningtignoretcategorytdarwini(tsecuretransport(t __version__(t cmdoptions(t CommandErrortPipError(tget_installed_distributionstget_prog(t deprecation(tgitt mercurialt subversiontbazaar(tConfigOptionParsertUpdatingDefaultsHelpFormatter(t get_summariestget_similar_commands(t commands_dict(tInsecureRequestWarningcC@s<dtjkrdStjdjƒd}ttjdƒ}y||d}Wntk rhd}nXgtƒD]\}}|^qs}g}y-g|D]}||kr›|^q›d}Wntk r×d}nXtƒ} |rF|dkrtj dƒn|dko|j d ƒ } | r¸g} |j ƒ} xOt d t ƒD]>} | jj | ƒrG| j|dkrG| j| jƒqGqGW| r¸x| D] } | GHq–Wtj dƒq¸nt|ƒ}xZ|jjD]L}|jtjkrÒx1|j|jD]}|j||jfƒqûWqÒqÒWg|d|d!D]}|jd ƒd^q4}g|D]$\}}||krZ||f^qZ}g|D]'\}}|j |ƒr‹||f^q‹}t|||jjƒ}|røt||ƒ}d„|Dƒ}nx0|D]@}|d}|dr:|dd dkr:|d 7}n|GHqÿWnåg| jD]}|j^qP}|j| jƒd„|Dƒ}|j d ƒrÑxd|D]/}|jtjkr›||j|j7}q›q›Wn*t|||ƒ}|rût||ƒ}ndjg|D]}|j |ƒr|^qƒGHtj dƒdS(sÃ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, zsh or fish). tPIP_AUTO_COMPLETENt COMP_WORDSit COMP_CWORDtithelptshowt uninstallt-t local_onlyt=cs@s|]}|dfVqdS(iN((t.0topt((s5/tmp/pip-install-0xiv62/pip/pip/_internal/__init__.pys sis--cs@s"|]}|D] }|Vq qdS(N((R!titto((s5/tmp/pip-install-0xiv62/pip/pip/_internal/__init__.pys ‹st (sshows uninstall(tostenvirontsplittintt IndexErrorRtNonetcreate_main_parsertsystexitt startswithtlowerR tTruetkeytappendRtparsertoption_list_allRtoptparset SUPPRESS_HELPt _long_optst _short_optstnargstget_path_completion_typetauto_complete_pathst option_groupst option_listtjoin(tcwordstcwordtcurrenttcmdtsummaryt subcommandstoptionstwtsubcommand_nameR4tshould_list_installedt installedtlctdistt subcommandR"topt_strtxt prev_optstvtktcompletion_typetoptiont opt_labeltitopts((s5/tmp/pip-install-0xiv62/pip/pip/_internal/__init__.pyt autocomplete<sx  "-      %   !114     0cC@sÂ|dks$||djdƒ r(dSx“|D]‹}|jtjkrMq/nxjt|ƒjdƒD]S}||djdƒd|krctd„|jjdƒDƒƒr¶|jSqcqcWq/WdS(sLGet the type of path completion (``file``, ``dir``, ``path`` or None) :param cwords: same as the environmental variable ``COMP_WORDS`` :param cword: same as the environmental variable ``COMP_CWORD`` :param opts: The available options to check :return: path completion type (``file``, ``dir``, ``path`` or None) iRNt/R ics@s|]}|dkVqdS(tpathtfiletdirN(spathsfilesdir((R!RO((s5/tmp/pip-install-0xiv62/pip/pip/_internal/__init__.pys ©s(R/RR6R7tstrR(tanytmetavar(R@RARWR"R$((s5/tmp/pip-install-0xiv62/pip/pip/_internal/__init__.pyR;šs$ ! c#@stjj|ƒ\}‰tjj|ƒ}tj|tjƒsCdStjjˆƒ‰‡fd†tj|ƒDƒ}x“|D]‹}tjj||ƒ}tjjtjj||ƒƒ}|dkrÝtjj |ƒrÝ|Vq{tjj |ƒr{tjj|dƒVq{q{WdS(soIf ``completion_type`` is ``file`` or ``path``, list all regular files and directories starting with ``current``; otherwise only list directories starting with ``current``. :param current: The word to be completed :param completion_type: path completion type(`file`, `path` or `dir`)i :return: A generator of regular files and/or directories Nc3@s0|]&}tjj|ƒjˆƒr|VqdS(N(R&RZtnormcaseR/(R!RO(tfilename(s5/tmp/pip-install-0xiv62/pip/pip/_internal/__init__.pys ¾sR\R( R&RZR(tabspathtaccesstR_OKR`tlistdirR?tisfiletisdir(RBRSt directoryt current_patht file_listtfR"t comp_file((Ras5/tmp/pip-install-0xiv62/pip/pip/_internal/__init__.pyR<®s  !cC@sidd6td6tƒd6dd6tƒd6}t|}|jƒtjjtjjtjjt ƒƒƒ}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 (tFalseRR Rtdisable_interspersed_argsR&RZtdirnameRbt__file__RR-tversionRtmake_option_groupt general_grouptadd_option_groupR1tmainRR?t description(t parser_kwR4t pip_pkg_dirtgen_optstcommand_summariesRVtjR|((s5/tmp/pip-install-0xiv62/pip/pip/_internal/__init__.pyR,Ìs$    *   0cC@stƒ}|j|ƒ\}}|jrZtjj|jƒtjjtjƒtjƒn| sƒ|ddkršt |ƒdkrš|j ƒtjƒn|d}|t krût |ƒ}d|g}|rã|j d|ƒntdj|ƒƒ‚n|}|j|ƒ||fS(NiRisunknown command "%s"smaybe you meant "%s"s - (R,t parse_argsRwR-tstdouttwriteR&tlinesepR.tlent print_helpRRR3RR?tremove(targsR4tgeneral_optionst args_elsetcmd_nametguesstmsgtcmd_args((s5/tmp/pip-install-0xiv62/pip/pip/_internal/__init__.pyt parseoptsës&   )       cC@st}d|krt}n|S(Ns --isolated(RsR1(R‰tisolated((s5/tmp/pip-install-0xiv62/pip/pip/_internal/__init__.pytcheck_isolateds  cC@só|dkrtjd}ntjƒtƒyt|ƒ\}}WnGtk rŒ}tjj d|ƒtjj t j ƒtj dƒnXyt jt jdƒWn&t jk rÌ}tjd|ƒnXt|dt|ƒƒ}|j|ƒS(Nis ERROR: %sRs%Ignoring error %s when setting localeR‘(R+R-targvR tinstall_warning_loggerRXRR tstderrR„R&R…R.tlocalet setlocaletLC_ALLtErrortloggertdebugRR’R{(R‰RŒRtexctetcommand((s5/tmp/pip-install-0xiv62/pip/pip/_internal/__init__.pyR{s   (7t __future__RR–tloggingR&R6twarningsR-tpip._vendor.urllib3.exceptionsRtfilterwarningstsslt ImportErrortplatformtOPENSSL_VERSION_NUMBERtpip._vendor.urllib3.contribRtOSErrortinject_into_urllib3tpipRt pip._internalRtpip._internal.exceptionsRR tpip._internal.utils.miscR R tpip._internal.utilsR tpip._internal.vcsR RRRtpip._internal.baseparserRRtpip._internal.commandsRRRRt getLoggert__name__RšRXR;R<R,RR’R+R{(((s5/tmp/pip-install-0xiv62/pip/pip/_internal/__init__.pytsJ        " ^    *