Ë ae§àŠ­‰Èã ó8—dZddlZddlZddlZddlZddlZddlZddlZddlm Z m Z m Z ddl m Z mZmZmZmZmZddlmZmZddlmZmZmZddlmZddlmZe rdd lmZdd l m Z dd l!m"Z"dd l#m$Z$ejJe&«Z'd e(de)fd„Z*d eee(fdede(de(def d„Z+Gd„de,«Z-Gd„de-«Z.Gd„de-«Z/Gd„de-«Z0Gd„de-«Z1Gd„de.«Z2Gd „d!e.«Z3Gd"„d#e-«Z4Gd$„d%e0«Z5Gd&„d'e0«Z6Gd(„d)e0«Z7Gd*„d+e0«Z8Gd,„d-e-«Z9Gd.„d/e-«Z:Gd0„d1e-«Z;Gd2„d3e-«Z<Gd4„d5e-«Z=Gd6„d7e0«Z>Gd8„d9e0«Z?Gd:„d;e0«Z@Gd<„d=e0«ZAGd>„d?e.e0«ZBGd@„dAeBe0«ZCGdB„dCe0«ZDGdD„dEe0«ZEGdF„dGeE«ZFGdH„dIeE«ZGGdJ„dKeE«ZHGdL„dMeE«ZIGdN„dOeE«ZJGdP„dQe0«ZKGdR„dSe/«ZLdTejš›dU�ZNGdV„dWe.«ZOy)XzêExceptions 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. éN)ÚchainÚgroupbyÚrepeat)Ú TYPE_CHECKINGÚDictÚIteratorÚListÚOptionalÚUnion)ÚRequestÚResponse)ÚConsoleÚConsoleOptionsÚ RenderResult)Úescape)ÚText)Ú_Hash)ÚLiteral)ÚBaseDistribution)ÚInstallRequirementÚsÚreturncó2—tjd|«duS)Nz^[a-z]+(-[a-z]+)*$)ÚreÚmatch)rs ú=/usr/lib/python3.12/site-packages/pip/_internal/exceptions.pyÚ_is_kebab_caser$s€Ü �8‰8Ð)¨1Ó -°TÐ 9Ð9óÚconsoleÚprefixÚindentcóÜ—t|t«r|}n|j|«}|j|d¬«|jd|›�d¬«j|j d¬««zS)NÚignore)ÚoverflowÚ T)Ú allow_blank)Ú isinstancerÚ render_strÚjoinÚsplit)rrr r!Útexts rÚ_prefix_with_indentr,(ss€ô�!”TÔØ‰à×!Ñ! !Ó$ˆà × Ñ ˜f¨xÐ Ó 8¸7×;MÑ;MØ ˆVˆHˆ  ð) Úhasattrr7rr9r<r=r:r>r;ÚsuperÚ__init__Ú __class__r0) Úselfr9r7r<r=r>r:r;rEs €rrDzDiagnosticPipError.__init__Js›ø€ð Рܘ4 Ô-Ð NÐ/NÓ NÐ-ØŸ™ˆIܘiÔ(ÐOÐ*OÓOÐ(àˆŒ Ø"ˆŒàˆŒ ؈Œ à"ˆŒØ"ˆŒàˆŒ ä ‰Ñ˜1˜TŸ^™^×4Ñ4Ð5°R¸¿¹Ð7GÀqÐIÕJrc ó¸—d|jj›d|j›d|j›d|j›d|j ›d|j ›d� S)Nr@z (reference=z , message=z , context=z , note_stmt=z , hint_stmt=z)>)rEr0r7r<r=r:r>©rFs rÚ__repr__zDiagnosticPipError.__repr__hsl€à�—‘×'Ñ'Ð(ð)ØŸ™Ð*ð+Ø—|‘|Ð&ð'Ø—|‘|Ð&ð'ØŸ™Ð*ð+ØŸ™Ð*Ø ð  ð rrÚoptionsc#óäK—|jdk(rdnd}d|›d|j›d|j›d�–—d–—|jso|j�Gt |j |d|›d �d|›d �¬ «–—t |j|d|›d �d|›d �¬ «–—nHt |j |dd¬ «–—n,|j –—|j�d–—|j–—|j € |j�d–—|j �t |j |dd¬ «–—|j�t |j|dd¬ «–—|j�d–—d|j›�–—yy­w)Nr8ÚredÚyellowÚ[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_onlyr=r,r<r:r>r;)rFrrJÚcolours rÚ__rich_console__z#DiagnosticPipError.__rich_console__ss‰èø€ð Ÿ)™) wÒ.‘°Hˆà�&�˜ § ¡ ˜{¨+°d·n±nÐ5EÀSÐIÒIØŠà×!Ò!à�|‰|Ð'Ü)Ø—L‘LØØ˜v˜h gÐ.ؘv˜h hÐ/ô òô *Ø—L‘LØØ˜v˜h lÐ3ؘv˜h hÐ/ô óô*Ø—L‘LØØ(Øô óð—,‘,Ò Ø�|‰|Ð'ؒؗl‘lÒ"à �>‰>Ð %¨¯©Ð)CØŠHà �>‰>Ð %Ü%Ø—‘ØØ0Øô ò ð �>‰>Ð %Ü%Ø—‘ØØ-Øô ò ð �9‰9Ð ØŠHؘ4Ÿ9™9˜+Ð&Ó &ð !ùs‚E.E0)r0r1r2r3ÚstrÚ__annotations__r r rrDrIrrrrRÚ __classcell__©rEs@rr6r6=såø…ñðƒNð /6Ø#'ð15Ø"òKð,ðKð˜C‘=ð Kð �s˜D�yÑ!ð Kð ˜%  T  Ñ*Ñ+ð Kð˜E # t )Ñ,Ñ-ðKð˜E # t )Ñ,Ñ-ðKð�s‰mðKð õKð<  ˜#ó  ð:'àð:'ð ð:'ð ÷ :'rr6có—eZdZdZy)ÚConfigurationErrorz"General exception in configurationNr/r4rrrXrX³s„Ú,rrXcó—eZdZdZy)ÚInstallationErrorz%General exception during installationNr/r4rrrZrZ·s„Ú/rrZcó—eZdZdZy)ÚUninstallationErrorz'General exception during uninstallationNr/r4rrr\r\»s„Ú1rr\có0‡—eZdZdZdZdeddfˆfd„ ZˆxZS)ÚMissingPyProjectBuildRequireszNRaised when pyproject.toml has `build-system`, but no `build-system.requires`.z'missing-pyproject-build-system-requiresÚpackagerNcóh•—t‰|�dt|«›�td«dtd«¬«y)NúCan 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<r=r:r>©rCrDrr)rFr_rEs €rrDz&MissingPyProjectBuildRequires.__init__ÄsAø€Ü ‰ÑØ&¤v¨g£Ð&7Ð8ÜðTóðTÜÐHÓIð õ r©r0r1r2r3r7rSrDrUrVs@rr^r^¿s#ø„ÙXà9€Ið   3ð  ¨4÷  ñ  rr^có4‡—eZdZdZdZdededdfˆfd„ ZˆxZS)ÚInvalidPyProjectBuildRequiresz>Raised when pyproject.toml an invalid `build-system.requires`.z'invalid-pyproject-build-system-requiresr_ÚreasonrNcón•—t‰|�dt|«›�td|›�«dtd«¬«y)NrazKThis package has an invalid `build-system.requires` key in pyproject.toml. rbrcrdre)rFr_rirEs €rrDz&InvalidPyProjectBuildRequires.__init__ÕsJø€Ü ‰ÑØ&¤v¨g£Ð&7Ð8Üð$Ø$* 8ð-óðTÜÐHÓIð õ rrfrVs@rrhrhÐs*ø„ÙHà9€Ið   3ð  °ð  ¸÷  ñ  rrhcó0—eZdZdZdddeddfd„Zdefd„Zy) Ú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_namerNcó —||_||_y)zª :param dist: A Distribution object. :param metadata_name: The name of the metadata being accessed (can be "METADATA" or "PKG-INFO"). N)rmrn)rFrmrns rrDzNoneMetadataError.__init__ês€ðˆŒ Ø*ˆÕrcó:—d|j›d|j›�S)NzNone z" metadata found for distribution: )rnrmrHs rÚ__str__zNoneMetadataError.__str__÷s#€ð�t×)Ñ)Ð*Ð*LÈTÏYÉYÈKÐXÐXr©r0r1r2r3rSrDrqr4rrrlrlás6„ñð +à ð +ðð +ð ó +ðY˜ôYrrlcó—eZdZdZdefd„Zy)ÚUserInstallationInvalidzBA --user install is requested on an environment without user site.rcó—y)Nz$User base directory is not specifiedr4rHs rrqzUserInstallationInvalid.__str__s€Ø5rN)r0r1r2r3rSrqr4rrrtrtýs„ÙLð6˜ô6rrtcó—eZdZdefd„Zy)ÚInvalidSchemeCombinationrcóx—djd„|jddD««}d|›d|jd›d�S)Nz, c3ó2K—|]}t|«–—Œy­w©N)rS)Ú.0Úas rÚ z3InvalidSchemeCombination.__str__..sèø€Ð:©> aœ3˜qŸ6©>ùs‚éÿÿÿÿz Cannot set z and z together)r)Úargs)rFÚbefores rrqz InvalidSchemeCombination.__str__s=€Ø—‘Ñ:¨4¯9©9°S°b©>Ó:Ó:ˆØ˜V˜H E¨$¯)©)°B©-¨¸ ÐBÐBrN)r0r1r2rSrqr4rrrwrws„ðC˜ôCrrwcó—eZdZdZy)ÚDistributionNotFoundzCRaised when a distribution cannot be found to satisfy a requirementNr/r4rrr‚r‚ s„ÚMrr‚có—eZdZdZy)ÚRequirementsFileParseErrorzDRaised when a general error occurs parsing a requirements file line.Nr/r4rrr„r„s„ÚNrr„có—eZdZdZy)ÚBestVersionAlreadyInstalledzNRaised when the most up-to-date version of a package is already installed.Nr/r4rrr†r†s„òrr†có—eZdZdZy)Ú BadCommandz0Raised when virtualenv or a command is not foundNr/r4rrrˆrˆs„Ú:rrˆcó—eZdZdZy)Ú CommandErrorz7Raised when there is an error in command-line argumentsNr/r4rrrŠrŠs„ÚArrŠcó—eZdZdZy)ÚPreviousBuildDirErrorz:Raised when there's a previous conflicting build directoryNr/r4rrrŒrŒs„ÚDrrŒc óR‡—eZdZdZ d dedeedeeddfˆfd„ Zdefd„Z ˆxZ S) ÚNetworkConnectionErrorzHTTP connection errorNÚ error_msgÚresponseÚrequestrcóЕ—||_||_||_|j�3|js't|d«r|jj|_t‰|�|||«y)zc Initialize NetworkConnectionError with `request` and `response` objects. Nr‘)r�r‘r�rBrCrD)rFr�r�r‘rEs €rrDzNetworkConnectionError.__init__&sWø€ð!ˆŒ ؈Œ Ø"ˆŒà �M‰MÐ %Ø—L’Lܘ )Ô,àŸ=™=×0Ñ0ˆDŒLÜ ‰Ñ˜ H¨gÕ6rcó,—t|j«Srz)rSr�rHs rrqzNetworkConnectionError.__str__;s€Ü�4—>‘>Ó"Ð"r)NN) r0r1r2r3rSr r r rDrqrUrVs@rrŽrŽ#sOø„Ùð (,Ø%)ñ 7àð7ð˜8Ñ$ð7ð˜'Ñ"ð 7ð õ 7ð*#˜÷#rrŽcó—eZdZdZy)ÚInvalidWheelFilenamezInvalid wheel filename.Nr/r4rrr•r•?s„Ú!rr•có—eZdZdZy)ÚUnsupportedWheelzUnsupported wheel.Nr/r4rrr—r—Cs„Úrr—có,—eZdZdZdedefd„Zdefd„Zy)Ú InvalidWheelzInvalid (e.g. corrupt) wheel.ÚlocationÚnamecó —||_||_yrz)ršr›)rFršr›s rrDzInvalidWheel.__init__Js€Ø ˆŒ ؈� rrcó<—d|j›d|j›d�S)NzWheel 'z ' located at z is invalid.)r›ršrHs rrqzInvalidWheel.__str__Ns€Ø˜Ÿ™˜  =°·±°¸|ÐLÐLrNrrr4rrr™r™Gs&„Ù'ð ð¨CóðM˜ôMrr™c ó8—eZdZdZdddedededdf d „Zdefd „Zy) Ú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. ÚireqrÚfieldÚf_valÚm_valrNcó<—||_||_||_||_yrz©r r¡r¢r£)rFr r¡r¢r£s rrDzMetadataInconsistent.__init__Zs €ðˆŒ ؈Œ ؈Œ ؈� rcón—d|j›d|j›d|j›d|j›�S)Nz Requested z has inconsistent z : expected z, but metadata has r¥rHs rrqzMetadataInconsistent.__str__bs=€à˜Ÿ™˜ Ð#5°d·j±j°\ðBØŸ ™ �~Ð%8¸¿¹¸ð Hð rrrr4rrrŸrŸRs@„ñðØ(ðØ14ðØ=@ðØILðà óð ˜ô rrŸcóP‡—eZdZdZdZdededeeeddfˆfd„ Z defd „Z ˆxZ S) ÚInstallationSubprocessErrorzA subprocess call failed.zsubprocess-exited-with-errorÚcommand_descriptionÚ exit_codeÚ output_linesrNcó(•—|€ td«}nStjdt|«›d�«tdj|««ztjd«z}t‰|�dt |«›d|›�|dd¬ «||_||_y) NzSee above for output.z[red][z lines of output][/] rOz[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<r=r>r:) rÚ from_markupÚlenr)rCrDrr©rª)rFr©rªr«Ú output_promptrEs €rrDz$InstallationSubprocessError.__init__nsµø€ð Ð Ü Ð!8Ó9‰Mô× Ñ  6¬#¨lÓ*;Ð)<ÐÓ?ñ@ð ô ‰Ñàœ&Ð!4Ó5Ð6ð7Ø'˜[ð*ð"Øð$ð ô ð$7ˆÔ Ø"ˆ�rcó8—|j›d|j›�S)Nz exited with )r©rªrHs rrqz#InstallationSubprocessError.__str__Žs€Ø×*Ñ*Ð+¨=¸¿¹Ð8HÐIÐIr) r0r1r2r3r7rSÚintr r rDrqrUrVs@rr¨r¨isPø„Ù#à.€Ið#ð!ð#ðð #ð ˜t C™yÑ)ð #ð õ #ð@J˜÷Jrr¨có8‡—eZdZdZdeddfˆfd„ Zdefd„ZˆxZS)ÚMetadataGenerationFailedzmetadata-generation-failedÚpackage_detailsrNcóF•—tt|� dt|«dd¬«y)Nz4Encountered error while generating package metadata.zSee above for details.rbr­)rCr¨rDr)rFrµrEs €rrDz!MetadataGenerationFailed.__init__•s+ø€ô Ô)¨4Ñ9ØJܘ?Ó+Ø.ØSð :õ rcó—y)Nzmetadata generation failedr4rHs rrqz MetadataGenerationFailed.__str__¡s€Ø+r)r0r1r2r7rSrDrqrUrVs@rr´r´’s-ø„Ø,€Ið  ðð  ð õ  ð,˜÷,rr´có8—eZdZdZdd„Zd d„Zdefd„Zdefd„Z y) Ú HashErrorsz:Multiple HashError instances rolled into one for reportingrNcó—g|_yrz)ÚerrorsrHs rrDzHashErrors.__init__¨s €Ø)+ˆ� rcó:—|jj|«yrz)r»Úappend)rFr8s rr½zHashErrors.append«s€Ø � ‰ ×ј5Õ!rcó —g}|jjd„¬«t|jd„«D]8\}}|j|j«|j d„|D««Œ:|rdj |«Sy)Ncó—|jSrz)Úorder©Úes rÚz$HashErrors.__str__..°s€ q§w¢wr)Úkeycó—|jSrzrVrÁs rrÃz$HashErrors.__str__..±s€ÀÇÂrc3ó<K—|]}|j«–—Œy­wrz)Úbody)r{rÂs rr}z%HashErrors.__str__..³sèø€Ð9©= a˜Ÿ™Ÿ©=ùs‚r%rO)r»Úsortrr½ÚheadÚextendr))rFÚlinesÚclsÚ errors_of_clss rrqzHashErrors.__str__®sr€ØˆØ � ‰ ×ÑÑ.ÐÔ/Ü")¨$¯+©+Ñ7LÖ"MÑ ˆC�Ø �L‰L˜Ÿ™Ô "Ø �L‰LÑ9©=Ó9Õ 9ð#Nñ Ø—9‘9˜UÓ#Ð #Ørcó,—t|j«Srz)Úboolr»rHs rÚ__bool__zHashErrors.__bool__¸s€Ü�D—K‘KÓ Ð r)rN)r8Ú HashErrorrN) r0r1r2r3rDr½rSrqrÏrÐr4rrr¹r¹¥s'„ÙDó,ó"ð˜óð!˜$ô!rr¹có\—eZdZUdZdZeded<dZdZe ed<de fd „Z de fd „Z de fd „Z y) rÑa” 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. NrÚreqrOr~rÀrcó(—d|j«›�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_namerHs rrÇzHashError.bodyÑs€ð�d×,Ñ,Ó.Ð/Ð0Ð0rcó@—|j›d|j«›�S)Nr%)rÉrÇrHs rrqzHashError.__str__Ýs€Ø—)‘)�˜B˜tŸy™y›{˜mÐ,Ð,rcóH—|jrt|j«SdS)z¨Return a description of the requirement that triggered me. This default implementation returns long description of the req, with line numbers úunknown package)rÓrSrHs rrÖzHashError._requirement_nameàs€ð!%§¢Œs�4—8‘8‹}Ð?Ð.?Ð?r)r0r1r2r3rÓr rTrÉrÀr²rSrÇrqrÖr4rrrÑrѼsM…ñð +/€CˆÐ&Ñ 'Ó.Ø €DØ€Eˆ3ƒOð 1�có 1ð-˜ó-ð@ 3ô@rrÑcó—eZdZdZdZdZy)ÚVcsHashUnsupportedúuA 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:N©r0r1r2r3rÀrÉr4rrrÛrÛês„ñ1ð €Eð ;ñ rrÛcó—eZdZdZdZdZy)ÚDirectoryUrlHashUnsupportedrÜézUCan't verify hashes for these file:// requirements because they point to directories:NrÝr4rrrßrßõs„ñ1ð €Eð ñ rrßcó4—eZdZdZdZdZdeddfd„Zdefd„Zy) Ú 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_hashrNcó—||_y)zq :param gotten_hash: The hash of the (possibly malicious) archive we just downloaded N)rä)rFräs rrDzHashMissing.__init__s €ð 'ˆÕrcóò—ddlm}d}|jrC|jjr|jjnt |jdd«}dj |xsd||j«S)Nr)Ú FAVORITE_HASHrÓz {} --hash={}:{}rÙ)Úpip._internal.utils.hashesrçrÓÚ is_directÚ original_linkÚgetattrÚformaträ)rFrçr_s rrÇzHashMissing.bodysn€å<àˆØ �8Š8ð —8‘8×%Ò%ð—‘×&Ò&ô˜TŸX™X u¨dÓ3ð ð%×+Ñ+Ø Ò (Ð(¨-¸×9IÑ9Ió ð r) r0r1r2r3rÀrÉrSrDrÇr4rrrârâs3„Ù<à €Eð ð ð' Cð'¨Dó'ð �cô rrâcó—eZdZdZdZdZy)Ú 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:NrÝr4rrrîrî*s„ñð €Eð 1ñ rrîcó^—eZdZdZdZdZdeeeefdeedfddfd „Z defd „Z defd „Z y) Ú 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. ézÞTHESE 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.ÚallowedÚgotsrrNcó —||_||_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)rórô)rFrórôs rrDzHashMismatch.__init__Gs€ðˆŒ ؈� rcóJ—d|j«›d|j«›�S)NrÕz: )rÖÚ_hash_comparisonrHs rrÇzHashMismatch.bodyQs)€Ø�d×,Ñ,Ó.Ð/¨s°4×3HÑ3HÓ3JÐ2KÐLÐLrcó*‡—dtddfd„}g}|jj«D]W\}}||«Š|jˆfd„|D««|j d|j |j «›d�«ŒYdj|«S)aE Return a comparison of actual and expected hash values. Example:: Expected sha256 abcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcde or 123451234512345123451234512345123451234512345 Got bcdefbcdefbcdefbcdefbcdefbcdefbcdefbcdefbcdef Ú hash_namerz chain[str]có.—t|gtd««S)Nz or)rr)rùs rÚ hash_then_orz3HashMismatch._hash_comparison..hash_then_or`s€ô˜)˜¤f¨XÓ&6Ó7Ð 7rc3ó@•K—|]}dt‰«›d|›�–—Œy­w)z Expected Ú N)Únext)r{rÂr s €rr}z0HashMismatch._hash_comparison..hs$øèø€ÐUÉ9ÀaÐ-¬d°6«l¨^¸1¸Q¸CÔ@É9ùsƒz Got r%)rSróÚitemsrÊr½rôÚ hexdigestr))rFrûrËrùÚ expectedsr s @rr÷zHashMismatch._hash_comparisonTs‘ø€ð 8¤Cð 8¨Ló 8ð ˆØ$(§L¡L×$6Ñ$6Ö$8Ñ ˆI�yÙ! )Ó,ˆFØ �L‰LÓUÉ9ÓUÔ UØ �L‰LØ*¨4¯9©9°YÑ+?×+IÑ+IÓ+KÐ*LÈBÐOõ ð%9ð �y‰y˜ÓÐr) r0r1r2r3rÀrÉrrSr rDrÇr÷r4rrrñrñ5sc„ñð €Eð /ð ð  S¨$¨s©) ^Ñ 4ð¸DÀÀgÀÑ¡>°#Ó#6Ñ �˜˜qÙØØ˜v˜hÐ'Ó'ð "ð ‹ øôò 'Ø"&ŠDð 'üs(‚A1„A ”A A1Á A.Á+A1Á-A.Á.A1ÚconfigcóÔ—tjd¬«} |j|d¬«|d}|j«D]1}t j t «5|||«cddd«cS |d«S#1swYŒFxYw#t $rYŒtttjf$r6ddl m }tj|«}tjd||¬«YŒqwxYw) N)Ú interpolationzutf-8)Úencodingzexternally-managedr)ÚVERBOSEzFailed to read %s)Úexc_info)r Ú ConfigParserÚreadrÚ contextlibÚsuppressÚKeyErrorÚOSErrorÚUnicodeDecodeErrorÚ ParsingErrorÚpip._internal.utils._logr"ÚloggerÚ isEnabledForÚwarning)rÌrÚparserÚsectionrÄr"r#s rÚ from_configz(ExternallyManagedEnvironment.from_configÅsÏ€ô ×*Ñ*¸Ô>ˆð KØ �K‰K˜¨ˆKÔ 1ØÐ1Ñ2ˆGØ×>Ñ>Ö@�Ü×(Ñ(¬Õ2Ù˜w s™|Ó,÷3Ó2ñAñ�4‹yÐ÷3Ð2ûäò Ù ÜÔ+¬\×-FÑ-FÐGò KÝ 8ä×*Ñ*¨7Ó3ˆHÜ �N‰NÐ.°ÀˆNÖ Jð  Kús7˜AB Á A=Á' B Á3B Á=B ÂB  C'ÂAC'Ã&C')r0r1r2r3r7r rSrDÚ staticmethodrrÚ classmethodr ÚpathlibÚPathr2rUrVs@rrr’syø„ñð1€Ið ˜h s™mð °õ ð"ð°¸#±òóðð*ðà�g—l‘l CÐ'Ñ(ðð (òóôrr)Pr3r r&rÚloggingr5rÚsysÚ itertoolsrrrÚtypingrrrr r r Úpip._vendor.requests.modelsr r Úpip._vendor.rich.consolerrrÚpip._vendor.rich.markuprÚpip._vendor.rich.textrÚhashlibrrÚpip._internal.metadatarÚpip._internal.req.req_installrÚ getLoggerr0r-rSrÏrr,Ú Exceptionr.r6rXrZr\r^rhrlrtrwr‚r„r†rˆrŠrŒrŽr•r—r™rŸr¨r´r¹rÑrÛrßrârîrñrrr rrr4rrÚrDs‡ðñóÛÛ ÛÛÛ Û ß,Ñ,ßG×Gç9ßJÑJÝ*Ý&áÝÝå7Ý@à ˆ× Ñ ˜8Ó $€ð :�cð:˜dó:ð)Ø ˆT�3ˆYÑð)à ð)ð ð )ð ð )ð  ó )ô"ˆyôôp'˜ôp'ôl-˜ô-ô0˜ô0ô2˜(ô2ô Ð$6ô ô" Ð$6ô ô"Y˜ôYô86Ð/ô6ôCÐ0ôCô NÐ,ôNôOÐ!2ôOô (ôô ;�ô;ôB�8ôBôE˜HôEô#˜Xô#ô8"Ð,ô"ôÐ(ôôMÐ$ôMô Ð,ô ô.&JÐ"4Ð6Gô&JôR,Ð:Ð