X4 d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z m Z mZmZ ddl mZ ddlmZ ddlmZ dd lmZ dd lmZmZ ddlmZ ddlmZ dd lmZ ddlmZ ddl m!Z! ddl"m#Z# ddl$m%Z%m&Z&m'Z'm(Z( ddl)m*Z* ddl+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6m7Z7m8Z8 ddl9m:Z: ej; e< Z= G d de Z> G d dee> Z?e8j@ e8jA e8jB gZCd$dZDd e de fd!ZE G d" d#e? ZFdS )%a Contains the Command base classes that depend on PipSession. The classes in this module are in a separate module so the commands not needing download / PackageFinder capability don't unnecessarily import the PackageFinder machinery and all its vendored dependencies, etc. N)partial)Values)AnyListOptionalTuple) WheelCache) cmdoptions)Command)CommandContextMixIn)CommandErrorPreviousBuildDirError) LinkCollector) PackageFinder)SelectionPreferences)TargetPython) PipSession)RequirementPreparer)install_req_from_editableinstall_req_from_line#install_req_from_parsed_requirementinstall_req_from_req_string)parse_requirements)InstallRequirement)RequirementTracker)BaseResolver)pip_self_version_check) deprecated) TempDirectoryTempDirectoryTypeRegistry tempdir_kinds)running_under_virtualenvc e Zd ZdZd fdZededeee fd Z dedefdZ ddedee d ee defd Z xZS ) SessionCommandMixinzE A class mixin for command classes needing _build_session(). returnNc V t d | _ d S N)super__init___session)self __class__s /builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el9.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/cli/req_command.pyr) zSessionCommandMixin.__init__6 s$ .2 optionsc g }t |dd s(t |dd }|r| | t |dd }|r| | |pdS )z7Return a list of index urls from user-provided options.no_indexF index_urlNextra_index_urls)getattrappendextend)clsr/ index_urlsurlurlss r- _get_index_urlsz#SessionCommandMixin._get_index_urls: s w E22 '';55C '!!#&&&w 2D99 $d###!T!r. c | j 6| | | | _ | j J | j S )zGet a default-managed session.)r* enter_context_build_session)r+ r/ s r- get_default_sessionz'SessionCommandMixin.get_default_sessionH sE = ..t/B/B7/K/KLLDM =,,,}r. retriestimeoutc |j r&t j |j sJ t |j r%t j |j d nd ||n|j |j | | }|j r|j |_ |j r|j |_ |j s|r||n|j |_ |j r|j |j d|_ |j |j _ |S )Nhttp)cacher@ trusted_hostsr8 )rC https) cache_dirospathisabsr joinr@ rE r; certverifyclient_certrA proxyproxiesno_inputauth prompting)r+ r/ r@ rA sessions r- r> z"SessionCommandMixin._build_sessionR s $H g6G(H(HHHH;B;LVW.777RV&2GG!/++G44 <