GrdZddlmZddlZddlZddlZddlZddlZddlZddl 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)ej*e+Z,dodZ-dpdZ.Gdde/Z0Gdd e0Z1Gd!d"e0Z2Gd#d$e0Z3Gd%d&e3Z4Gd'd(e1Z5Gd)d*e1Z6Gd+d,e0Z7Gd-d.e3Z8Gd/d0e3Z9Gd1d2e3Z:Gd3d4e3Z;Gd5d6e0Z<Gd7d8e0Z=Gd9d:e0Z>Gd;de0Z@Gd?d@e3ZAGdAdBe3ZBGdCdDe3ZCGdEdFe3ZDGdGdHe3ZEGdIdJe1e3ZFGdKdLe1e3ZGGdMdNe3ZHGdOdPe3ZIGdQdReIZJGdSdTeIZKGdUdVeIZLGdWdXeIZMGdYdZeIZNGd[d\e3ZOGd]d^e2ZPd_e jQd`ZRGdadbe1ZSGdcdde1ZTGdedfe1ZUGdgdhe1ZVGdidje1ZWGdkdle1ZXGdmdne1ZYdS)qzExceptions 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)InstallRequirementsstrreturnboolc0tjd|duS)Nz^[a-z]+(-[a-z]+)*$)rematch)rs j/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_internal/exceptions.py_is_kebab_caser*s 8)1 - -T 99 Text | strconsoler prefixindentrct|tr|}n||}||d|d|d|dzS)Nignore)overflow T) allow_blank) isinstancer render_strjoinsplit)rr"r#r$texts r_prefix_with_indentr/.s!T%!!!$$   fx  8 87;M;MV rNonecP|!t|ds Jd|j}t|s Jd||_||_||_||_||_||_||_t d|j j d|jddS)Nr:zerror reference not provided!z#error reference must be kebab-case!) hasattrr:rr<rArCr=rEr>super__init__ __class__r3) selfr<r:rArCrEr=r>rMs rrLzDiagnosticPipError.__init__Ps  4-- N N/N N N-Ii((OO*OOO( "  ""  IT^4IIIIIJJJJJr c rd|jjd|jd|jd|jd|jd|jd S)NrHz (reference=z , message=z , context=z , note_stmt=z , hint_stmt=z)>)rMr3r:rArCr=rErNs r__repr__zDiagnosticPipError.__repr__nss '    |  |           r r"r optionsr rc#PK|jdkrdnd}d|d|jd|jdVdV|jsg|jEt |j|d|d d|d  Vt |j|d|d d|d  Vn8t |j|dd Vn|jV|j dV|jV|j|jdV|jt |j|dd V|jt |j|dd V|jdVd|jVdSdS)Nr;redyellow[z bold]z [/]: [bold]z[/]u]×[/] u]│[/] )r#r$u ]╰─>[/] z] [/] u [red]×[/] z z[magenta bold]note[/]: z z[cyan bold]hint[/]: zLink: ) r<r: ascii_onlyrCr/rAr=rEr>)rNr"rRcolours r__rich_console__z#DiagnosticPipError.__rich_console__ys )w..HI&II IIdnIIIIII! #|')L.v.../v///  *L3v333/v/// *L( ,   |'l""" > %)CHHH > %%0     > %%-     9 HHH&49&& & & & & & ! r )r<r?r:r@rArBrCrDrErDr=rDr>r@rrFrr)r"r rRr rr) r3r4r5r6__annotations__rLrQrZ __classcell__rMs@rr9r9CsNNN -4 $(,KKKKKKKK<     :':':':':':':':'r r9ceZdZdZdS)ConfigurationErrorz"General exception in configurationNr2r7r rr`r`s,,,,r r`ceZdZdZdS)InstallationErrorz%General exception during installationNr2r7r rrbrbs////r rbc$eZdZdZd fd 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. package_namerrequirement_chain failed_steprrFctd|d|||_||_||_dS)NzFailed to build 'z' when )rKrLlowerrerfrg)rNrerfrgrMs rrLz!FailedToPrepareCandidate.__init__sX W\WW+BSBSBUBUWWXXX(!2&r )rerrfrrgrrrF)r3r4r5r6rLr]r^s@rrdrdsG''''''''''r rdc(eZdZdZdZdfd ZxZS) MissingPyProjectBuildRequireszNRaised when pyproject.toml has `build-system`, but no `build-system.requires`.z'missing-pyproject-build-system-requirespackagerrrFctdt|tddtddS)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.rArCr=rErKrLrr)rNrlrMs rrLz&MissingPyProjectBuildRequires.__init__sd 8vg88TTHII      r )rlrrrFr3r4r5r6r:rLr]r^s@rrkrksHXX9I           r rkc(eZdZdZdZd fd ZxZS) InvalidPyProjectBuildRequiresz>Raised when pyproject.toml an invalid `build-system.requires`.z'invalid-pyproject-build-system-requiresrlrreasonrrFctdt|td|dtddS)NrnzKThis package has an invalid `build-system.requires` key in pyproject.toml. rorprqrr)rNrlrvrMs rrLz&InvalidPyProjectBuildRequires.__init__sp 8vg88-$*--THII      r )rlrrvrrrFrsr^s@rrurusHHH9I           r ruc"eZdZdZd dZd d Zd S) 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. distr metadata_namerrrFc"||_||_dS)z :param dist: A Distribution object. :param metadata_name: The name of the metadata being accessed (can be "METADATA" or "PKG-INFO"). N)rzr{)rNrzr{s rrLzNoneMetadataError.__init__s *r c&d|jd|jS)NzNone z" metadata found for distribution: )r{rzrPs r__str__zNoneMetadataError.__str__ s Yt)XXTYXXXr N)rzrr{rrrFr[r3r4r5r6rLr~r7r rryrysL + + + +YYYYYYr ryceZdZdZddZdS)UserInstallationInvalidzBA --user install is requested on an environment without user site.rrcdS)Nz$User base directory is not specifiedr7rPs rr~zUserInstallationInvalid.__str__s55r Nr[)r3r4r5r6r~r7r rrrs.LL666666r rceZdZddZdS)InvalidSchemeCombinationrrcdd|jddD}d|d|jddS)N, c34K|]}t|VdSN)r).0as r z3InvalidSchemeCombination.__str__..s(::a3q66::::::r z Cannot set z and z together)r,args)rNbefores rr~z InvalidSchemeCombination.__str__sK::49SbS>:::::BVBB$)B-BBBBr Nr[)r3r4r5r~r7r rrrs.CCCCCCr rceZdZdZdS)DistributionNotFoundzCRaised when a distribution cannot be found to satisfy a requirementNr2r7r rrrsMMMMr rceZdZdZdS)RequirementsFileParseErrorzDRaised when a general error occurs parsing a requirements file line.Nr2r7r rrr!sNNNNr rceZdZdZdS)BestVersionAlreadyInstalledzNRaised when the most up-to-date version of a package is already installed.Nr2r7r rrr%sr rceZdZdZdS) BadCommandz0Raised when virtualenv or a command is not foundNr2r7r rrr*s::::r rceZdZdZdS) CommandErrorz7Raised when there is an error in command-line argumentsNr2r7r rrr.sAAAAr rceZdZdZdS)PreviousBuildDirErrorz:Raised when there's a previous conflicting build directoryNr2r7r rrr2sDDDDr rc2eZdZdZ d dfd Zdd ZxZS)NetworkConnectionErrorzHTTP connection errorN error_msgrresponseResponse | NonerequestRequest | NonerrFc||_||_||_|j(|js!t|dr|jj|_t |||dS)zc Initialize NetworkConnectionError with `request` and `response` objects. Nr)rrrrJrKrL)rNrrrrMs rrLzNetworkConnectionError.__init__9sn!  " M %L &),, & =0DL Hg66666r c*t|jSr)rrrPs rr~zNetworkConnectionError.__str__Ns4>"""r )NN)rrrrrrrrFr[r3r4r5r6rLr~r]r^s@rrr6sd %)"& 7777777*########r rceZdZdZdS)InvalidWheelFilenamezInvalid wheel filename.Nr2r7r rrrRs!!!!r rceZdZdZdS)UnsupportedWheelzUnsupported wheel.Nr2r7r rrrVsr rc"eZdZdZd dZd dZdS) InvalidWheelzInvalid (e.g. corrupt) wheel.locationrnamec"||_||_dSr)rr)rNrrs rrLzInvalidWheel.__init__]s   r rc(d|jd|jdS)NzWheel 'z ' located at z is invalid.)rrrPs rr~zInvalidWheel.__str__asLLLLLLLr N)rrrrr[rr7r rrrZsH''MMMMMMr rc"eZdZdZd d Zdd Zd S)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. ireqrfieldrf_valm_valrrFc>||_||_||_||_dSrrrrr)rNrrrrs rrLzMetadataInconsistent.__init__ms$    r cFd|jd|jd|jd|jS)N Requested z has inconsistent z : expected z, but metadata has rrPs rr~zMetadataInconsistent.__str__usO H H Hdj H H  H H9= H H r N) rrrrrrrrrrFr[rr7r rrresF      r rc"eZdZdZd dZd d Zd S) MetadataInvalidzMetadata is invalid.rrr;rrrFc"||_||_dSrrr;)rNrr;s rrLzMetadataInvalid.__init__s  r c&d|jd|jS)Nrz has invalid metadata: rrPs rr~zMetadataInvalid.__str__sJDIJJdjJJJr N)rrr;rrrFr[rr7r rrr|sHKKKKKKr rc0eZdZdZdZd fd Zdd ZxZS)InstallationSubprocessErrorzA subprocess call failed.zsubprocess-exited-with-errorcommand_descriptionr exit_codeint output_lineslist[str] | NonerrFcr|td}n]tjdt|dtd|ztjdz}t dt |d||dd ||_||_dS) NzNo available output.z[red][z lines of output][/] rWz[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.rArCrEr=) r from_markuplenr,rKrLrrr)rNrrr output_promptrMs rrLz$InstallationSubprocessError.__init__s   !788MM !S#l*;*;!S!S!STTrww|,,--."#>??@  *&!455**'**"$  $7 "r c$|jd|jS)Nz exited with )rrrPs rr~z#InstallationSubprocessError.__str__s*IIIIIr )rrrrrrrrFr[)r3r4r5r6r:rLr~r]r^s@rrrse##.I######@JJJJJJJJr rc,eZdZdZdfd Zd dZxZS) MetadataGenerationFailedzmetadata-generation-failedpackage_detailsrrrFcltdt|dddS)Nz4Encountered error while generating package metadata.zSee above for details.ror)rKrLr)rNrrMs rrLz!MetadataGenerationFailed.__init__sD J?++.S      r cdS)Nzmetadata generation failedr7rPs rr~z MetadataGenerationFailed.__str__s++r )rrrrFr[)r3r4r5r:rLr~r]r^s@rrrsV,I       ,,,,,,,,r rc2eZdZdZd dZddZdd Zdd Zd S) HashErrorsz:Multiple HashError instances rolled into one for reportingrrFcg|_dSr)errorsrPs rrLzHashErrors.__init__s ') r r; HashErrorc:|j|dSr)rappend)rNr;s rrzHashErrors.appends 5!!!!!r rcg}|jdt|jdD]>\}}||j|d|D?|rd|SdS)Nc|jSr)orderes rz$HashErrors.__str__..sqwr )keyc|jSrr^rs rrz$HashErrors.__str__..sr c3>K|]}|VdSr)body)rrs rrz%HashErrors.__str__..s*99a999999r r(rW)rsortrrheadextendr,)rNlinescls errors_of_clss rr~zHashErrors.__str__s ..///")$+7L7L"M"M : : C LL " " " LL99=999 9 9 9 9  $99U## #rr rc*t|jSr)rrrPs r__bool__zHashErrors.__bool__sDK   r NrrF)r;rrrFr[)rr)r3r4r5r6rLrr~rr7r rrrsjDD****""""!!!!!!r rcLeZdZUdZdZded<dZdZded<dd Zdd Z dd Z dS)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 | NonereqrWrrrrrc0d|S)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_namerPs rrzHashError.bodys1d,,..000r c>|jd|S)Nr()rrrPs rr~zHashError.__str__s ),,tyy{{,,,r c<|jrt|jndS)zReturn a description of the requirement that triggered me. This default implementation returns long description of the req, with line numbers unknown package)rrrPs rrzHashError._requirement_names!%?s48}}}.??r r[) r3r4r5r6rr\rrrr~rr7r rrrs &*C)))) DEOOOO 1 1 1 1----@@@@@@r rceZdZdZdZdZdS)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:Nr3r4r5r6rrr7r rrrs)11 E ; DDr rceZdZdZdZdZdS)DirectoryUrlHashUnsupportedrzUCan't verify hashes for these file:// requirements because they point to directories:Nrr7r rrrs)11 E  DDr rc*eZdZdZdZdZd dZd d Zd S) 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.) gotten_hashrrrFc||_dS)zq :param gotten_hash: The hash of the (possibly malicious) archive we just downloaded N)r)rNrs rrLzHashMissing.__init__,s 'r cddlm}d}|jr.|jjr |jjnt |jdd}d|pd||jS)Nr) FAVORITE_HASHrz {} --hash={}:{}r)pip._internal.utils.hashesrr is_direct original_linkgetattrformatr)rNrrls rrzHashMissing.body3s~<<<<<< 8  8%4&&TXud33 %++  ((-9I   r N)rrrrFr[)r3r4r5r6rrrLrr7r rrrsQ<< E  ''''      r rceZdZdZdZdZdS) 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:Nrr7r rrrHs) E 1 DDr rc2eZdZdZdZdZdd Zdd Zdd ZdS) 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.alloweddict[str, list[str]]gotsdict[str, _Hash]rrFc"||_||_dS)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)r r )rNr r s rrLzHashMismatch.__init__es  r rcZd|d|S)Nr: )r_hash_comparisonrPs rrzHashMismatch.bodyos0Ld,,..LL43H3H3J3JLLLr c<d d}g}|jD]g\}}|||fd|D|d|j|dhd|S) aE Return a comparison of actual and expected hash values. Example:: Expected sha256 abcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcde or 123451234512345123451234512345123451234512345 Got bcdefbcdefbcdefbcdefbcdefbcdefbcdefbcdefbcdef hash_namerr chain[str]c>t|gtdS)Nz or)rr)rs r hash_then_orz3HashMismatch._hash_comparison..hash_then_or~s)fX&6&677 7r c3BK|]}dtd|VdS)z Expected  N)next)rrr#s rrz0HashMismatch._hash_comparison..s:UUa@d6ll@@Q@@UUUUUUr z Got r()rrrr)r itemsrrr  hexdigestr,)rNrrr expectedsr#s @rrzHashMismatch._hash_comparisonrs 8 8 8 8 $(L$6$6$8$8   Iy!\),,F LLUUUU9UUU U U U LLO49Y+?+I+I+K+KOOO    yyr N)r r r rrrFr[) r3r4r5r6rrrLrrr7r rr r Sso E / MMMM      r r ceZdZdZdS)UnsupportedPythonVersionzMUnsupported python version according to Requires-Python package metadata.Nr2r7r rrrsr rc4eZdZdZ ddfd Zdd ZxZS)!ConfigurationFileCouldNotBeLoadedz8When there are errors while loading a configuration filecould not be loadedNrvrfnamer@r;configparser.Error | NonerrFctt|||_||_||_dSr)rKrLrvr#r;)rNrvr#r;rMs rrLz*ConfigurationFileCouldNotBeLoaded.__init__s6    r ch|j d|jd}n|jJd|jd}d|j|S)Nz in .z. r(zConfiguration file )r#r;rv)rN message_parts rr~z)ConfigurationFileCouldNotBeLoaded.__str__sS : !/$*///LL:)))////L@T[@,@@@r )r"NN)rvrr#r@r;r$rrFr[rr^s@rr!r!soBB, +/       AAAAAAAAr r!zThe 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. cXeZdZdZdZd fd Zedd Zedd Z 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-environmentr;r@rrFc|tt}nt|}td|dtddS)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.rq)r!_DEFAULT_EXTERNALLY_MANAGED_ERRORrKrL)rNr;rCrMs rrLz%ExternallyManagedEnvironment.__init__sh =<==GG5kkG <J HII  r Iterator[str]c#K tj}tj|\}}n#t$rd}YnwxYw|/d|VdD]%}||\}}}|sd|V&dVdS)NzError-)-_Error)locale LC_MESSAGES getlocaleAttributeError partition)categorylangr0seprfounds r#_iter_externally_managed_error_keysz@ExternallyManagedEnvironment._iter_externally_managed_error_keyss 1)H&x00GD!! $ $ $#DDD $  !4// ! ! !! ( (#'>>##6#6 q'v'''''' s ( 77configpathlib.Path | strctjd} ||d|d}|D]F}t jt 5|||cdddcS#1swxYwYGnj#t $rYn^tttj f$r@ddl m }t |}td||YnwxYw|dS) N) interpolationzutf-8)encodingzexternally-managedr)VERBOSEzFailed to read %s)exc_info) configparser ConfigParserreadr; contextlibsuppressKeyErrorOSErrorUnicodeDecodeError ParsingErrorpip._internal.utils._logrAlogger isEnabledForwarning)rr<parsersectionrrArBs r from_configz(ExternallyManagedEnvironment.from_configs *>>> K KKK 1 1 112G>>@@ - -(22--3ws|,,------------------- -    D+\-FG K K K 8 8 8 8 8 8**733H NN.N J J J J J  K s4yys=AB%B6BB B B B C9AC98C9)r;r@rrF)rr-)r<r=rr*) r3r4r5r6r:rL staticmethodr; classmethodrRr]r^s@rr*r*s1I      "\*[r r*c$eZdZdZdfd ZxZS)UninstallMissingRecordzuninstall-no-record-file distributionrrrFc|j}|r|dkr,|jd|j}tjdd|df}ntd|d}t td|d |jd | dS) 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 r'rArCrE) installerraw_nameversionrassemblerKrL)rNrWr]dephintrMs rrLzUninstallMissingRecord.__init__s *  I..!*DDl.BDDC=>ACAA7KDD D DDDD ;\;;<<I0<0EIII      r rWrrrFr3r4r5r:rLr]r^s@rrVrVsB*I          r rVc$eZdZdZdfd ZxZS)LegacyDistutilsInstallz%uninstall-distutils-installed-packagerWrrrFcpttd|dddS)Nr[zIt is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.r\)rKrLr)rNrWrMs rrLzLegacyDistutilsInstall.__init__sL ;\;;<<      r rcrdr^s@rrfrfsB7I           r rfc$eZdZdZd fd ZxZS) InvalidInstalledPackagezinvalid-installed-packagerzr invalid_exc#InvalidRequirement | InvalidVersionrrFc |j}t|trd}nd}tt d|d|rd|dndzd|d|jd zd |d d dS)N requirementr_z!Cannot process installed package rzin rWzbecause it has an invalid rrz.Starting with pip 24.1, packages with invalid zs can not be processed.z,To proceed this package must be uninstalled.r\)installed_locationr*r rKrLrr)rNrzrjrn invalid_typerMs rrLz InvalidInstalledPackage.__init__&s "4 k#5 6 6 %(LL$L ;D;;;4FN0+0000BPU|UU @PQR@SUUV 9999E  r )rzrrjrkrrFrdr^s@rriri#sB+I          r ric(eZdZdZdZdfd ZxZS) IncompleteDownloadErrorzaRaised when the downloader receives fewer bytes than advertised in the Content-Length header.zincomplete-downloaddownloadrrrFc4ddlm}|jJ||jd||j}|jrd|jdzd}d}nd}d }t d |d |d }t |d |jj |ddS)Nr) format_size/zafter rz attempts z7Use --resume-retries to configure resume attempt limit.rWz>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.miscrtsizebytes_received reattemptsrrKrLr> redacted_url)rNrrrtdownload_status retry_statusrbrArMs rrLz IncompleteDownloadError.__init__Gs888888}((({8233 R Rkk(-6P6P R R    TGH$7!$;GGGLLDDLSD 1| 1 1- 1 1 1   8HM688L      r )rrrrrFrsr^s@rrqrqAsN%%&I          r rqc(eZdZdZdZdfd ZxZS)ResolutionTooDeepErrorzHRaised when the dependency resolver exceeds the maximum recursion depth.zresolution-too-deeprrFcRtdddddS)Nz,Dependency resolution exceeded maximum depthzpPip cannot resolve the current dependencies as the dependency graph is too complex for pip to solve efficiently.zqTry adding lower bounds to constrain your dependencies, for example: 'package>=2.0.0' instead of just 'package'. z_https://pip.pypa.io/en/stable/topics/dependency-resolution/#handling-resolution-too-deep-errors)rArCrEr>)rKrL)rNrMs rrLzResolutionTooDeepError.__init__hsB B?Ls  r rrsr^s@rrrcsHRR%I           r rc$eZdZdZdfd ZxZS)InstallWheelBuildErrorzfailed-wheel-build-for-installfailedlist[InstallRequirement]rrFctddd|DddS)NzIFailed to build installable wheels for some pyproject.toml based projectsrc3$K|] }|jV dSr)r)rrs rrz2InstallWheelBuildError.__init__..s$55af555555r r\)rKrLr,)rNrrMs rrLzInstallWheelBuildError.__init__zsV 0II55f55555      r )rrrrFrdr^s@rrrwsB0I          r r)rrrr) rr!r"r r#rr$rrr)Zr6 __future__rrCrFr2loggingpathlibrsyscollections.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 getLoggerr3rMrr/ Exceptionr1r9r`rbrdrkruryrrrrrrrrrrrrrrrrrrrrrrr rr!r#r,r*rVrfrirqrrr7r rrs#"""""  $$$$$$,,,,,,,,,,))))))))AAAAAA888888JJJJJJJJJJ******&&&&&&A========777777<<<<<<@@@@@@  8 $ $ ::::))))"yp'p'p'p'p'p'p'p'l--------00000000'''''0'''"     $6   "     $6   "YYYYYYYY866666/666CCCCC0CCC NNNNN,NNNOOOOO!2OOO( ;;;;;;;;BBBBB8BBBEEEEEHEEE#####X###8""""","""(MMMMM$MMM     ,   .KKKKK'KKK&J&J&J&J&J"46G&J&J&JR,,,,,13D,,,&!!!!!"!!!.+@+@+@+@+@!+@+@+@\)' ' ' ' ' )' ' ' T97 7 7 7 7 97 7 7 t0 AAAAA(:AAA.%!j%%%!FFFFF#5FFFR     /   6      /         0   <     0   D     /   (      /      r