JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrў 7Rec@sUdZddlZddlZddlZddlZddlZddlZddlmZddl m Z ddl m Z ddl mZddlmZmZmZmZmZddlmZdd lmZmZdd lmZmZmZmZmZdd l m!Z!d gZ"Gd d d e#Z$dddZ&dddZ'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 ZddZddZ ddZ ddZ d d Z d S( uCommandcCsi|jd6dt|jfd6td6d 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 rdt_ n|j |jrdtjds&      ((