Re@sUdZddlZddlZddlZddlZddlZddlZddlmZddl m Z ddl m Z ddl mZddlmZmZmZmZmZddlmZdd lmZmZdd lmZmZmZmZmZdd l m!Z!d gZ"Gd d d e#Z$dddZ%dddZ&dS)z(Base Command class, and related routinesN) cmdoptions)running_under_virtualenv)logger) PipSession) BadCommandInstallationErrorUninstallationError CommandErrorPreviousBuildDirError)StringIO)ConfigOptionParserUpdatingDefaultsHelpFormatter)SUCCESSERROR UNKNOWN_ERRORVIRTUALENV_NOT_FOUNDPREVIOUS_BUILD_DIR_ERROR)get_progCommandc@s^eZdZdZdZdZddZddZddZd d Z d d Z dS) rNFcCsi|jd6dt|jfd6td6dd6|jd6|jd6}t||_d |jj}tj |j||_ t j t j |j}|jj|dS) Nusagez%s %sprog formatterFadd_help_optionname descriptionz %s Options)rrrr __doc__r parser capitalizeoptparse OptionGroupcmd_optsrmake_option_group general_groupadd_option_group)self parser_kw optgroup_namegen_optsr(*/tmp/pip-ztkk0jow-build/pip/basecommand.py__init__s    zCommand.__init__cCsvt}|jr!|j|_n|jr9|j|_n|jrbi|jd6|jd6|_n|j |j_|S)Nhttphttps) rcertverifytimeoutproxyproxiesno_inputauth prompting)r$optionssessionr(r(r)_build_session3s     zCommand._build_sessioncCsdS)Nr()r$r(r(r) setup_loggingJszCommand.setup_loggingcCs|jj|S)N)r parse_args)r$argsr(r(r)r9MszCommand.parse_argscCs|j|\}}d}||j7}||j8}tjd|}g}tj|tjftj|j f|j rdt_ n|j |j rdtjds&      ((