I isdZddlmZddlZddlZddlZddlZddlZddlZddl Z ddl m Z ddl m Z mZmZddlmZmZddlmZddlmZdd lmZmZmZdd lmZdd lmZer dd lm Z dd l!m"Z"m#Z#ddl$m%Z%ddl&m'Z'ddl(m)Z)ejTe+Z,dedZ- dfdZ.Gdde/Z0Gdde0Z1Gdde0Z2Gdde0Z3Gdde3Z4Gdde1Z5Gdd e1Z6Gd!d"e0Z7Gd#d$e3Z8Gd%d&e3Z9Gd'd(e3Z:Gd)d*e3Z;Gd+d,e0Z<Gd-d.e0Z=Gd/d0e0Z>Gd1d2e0Z?Gd3d4e0Z@Gd5d6e3ZAGd7d8e3ZBGd9d:e3ZCGd;de3ZEGd?d@e1e3ZFGdAdBe1e3ZGGdCdDe3ZHGdEdFe3ZIGdGdHeIZJGdIdJeIZKGdKdLeIZLGdMdNeIZMGdOdPeIZNGdQdRe3ZOGdSdTe2ZPdUe jdVZRGdWdXe1ZSGdYdZe1ZTGd[d\e1ZUGd]d^e1ZVGd_d`e1ZWGdadbe1ZXGdcdde1ZYy)gzExceptions used throughout package. This module MUST NOT try to import from anything within `pip._internal` to operate. This is expected to be importable from any/all files within the subpackage and, thus, should not depend on them. ) annotationsN)Iterator)chaingroupbyrepeat) TYPE_CHECKINGLiteral)InvalidRequirement)InvalidVersion)ConsoleConsoleOptions RenderResult)escape)Text)_Hash)RequestResponse)BaseDistribution) _FileDownload)InstallRequirementc2tjd|duS)Nz^[a-z]+(-[a-z]+)*$)rematch)ss ^/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pip/_internal/exceptions.py_is_kebab_caser*s 88)1 -T 99ct|tr|}n|j|}|j|d|jd|dj|j dzS)Nignore)overflow T) allow_blank) isinstancer render_strjoinsplit)rconsoleprefixindenttexts r_prefix_with_indentr+.ss!T!!!$   fx  87;M;M VH ) hasattrr7rr9messagecontextr: hint_stmtr;super__init__ __class__r/) selfr9r7r@rArBr:r;rEs rrDzDiagnosticPipError.__init__Ps  4- N/N N-Ii(O*OO( "  ""  1T^^445R7GqIJrc d|jjd|jd|jd|jd|j d|j d S)Nr=z (reference=z , message=z , context=z , note_stmt=z , hint_stmt=z)>)rEr/r7r@rAr:rBrFs r__repr__zDiagnosticPipError.__repr__nsl''()*+||&'||&'*+*    rc#K|jdk(rdnd}d|d|jd|jdd|jso|jGt |j |d|d d|d  t |j|d|d d|d  nHt |j |dd n,|j |jd|j|j |jd|j t |j |dd |jt |j|dd |jdd|jyyw)Nr8redyellow[z bold]z [/]: [bold]z[/]u]×[/] u]│[/] )r(r)u ]╰─>[/] z] [/] u [red]×[/] z z[magenta bold]note[/]: z z[cyan bold]hint[/]: zLink: ) r9r7 ascii_onlyrAr+r@r:rBr;)rFr'optionscolours r__rich_console__z#DiagnosticPipError.__rich_console__ys ))w.H& {+dnn5ESII!!||')LLvhg.vhh/  *LLvhl3vhh/ *LL( ,, ||'ll" >> %)CH >> %%0   >> %%-   99 H499+& & !sE.E0)r9zLiteral['error', 'warning']r7 str | Noner@z str | TextrAstr | Text | NonerBrTr:rTr;rSreturnNonerUr6)r'r rPr rUr) r/r0r1r2__annotations__rDrIrR __classcell__rEs@rr5r5CsN -4 $(,K*K K  K # K%K%KK K<  :':' :'  :'rr5ceZdZdZy)ConfigurationErrorz"General exception in configurationNr.r3rrr\r\s,rr\ceZdZdZy)InstallationErrorz%General exception during installationNr.r3rrr^r^s/rr^c4eZdZdZ dfd ZxZS)FailedToPrepareCandidatea Raised when we fail to prepare a candidate (i.e. fetch and generate metadata). This is intentionally not a diagnostic error, since the output will be presented above this error, when this occurs. This should instead present information to the user. cvt|d|d|j||_||_||_y)NzFailed to build 'z' when )rCrDlower package_namerequirement_chain failed_step)rFrcrdrerEs rrDz!FailedToPrepareCandidate.__init__sB ,\N'+BSBSBUAVWX(!2&r)rcr6rdr6rer6rUrV)r/r0r1r2rDrYrZs@rr`r`s2'"'7:'IL' ''rr`c(eZdZdZdZdfd ZxZS)MissingPyProjectBuildRequireszNRaised when pyproject.toml has `build-system`, but no `build-system.requires`.z'missing-pyproject-build-system-requirescht|dt|tddtdy)NCan not process zrThis package has an invalid pyproject.toml file. The [build-system] table is missing the mandatory `requires` key.;This is an issue with the package mentioned above, not pip.+See PEP 518 for the detailed specification.r@rAr:rBrCrDrr)rFpackagerEs rrDz&MissingPyProjectBuildRequires.__init__sA &vg&78TTHI  r)rnr6rUrVr/r0r1r2r7rDrYrZs@rrgrgsX9I   rrgc(eZdZdZdZdfd ZxZS)InvalidPyProjectBuildRequiresz>Raised when pyproject.toml an invalid `build-system.requires`.z'invalid-pyproject-build-system-requirescnt|dt|td|dtdy)NrizKThis package has an invalid `build-system.requires` key in pyproject.toml. rjrkrlrm)rFrnreasonrEs rrDz&InvalidPyProjectBuildRequires.__init__sJ &vg&78$$*8-THI  r)rnr6rsr6rUrVrorZs@rrqrqsH9I   rrqc,eZdZdZ ddZddZy)NoneMetadataErrora4Raised when accessing a Distribution's "METADATA" or "PKG-INFO". This signifies an inconsistency, when the Distribution claims to have the metadata file (if not, raise ``FileNotFoundError`` instead), but is not actually able to produce its content. This may be due to permission errors. c ||_||_y)z :param dist: A Distribution object. :param metadata_name: The name of the metadata being accessed (can be "METADATA" or "PKG-INFO"). N)dist metadata_name)rFrwrxs rrDzNoneMetadataError.__init__s *rc:d|jd|jS)NzNone z" metadata found for distribution: )rxrwrHs r__str__zNoneMetadataError.__str__ s#t))**LTYYKXXrN)rwrrxr6rUrVrWr/r0r1r2rDrzr3rrrurus. + + +  +YrruceZdZdZddZy)UserInstallationInvalidzBA --user install is requested on an environment without user site.cy)Nz$User base directory is not specifiedr3rHs rrzzUserInstallationInvalid.__str__s5rNrW)r/r0r1r2rzr3rrr}r}s L6rr}ceZdZddZy)InvalidSchemeCombinationcxdjd|jddD}d|d|jddS)N, c32K|]}t|ywN)r6).0as r z3InvalidSchemeCombination.__str__..s:a3q6:sz Cannot set z and z together)r%args)rFbefores rrzz InvalidSchemeCombination.__str__s=:499Sb>::VHE$))B- BBrNrW)r/r0r1rzr3rrrrsCrrceZdZdZy)DistributionNotFoundzCRaised when a distribution cannot be found to satisfy a requirementNr.r3rrrrsMrrceZdZdZy)RequirementsFileParseErrorzDRaised when a general error occurs parsing a requirements file line.Nr.r3rrrr!sNrrceZdZdZy)BestVersionAlreadyInstalledzNRaised when the most up-to-date version of a package is already installed.Nr.r3rrrr%srrceZdZdZy) BadCommandz0Raised when virtualenv or a command is not foundNr.r3rrrr*s:rrceZdZdZy) CommandErrorz7Raised when there is an error in command-line argumentsNr.r3rrrr.sArrceZdZdZy)PreviousBuildDirErrorz:Raised when there's a previous conflicting build directoryNr.r3rrrr2sDrrc@eZdZdZ d dfd ZddZxZS)NetworkConnectionErrorzHTTP connection errorc||_||_||_|j3|js't|dr|jj|_t||||y)zc Initialize NetworkConnectionError with `request` and `response` objects. Nrequest)responser error_msgr?rCrD)rFrrrrEs rrDzNetworkConnectionError.__init__9sW!  " MM %LL),==00DL Hg6rc,t|jSr)r6rrHs rrzzNetworkConnectionError.__str__Ns4>>""r)NN)rr6rzResponse | NonerzRequest | NonerUrVrWr/r0r1r2rDrzrYrZs@rrr6s> %)"& 77"7 7  7*#rrceZdZdZy)InvalidWheelFilenamezInvalid wheel filename.Nr.r3rrrrRs!rrceZdZdZy)UnsupportedWheelzUnsupported wheel.Nr.r3rrrrVsrrc eZdZdZddZddZy) InvalidWheelzInvalid (e.g. corrupt) wheel.c ||_||_yr)locationname)rFrrs rrDzInvalidWheel.__init__]s   rc<d|jd|jdS)NzWheel 'z ' located at z is invalid.)rrrHs rrzzInvalidWheel.__str__as =|LLrN)rr6rr6rWr{r3rrrrZs'Mrrc4eZdZdZ ddZddZy)MetadataInconsistentaBuilt metadata contains inconsistent information. This is raised when the metadata contains values (e.g. name and version) that do not match the information previously obtained from sdist filename, user-supplied ``#egg=`` value, or an install requirement name. c<||_||_||_||_yrireqfieldf_valm_val)rFrrrrs rrDzMetadataInconsistent.__init__ms     rcnd|jd|jd|jd|jS)N Requested z has inconsistent z : expected z, but metadata has rrHs rrzzMetadataInconsistent.__str__us= #5djj\B ~%8 H rN) rrrr6rr6rr6rUrVrWr{r3rrrres9&/2;>GJ  rrc eZdZdZddZddZy)MetadataInvalidzMetadata is invalid.c ||_||_yrrr8)rFrr8s rrDzMetadataInvalid.__init__s  rc:d|jd|jS)Nrz has invalid metadata: rrHs rrzzMetadataInvalid.__str__sDII;&=djj\JJrN)rrr8r6rUrVrWr{r3rrrr|sKrrc@eZdZdZdZ dfd ZddZxZS)InstallationSubprocessErrorzA subprocess call failed.zsubprocess-exited-with-errorc(| td}nStjdt|dtdj|ztjdz}t|dt |d||dd ||_||_y) NzNo available output.z[red][z lines of output][/] rNz[red]\[end of output][/]z[green]z)[/] did not run successfully. exit code: zNThis error originates from a subprocess, and is likely not a problem with pip.r@rArBr:) r from_markuplenr%rCrDrcommand_description exit_code)rFrr output_lines output_promptrEs rrDz$InstallationSubprocessError.__init__s   !78M  6#l*;)<?@  &!4567'[*"$  $7 "rc8|jd|jS)Nz exited with )rrrHs rrzz#InstallationSubprocessError.__str__s**+=8HIIr)rr6rintrzlist[str] | NonerUrVrW)r/r0r1r2r7rDrzrYrZs@rrrs?#.I#!# # ' #  #@Jrrc4eZdZdZ dfd ZddZxZS)MetadataGenerationFailedzmetadata-generation-failedc>t|dt|ddy)Nz4Encountered error while generating package metadata.zSee above for details.rjr)rCrDr)rFpackage_detailsrEs rrDz!MetadataGenerationFailed.__init__s( J?+.S  rcy)Nzmetadata generation failedr3rHs rrzz MetadataGenerationFailed.__str__s+r)rr6rUrVrW)r/r0r1r7rDrzrYrZs@rrrs&,I       ,rrc0eZdZdZddZddZd dZd dZy) HashErrorsz:Multiple HashError instances rolled into one for reportingcg|_yr)errorsrHs rrDzHashErrors.__init__s ') rc:|jj|yr)rappend)rFr8s rrzHashErrors.appends 5!rc g}|jjdt|jdD]8\}}|j|j|j d|D:|rdj |Sy)Nc|jSr)orderes rz$HashErrors.__str__..s qwwr)keyc|jSrrZrs rrz$HashErrors.__str__..s rc3<K|]}|jywr)body)rrs rrz%HashErrors.__str__..s9a9sr!rN)rsortrrheadextendr%)rFlinescls errors_of_clss rrzzHashErrors.__str__sv ./")$++7L"M : C LL " LL9=9 9 : 99U# #rc,t|jSr)boolrrHs r__bool__zHashErrors.__bool__sDKK  rNrUrV)r8 HashErrorrUrVrW)rUr)r/r0r1r2rDrrzrr3rrrrsD*"!rrcJeZdZUdZdZded<dZdZded<d d Zd d Z d d Z y) ra A failure to verify a package against known-good hashes :cvar order: An int sorting hash exception classes by difficulty of recovery (lower being harder), so the user doesn't bother fretting about unpinned packages when he has deeper issues, like VCS dependencies, to deal with. Also keeps error reports in a deterministic order. :cvar head: A section heading for display above potentially many exceptions of this kind :ivar req: The InstallRequirement that triggered this error. This is pasted on after the exception is instantiated, because it's not typically available earlier. NzInstallRequirement | NonereqrNrrrc(d|jS)a=Return a summary of me for display under the heading. This default implementation simply prints a description of the triggering requirement. :param req: The InstallRequirement that provoked this error, with its link already populated by the resolver's _populate_link().  )_requirement_namerHs rrzHashError.bodysd,,./00rc@|jd|jS)Nr!)rrrHs rrzzHashError.__str__s))Btyy{m,,rcH|jrt|jSdS)zReturn a description of the requirement that triggered me. This default implementation returns long description of the req, with line numbers unknown package)rr6rHs rrzHashError._requirement_names!%s488}?.??rrW) r/r0r1r2rrXrrrrzrr3rrrrs2 &*C ") DE3O 1-@rrceZdZdZdZdZy)VcsHashUnsupporteduA hash was provided for a version-control-system-based requirement, but we don't have a method for hashing those.rzlCan't verify hashes for these requirements because we don't have a way to hash version control repositories:Nr/r0r1r2rrr3rrrrs1 E ; rrceZdZdZdZdZy)DirectoryUrlHashUnsupportedrzUCan't verify hashes for these file:// requirements because they point to directories:Nrr3rrrrs1 E  rrc(eZdZdZdZdZddZddZy) HashMissingz2A hash was needed for a requirement but is absent.awHashes are required in --require-hashes mode, but they are missing from some requirements. Here is a list of those requirements along with the hashes their downloaded archives actually had. Add lines like these to your requirements files to prevent tampering. (If you did not enable --require-hashes manually, note that it turns on automatically when any package has a hash.)c||_y)zq :param gotten_hash: The hash of the (possibly malicious) archive we just downloaded N) gotten_hash)rFrs rrDzHashMissing.__init__,s 'rcddlm}d}|jrC|jjr|jjnt |jdd}dj |xsd||jS)Nr) FAVORITE_HASHrz {} --hash={}:{}r)pip._internal.utils.hashesrr is_direct original_linkgetattrformatr)rFrrns rrzHashMissing.body3sn< 88 88%%&&TXXud3 %++  ((-9I9I  rN)rr6rUrVrW)r/r0r1r2rrrDrr3rrrrs< E  ' rrceZdZdZdZdZy) HashUnpinnedzPA requirement had a hash specified but was not pinned to a specific version.zaIn --require-hashes mode, all requirements must have their versions pinned with ==. These do not:Nrr3rrrrHs E 1 rrc0eZdZdZdZdZddZd dZd dZy) HashMismatchz Distribution file hash values don't match. :ivar package_name: The name of the package that triggered the hash mismatch. Feel free to write to this after the exception is raise to improve its error message. zTHESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE. If you have updated the package versions, please update the hashes. Otherwise, examine the package contents carefully; someone may have tampered with them.c ||_||_y)z :param allowed: A dict of algorithm names pointing to lists of allowed hex digests :param gots: A dict of algorithm names pointing to hashes we actually got from the files under suspicion N)allowedgots)rFrrs rrDzHashMismatch.__init__es  rcJd|jd|jS)Nr: )r_hash_comparisonrHs rrzHashMismatch.bodyos)d,,./s43H3H3J2KLLrcdd}g}|jjD]W\}}|||jfd|D|jd|j|j dYdj |S)aE Return a comparison of actual and expected hash values. Example:: Expected sha256 abcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcde or 123451234512345123451234512345123451234512345 Got bcdefbcdefbcdefbcdefbcdefbcdefbcdefbcdefbcdef c.t|gtdS)Nz or)rr) hash_names r hash_then_orz3HashMismatch._hash_comparison..hash_then_or~s)fX&67 7rc3@K|]}dtd|yw)z Expected  N)next)rrr(s rrz0HashMismatch._hash_comparison..s#Ua-d6l^1QC@Usz Got r!)r r6rUz chain[str])ritemsrrr hexdigestr%)rFrrr  expectedsr(s @rr zHashMismatch._hash_comparisonrs 8 $(LL$6$6$8  Iy!),F LLU9U U LL*499Y+?+I+I+K*LBO   yyrN)rzdict[str, list[str]]rzdict[str, _Hash]rUrVrW) r/r0r1r2rrrDrr r3rrrrSs( E / M rrceZdZdZy)UnsupportedPythonVersionzMUnsupported python version according to Requires-Python package metadata.Nr.r3rrrrsrrcBeZdZdZ d dfd ZddZxZS)!ConfigurationFileCouldNotBeLoadedz8When there are errors while loading a configuration filecNt||||_||_||_yr)rCrDrsfnamer8)rFrsrr8rEs rrDz*ConfigurationFileCouldNotBeLoaded.__init__s'    rc|jd|jd}n|jJd|jd}d|j|S)Nz in .z. r!zConfiguration file )rr8rs)rF message_parts rrzz)ConfigurationFileCouldNotBeLoaded.__str__sU :: !!$**Q/L::) ))  B/L$T[[M,@@r)zcould not be loadedNN)rsr6rrSr8zconfigparser.Error | NonerUrVrWrrZs@rrrsBB, +/   )   ArrzThe Python environment under z is managed externally, and may not be manipulated by the user. Please use specific tooling from the distributor of the Python installation to interact with this environment instead. cTeZdZdZdZdfd ZeddZe ddZ xZ S) ExternallyManagedEnvironmentaPThe current environment is externally managed. This is raised when the current environment is externally managed, as defined by `PEP 668`_. The ``EXTERNALLY-MANAGED`` configuration is checked and displayed when the error is bubbled up to the user. :param error: The error message read from ``EXTERNALLY-MANAGED``. zexternally-managed-environmentcx|tt}n t|}t| d|dtdy)Nz&This environment is externally managedzIf you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.z+See PEP 668 for the detailed specification.rl)r!_DEFAULT_EXTERNALLY_MANAGED_ERRORrCrD)rFr8rArEs rrDz%ExternallyManagedEnvironment.__init__sE =<=G5kG <J HI  rc#K tj}tj|\}}|-d|dD]!}|j |\}}}|sd|#dy#t$rd}YAwxYww)NzError-)-_Error)locale LC_MESSAGES getlocaleAttributeError partition)categorylangr$seprfounds r#_iter_externally_managed_error_keysz@ExternallyManagedEnvironment._iter_externally_managed_error_keyss 1))H&&x0GD!  4&/ !! (#'>>##6 qvh''  (   $#D $s(A1A A A1 A.+A1-A..A1ctjd} |j|d|d}|jD]1}t j t 5|||cdddcS |dS#1swYFxYw#t $rYtttjf$r6ddl m }tj|}tjd||YqwxYw) N) interpolationzutf-8)encodingzexternally-managedr)VERBOSEzFailed to read %s)exc_info) configparser ConfigParserreadr/ contextlibsuppressKeyErrorOSErrorUnicodeDecodeError ParsingErrorpip._internal.utils._logr3logger isEnabledForwarning)rconfigparsersectionrr3r4s r from_configz(ExternallyManagedEnvironment.from_configs **> K KKK 112G>>@ -((2-ws|,-- -4y--  +\-F-FG K 8**73H NN.N J  Ks7AB  A=' B 3B =B B C'AC'&C')r8rSrUrV)rUz Iterator[str])rBzpathlib.Path | strrUr) r/r0r1r2r7rD staticmethodr/ classmethodrErYrZs@rrrsN1I "*" &rrc$eZdZdZdfd ZxZS)UninstallMissingRecordzuninstall-no-record-filec|j}|r|dk(r7|jd|j}tjdd|df}ntd|d}t |td|d |jd | y) Npipz==z,You might be able to recover from this via: z(pip install --force-reinstall --no-deps greenzThe package was installed by z3. You should check if it can uninstall the package.Cannot uninstall zAThe package's contents are unknown: no RECORD file was found for rr@rArB) installerraw_nameversionrassemblerCrD)rF distributionrOdephintrEs rrDzUninstallMissingRecord.__init__s ** I.!**+2l.B.B-CDC==>;C5A7KD / {;DDD ,\N;<00<0E0E/FaI  rrSrrUrVr/r0r1r7rDrYrZs@rrIrIs*I  rrIc$eZdZdZdfd ZxZS)LegacyDistutilsInstallz%uninstall-distutils-installed-packagecBt|td|ddy)NrMzIt is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.rN)rCrDr)rFrSrEs rrDzLegacyDistutilsInstall.__init__s/ ,\N;<  rrVrWrZs@rrYrYs7I   rrYc0eZdZdZ dfd ZxZS)InvalidInstalledPackagezinvalid-installed-packagec |j}t|trd}nd}t|t d|d|rd|dndzd|d|j d zd |d d y)N requirementrQz!Cannot process installed package rzin rNzbecause it has an invalid r rz.Starting with pip 24.1, packages with invalid zs can not be processed.z,To proceed this package must be uninstalled.rN)installed_locationr#r rCrDrr)rFrw invalid_excr_ invalid_typerEs rrDz InvalidInstalledPackage.__init__&s "44 k#5 6(L$L 3D6;4FS+.a0BP.|nC @P@PQR@S?TUV A. 79E  r)rwrr`z#InvalidRequirement | InvalidVersionrUrVrWrZs@rr\r\#s0+I  9     rr\c(eZdZdZdZdfd ZxZS)IncompleteDownloadErrorzaRaised when the downloader receives fewer bytes than advertised in the Content-Length header.zincomplete-downloadc@ddlm}|jJ||jd||j}|jrd|jdzd}d}nd}d }t d |d |d }t ||d |jj|dy)Nr) format_size/zafter rz attempts z7Use --resume-retries to configure resume attempt limit.rNz>Consider using --resume-retries to enable download resumption.zDownload failed z(because not enough bytes were received ()zURL: z4This is an issue with network connectivity, not pip.r) pip._internal.utils.miscresizebytes_received reattemptsrrCrDr; redacted_url)rFdownloadredownload_status retry_statusrUr@rEs rrDz IncompleteDownloadError.__init__Gs8}}(((82234Ak(--6P5Q R    #H$7$7!$;#=2.0.0' instead of just 'package'. z_https://pip.pypa.io/en/stable/topics/dependency-resolution/#handling-resolution-too-deep-errors)r@rArBr;)rCrD)rFrEs rrDzResolutionTooDeepError.__init__hs) B?Ls  rrrorZs@rrqrqcsR%I   rrqc$eZdZdZdfd ZxZS)InstallWheelBuildErrorzfailed-wheel-build-for-installcVt|ddjd|Ddy)NzIFailed to build installable wheels for some pyproject.toml based projectsrc34K|]}|jywr)r)rrs rrz2InstallWheelBuildError.__init__..s5aff5srN)rCrDr%)rFfailedrEs rrDzInstallWheelBuildError.__init__zs1 0II5f55  r)rxzlist[InstallRequirement]rUrVrWrZs@rrtrtws0I  rrt)rr6rUr) rz Text | strr'r r(r6r)r6rUr)Zr2 __future__rr5r8r&loggingpathlibrsyscollections.abcr itertoolsrrrtypingrr "pip._vendor.packaging.requirementsr pip._vendor.packaging.versionr pip._vendor.rich.consoler r rpip._vendor.rich.markuprpip._vendor.rich.textrhashlibrpip._vendor.requests.modelsrrpip._internal.metadatarpip._internal.network.downloadrpip._internal.req.req_installr getLoggerr/r?rr+ Exceptionr-r5r\r^r`rgrqrur}rrrrrrrrrrrrrrrrrrrrrrrrr(r!rrIrYr\rcrqrtr3rrrs#  $,,)A8JJ*&=7<@   8 $ :)) )  )  )  )"yp'p'l--00'0'" $6 " $6 "YY86/6C0C N,NO!2O( ;;B8BEHE#X#8","(M$M , .K'K&J"46G&JR,13D,&!"!.+@!+@\)' )' T97 97 t0 A(:A.)!jj\*%!F#5FR / 6  /   0 < 0 D / (  /  r