ž 7’Re²c@sUdZddlZddlZddlZddlZddlZddlZddlmZddl m Z ddl m Z ddl mZddlmZmZmZmZmZddlmZdd lmZmZdd lmZmZmZmZmZdd l m!Z!d gZ"Gd d „d e#ƒZ$ddd„Z&ddd„Z'dS(u(Base Command class, and related routinesiN(u cmdoptions(urunning_under_virtualenv(ulogger(u PipSession(u BadCommanduInstallationErroruUninstallationErroru CommandErroruPreviousBuildDirError(uStringIO(uConfigOptionParseruUpdatingDefaultsHelpFormatter(uSUCCESSuERRORu UNKNOWN_ERRORuVIRTUALENV_NOT_FOUNDuPREVIOUS_BUILD_DIR_ERROR(uget_proguCommandcBsb|EeZdZd Zd Zd Zdd„Zdd„Z dd„Z dd„Z d d „Z d S( uCommandcCs²i|jd6dtƒ|jfd6tƒd6d d6|jd6|jd6}t||_d|jjƒ}t j |j|ƒ|_ t j t j|jƒ}|jj|ƒdS( Nuusageu%s %suprogu formatteruadd_help_optionunameu descriptionu %s OptionsF(uusageuget_progunameuUpdatingDefaultsHelpFormatteruFalseu__doc__uConfigOptionParseruparseru capitalizeuoptparseu OptionGroupucmd_optsu cmdoptionsumake_option_groupu general_groupuadd_option_group(uselfu parser_kwu optgroup_nameugen_opts((u(/tmp/pip-zej_zi-build/pip/basecommand.pyu__init__s    uCommand.__init__cCsvtƒ}|jr!|j|_n|jr9|j|_n|jrbi|jd6|jd6|_n|j |j_|S(Nuhttpuhttps( u PipSessionucertuverifyutimeoutuproxyuproxiesuno_inputuauthu prompting(uselfuoptionsusession((u(/tmp/pip-zej_zi-build/pip/basecommand.pyu_build_session3s     uCommand._build_sessioncCsdS(N((uself((u(/tmp/pip-zej_zi-build/pip/basecommand.pyu setup_loggingJsuCommand.setup_loggingcCs|jj|ƒS(N(uparseru parse_args(uselfuargs((u(/tmp/pip-zej_zi-build/pip/basecommand.pyu parse_argsMsuCommand.parse_argscCsε|j|ƒ\}}d}||j7}||j8}tjd|ƒ}g}tj|tjftj|j fƒ|j rˆdt_ n|j ƒ|jr«dtjds&      (( –