"Jdn`dZddlZddlZddlZddlZddlZddlZddlZddlmZddl m Z m Z m Z m Z mZddlmZddlmZddlmZmZddlmZmZmZmZdd lmZmZmZmZm Z m!Z!dd l"m#Z#dd l$m%Z%m&Z&dd l'm(Z(m)Z)dd l*m+Z,ddl*m-Z-m.Z.ddl/m0Z0dgZ1ej2e3Z4GddeZ5dS)z(Base Command class, and related routinesN)Values)AnyCallableListOptionalTuple) cmdoptions)CommandContextMixIn)ConfigOptionParserUpdatingDefaultsHelpFormatter)ERRORPREVIOUS_BUILD_DIR_ERROR UNKNOWN_ERRORVIRTUALENV_NOT_FOUND) BadCommand CommandErrorInstallationErrorNetworkConnectionErrorPreviousBuildDirErrorUninstallationError)check_path_owner)BrokenStdoutLoggingError setup_logging)get_prognormalize_path)TempDirectoryTypeRegistry)global_tempdir_managertempdir_registry)running_under_virtualenvCommandc eZdZUdZeed<dZeed<ddedededd ffd Zdd Z d e dd fd Z d e de ede fdZde edee e effdZde ede fdZde ede fdZxZS)r usageFignore_require_venvnamesummaryisolatedreturnNc t||_||_t |jt d|td||j||_ d|_ |j d}tj |j ||_tjtj|j }|j ||dS)N F)r#prog formatteradd_help_optionr% descriptionr'z Options)super__init__r%r&r r#rr __doc__parserr capitalizeoptparse OptionGroupcmd_optsr make_option_group general_groupadd_option_group add_options)selfr%r&r' optgroup_namegen_opts __class__s Q/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/cli/base_command.pyr0zCommand.__init__.s   (*JJ''''355!     <@ 9//11;;;  ,T[-HH /  $ K   $$X... cdSN)r;s r?r:zCommand.add_optionsLs r@optionsc*t|drJdS)zf This is a no-op so that commands by default do not do the pip version check. no_indexN)hasattr)r;rDs r?handle_pip_version_checkz Command.handle_pip_version_checkOs 7J///////r@argsctrB)NotImplementedError)r;rDrIs r?runz Command.runXs!!r@c6|j|SrB)r2 parse_argsr;rIs r?rNzCommand.parse_args[s{%%d+++r@c |5||cdddtjS#1swxYwY tjdS#tjwxYwrB) main_context_mainloggingshutdownrOs r?mainz Command.main_s ""$$ ( (zz$'' ( ( ( ( ( ( (       ( ( ( ( ( ( ( ( (       G     s-A,A  A, AA,AA,,Bc`|t|_|t||\}}|j|jz |_t|j|j|j |j rdtj d<|j r'd|j tj d<|jrH|jsAt#s3t$dt)jt,|jrTt1|j|_t3|js't$d|jd|_d|jvrt$d d t8d t:fd t8d t:fffd } |js||j}n|j}|||| |S#| |wxYw)N) verbosityno_color user_log_file1 PIP_NO_INPUTr*PIP_EXISTS_ACTIONz2Could not find an activated virtualenv (required).zThe directory '%s' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.z 2020-resolverz--use-feature=2020-resolver no longer has any effect, since it is now the default dependency resolver in pip. This will become an error in pip 21.0.run_func.r(chtjdtdtffd }|S)NrIr(c& |}t|tsJ|S#t$rT}tt |tddtcYd}~Sd}~wttttf$rT}tt |tddtcYd}~Sd}~wt$rH}td|tddtcYd}~Sd}~wt$rTtdt jt$jkrt)jt jtcYSt,$r@tdtddtcYSt.$r&tddt0cYSwxYw) NzException information:T)exc_infoz%sz ERROR: Pipe to stdout was broken)filezOperation cancelled by userz Exception:) isinstanceintrloggercriticalstrdebugrrrrrr rrprintsysstderrrSDEBUG traceback print_excKeyboardInterrupt BaseExceptionr)rIstatusexc level_numberr]s r?exc_logging_wrapperzLCommand._main..intercepts_unhandled_exc..exc_logging_wrappers()%Xt_F%fc22222!M,444OOCHH---LL!9DLIII3333333%'*  ! ! ! OOCHH---LL!9DLIII LLLLLL#!!!OOD#...LL!9DLIII LLLLLL/!!!<3:NNNN#w}44!+<<<< LLL(!!!OO$ABBBLL!9DLIII LLL$)))OOL4O@@@(((()sT! HA A:4H: HA C)#H) H6=D93H9AHAH!,HH) functoolswrapsrrc)r]rsrrs` r?intercepts_unhandled_excz/Command._main..intercepts_unhandled_excsU_X & &) )3) )3) )) )) )) )) )) )' &) )V' &r@)! enter_contextrrrNverbosequietrWrrXlogno_inputosenviron exists_actionjoin require_venvr$rrdreriexitr cache_dirrrwarningfeatures_enabledrrc debug_moderLrH)r;rIrDrvrLrrs @r?rRz Command._mainfsE!% 2 23C3E3E F F 133444-- !7=8$n%!+      -),BJ~ &   N.1hhw7L.M.MBJ* +   /(@ /+-- / TUUU-...   ) .w/@ A AG #G$566 )* % %)! g6 6 6 NN9    / 'sCx(/ ' c3h / '/ '/ '/ '/ '/ 'b 3% ..tx88h3w%%  ) )' 2 2 2 2D ) )' 2 2 2 2s *HH-)F)r(N)__name__ __module__ __qualname__r#rf__annotations__r$boolr0r:rrHrrcrLrrNrUrR __classcell__)r>s@r?r r *skE3OOO %%%%S3$4<    0040000"6"c"s"""",tCy,U6493D-E,,,,csp3$s)p3p3p3p3p3p3p3p3p3r@)6r1rtrSlogging.configr4r|rirlrtypingrrrrrpip._internal.clir !pip._internal.cli.command_contextr pip._internal.cli.parserr r pip._internal.cli.status_codesr rrrpip._internal.exceptionsrrrrrrpip._internal.utils.filesystemrpip._internal.utils.loggingrrpip._internal.utils.miscrrpip._internal.utils.temp_dirrTempDirRegistryrrpip._internal.utils.virtualenvr__all__ getLoggerrrdr rCr@r?rs/.. 77777777777777((((((AAAAAAVVVVVVVV <;;;;;OOOOOOOO========UUUUUUQQQQQQQQCCCCCC +  8 $ $l3l3l3l3l3!l3l3l3l3l3r@