3 ] @sDddlmZddlZddlmZdZddddZGd d d eZdS) )absolute_importN)CommandzJ # pip %(shell)s completion start%(script)s# pip %(shell)s completion end z _pip_completion() { COMPREPLY=( $( COMP_WORDS="${COMP_WORDS[*]}" \ COMP_CWORD=$COMP_CWORD \ PIP_AUTO_COMPLETE=1 $1 ) ) } complete -o default -F _pip_completion pip z function _pip_completion { local words cword read -Ac words read -cn cword reply=( $( COMP_WORDS="$words[*]" \ COMP_CWORD=$(( cword-1 )) \ PIP_AUTO_COMPLETE=1 $words[1] ) ) } compctl -K _pip_completion pip a function __fish_complete_pip set -lx COMP_WORDS (commandline -o) "" set -lx COMP_CWORD (math (contains -i -- (commandline -t) $COMP_WORDS)-1) set -lx PIP_AUTO_COMPLETE 1 string split \ -- (eval $COMP_WORDS[1]) end complete -fa "(__fish_complete_pip)" -c pip )bashzshfishcs0eZdZdZdZdZfddZddZZS)CompletionCommandz3A helper command to be used for command completion. completionz-A helper command used for command completion.csltt|j|||j}|jddddddd|jdd dd dd d|jd d ddddd|jjd|dS)Nz--bashz-b store_constrshellzEmit completion code for bash)actionconstdesthelpz--zshz-zrzEmit completion code for zshz--fishz-frzEmit completion code for fishr)superr__init__cmd_opts add_optionparserinsert_option_group)selfargskwr) __class__6/tmp/pip-build-8jg9gmni/pip/pip/commands/completion.pyr-s*zCompletionCommand.__init__cCsbtj}ddt|D}|j|krHtj|jd}tt||jdntjj ddj |dS)z-Prints the completion code of the given shellcSsg|] }d|qS)z--r).0r rrr Jsz)CompletionCommand.run..)scriptr zERROR: You must pass %s z or N) COMPLETION_SCRIPTSkeyssortedr getprintBASE_COMPLETIONsysstderrwritejoin)roptionsrshells shell_optionsrrrrrunGs zCompletionCommand.run) __name__ __module__ __qualname____doc__namesummaryrr, __classcell__rr)rrr(s  r) __future__rr%pip.basecommandrr$rrrrrrs