1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
Ë
ñúh.qãóÊ—dZddlmZddlZddlZddlZddlZddlZddlZddl    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,dcd„Z-                                        ddd„Z.Gd„de/«Z0Gd„de0«Z1Gd„de0«Z2Gd„de0«Z3Gd„de1«Z4Gd„de1«Z5Gd„d e0«Z6Gd!„d"e3«Z7Gd#„d$e3«Z8Gd%„d&e3«Z9Gd'„d(e3«Z:Gd)„d*e0«Z;Gd+„d,e0«Z<Gd-„d.e0«Z=Gd/„d0e0«Z>Gd1„d2e0«Z?Gd3„d4e3«Z@Gd5„d6e3«ZAGd7„d8e3«ZBGd9„d:e3«ZCGd;„d<e3«ZDGd=„d>e1e3«ZEGd?„d@eEe3«ZFGdA„dBe3«ZGGdC„dDe3«ZHGdE„dFeH«ZIGdG„dHeH«ZJGdI„dJeH«ZKGdK„dLeH«ZLGdM„dNeH«ZMGdO„dPe3«ZNGdQ„dRe2«ZOdSe    j ›dTZQGdU„dVe1«ZRGdW„dXe1«ZSGdY„dZe1«ZTGd[„d\e1«ZUGd]„d^e1«ZVGd_„d`e1«ZWGda„dbe1«ZXy)ezê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.
é)Ú annotationsN)ÚIterator)ÚchainÚgroupbyÚrepeat)Ú TYPE_CHECKINGÚLiteral)ÚInvalidRequirement)ÚInvalidVersion)ÚConsoleÚConsoleOptionsÚ RenderResult)Úescape)ÚText)Ú_Hash)ÚRequestÚResponse)ÚBaseDistribution)Ú _FileDownload)ÚInstallRequirementcó2—tjd|«duS)Nz^[a-z]+(-[a-z]+)*$)ÚreÚmatch)Úss úKH:\Change_password\venv_build\Lib\site-packages\pip/_internal/exceptions.pyÚ_is_kebab_caser*s€Ü 8‰8Ð)¨1Ó -°TÐ 9Ð9ócóܗt|t«r|}n|j|«}|j|d¬«|jd|›d¬«j|j    d¬««zS)NÚignore)Úoverflowú
T)Ú allow_blank)Ú
isinstancerÚ
render_strÚjoinÚsplit)rÚconsoleÚprefixÚindentÚtexts     rÚ_prefix_with_indentr+.ss€ô!”TÔØ‰à×!Ñ! !Ó$ˆà × Ñ ˜f¨xÐ Ó 8¸7×;MÑ;MØ
ˆVˆHˆ  ð<Nó<ç
dˆ4:‰: $ˆ:Ó 'Ó(ñ )ð)rcó—eZdZdZy)ÚPipErrorzThe base pip error.N©Ú__name__Ú
__module__Ú __qualname__Ú__doc__©rrr-r-?s„Úrr-cóv‡—eZdZUdZded<dddddœ                                                            d
ˆfd„Zd d„Z                        d d    „ZˆxZS) ÚDiagnosticPipErrora§An error, that presents diagnostic information to the user.
 
    This contains a bunch of logic, to enable pretty presentation of our error
    messages. Each error gets a unique reference. Each error can also include
    additional context, a hint and/or a note -- which are presented with the
    main error message in a consistent style.
 
    This is adapted from the error output styling in `sphinx-theme-builder`.
    ÚstrÚ    referenceÚerrorN)Úkindr7Ú    note_stmtÚlinkcó6•—|€t|d«sJd«‚|j}t|«sJd«‚||_||_||_||_||_||_||_t‰|)d|jj›d|j›d«y)Nr7zerror reference not provided!z#error reference must be kebab-case!ú<z: ú>) Úhasattrr7rr9ÚmessageÚcontextr:Ú    hint_stmtr;ÚsuperÚ__init__Ú    __class__r/)    Úselfr9r7r@rArBr:r;rEs            €rrDzDiagnosticPipError.__init__Ps›ø€ð Рܘ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)>)rEr/r7r@rAr:rB©rFs rÚ__repr__zDiagnosticPipError.__repr__nsl€à—‘×'Ñ'Ð(ð)ØŸ™Ð*ð+Ø—|‘|Ð&ð'Ø—|‘|Ð&ð'ØŸ™Ð*ð+ØŸ™Ð*Ø ð  ð    
rc#óä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_onlyrAr+r@r:rBr;)rFr'ÚoptionsÚcolours    rÚ__rich_console__z#DiagnosticPipError.__rich_console__ys‰èø€ð
Ÿ)™) 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)r9zLiteral['error', 'warning']r7ú
str | Noner@z
str | TextrAústr | Text | NonerBrTr:rTr;rSÚreturnÚNone©rUr6)r'r rPr rUr)    r/r0r1r2Ú__annotations__rDrIrRÚ __classcell__©rEs@rr5r5Cs£ø…ñðƒNð
-4Ø $ð(,ØñKð*ðKðð    Kð
ð Kð #ð Kð%ðKð%ðKððKð
õKó<    
ð:'àð:'ð ð:'ð
÷    :'rr5có—eZdZdZy)ÚConfigurationErrorz"General exception in configurationNr.r3rrr\r\¹s„Ú,rr\có—eZdZdZy)ÚInstallationErrorz%General exception during installationNr.r3rrr^r^½s„Ú/rr^có(‡—eZdZdZdZdˆfd„ ZˆxZS)ÚMissingPyProjectBuildRequireszNRaised when pyproject.toml has `build-system`, but no `build-system.requires`.z'missing-pyproject-build-system-requirescó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@rAr:rB©rCrDrr)rFÚpackagerEs  €rrDz&MissingPyProjectBuildRequires.__init__ÆsAø€Ü ‰ÑØ&¤v¨g£Ð&7Ð8ÜðTóðTÜÐHÓIð    õ    
r)rgr6rUrV©r/r0r1r2r7rDrYrZs@rr`r`Ásø„ÙXà9€I÷    
ñ    
rr`có(‡—eZdZdZdZdˆfd„ ZˆxZS)ÚInvalidPyProjectBuildRequiresz>Raised when pyproject.toml an invalid `build-system.requires`.z'invalid-pyproject-build-system-requirescón•—t‰|dt|«›td|›«dtd«¬«y)NrbzKThis package has an invalid `build-system.requires` key in pyproject.toml.
rcrdrerf)rFrgÚreasonrEs   €rrDz&InvalidPyProjectBuildRequires.__init__×sJø€Ü ‰ÑØ&¤v¨g£Ð&7Ð8Üð$Ø$* 8ð-óðTÜÐHÓIð    õ    
r)rgr6rlr6rUrVrhrZs@rrjrjÒsø„ÙHà9€I÷    
ñ    
rrjcó,—eZdZdZ                        dd„Zdd„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.
    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)rFrprqs   rrDzNoneMetadataError.__init__ìs€ðˆŒ    Ø*ˆÕrcó:—d|j›d|j›S)NzNone z" metadata found for distribution: )rqrprHs rÚ__str__zNoneMetadataError.__str__ùs#€ðt×)Ñ)Ð*Ð*LÈTÏYÉYÈKÐXÐXrN)rprrqr6rUrVrW©r/r0r1r2rDrsr3rrrnrnãs.„ñð +àð +ðð +ð
ó     +ôYrrncó—eZdZdZdd„Zy)ÚUserInstallationInvalidzBA --user install is requested on an environment without user site.có—y)Nz$User base directory is not specifiedr3rHs rrszUserInstallationInvalid.__str__s€Ø5rNrW)r/r0r1r2rsr3rrrvrvÿs
„ÙLô6rrvcó—eZdZdd„Zy)ÚInvalidSchemeCombinationcóx—djd„|jddD««}d|›d|jd›dS)Nú, c3ó2K—|]}t|«–—Œy­w©N)r6)Ú.0Úas  rú    <genexpr>z3InvalidSchemeCombination.__str__.<locals>.<genexpr>sèø€Ò: aœ3˜qŸ6Ñ:ùs‚éÿÿÿÿz Cannot set z and z     together)r%Úargs)rFÚbefores  rrsz InvalidSchemeCombination.__str__s=€Ø—‘Ñ:¨4¯9©9°S°b¨>Ô:Ó:ˆØ˜V˜H E¨$¯)©)°B©-¨¸    ÐBÐBrNrW)r/r0r1rsr3rrryrys„ôCrrycó—eZdZdZy)ÚDistributionNotFoundzCRaised when a distribution cannot be found to satisfy a requirementNr.r3rrr…r… s„ÚMrr…có—eZdZdZy)ÚRequirementsFileParseErrorzDRaised when a general error occurs parsing a requirements file line.Nr.r3rrr‡r‡s„ÚNrr‡có—eZdZdZy)ÚBestVersionAlreadyInstalledzNRaised when the most up-to-date version of a package is already
    installed.Nr.r3rrr‰r‰s„òrr‰có—eZdZdZy)Ú
BadCommandz0Raised when virtualenv or a command is not foundNr.r3rrr‹r‹s„Ú:rr‹có—eZdZdZy)Ú CommandErrorz7Raised when there is an error in command-line argumentsNr.r3rrrrs„ÚArrcó—eZdZdZy)ÚPreviousBuildDirErrorz:Raised when there's a previous conflicting build directoryNr.r3rrrr!s„ÚDrrcó@‡—eZdZdZ        d                            dˆfd„ Zdd„ZˆxZS)ÚNetworkConnectionErrorzHTTP connection errorcóЕ—||_||_||_|j3|js't|d«r|jj|_t‰||||«y)zc
        Initialize NetworkConnectionError with  `request` and `response`
        objects.
        NÚrequest)Úresponser“Ú    error_msgr?rCrD)rFr•r”r“rEs    €rrDzNetworkConnectionError.__init__(sWø€ð!ˆŒ ؈Œ Ø"ˆŒà M‰MÐ %Ø—L’Lܘ )Ô,àŸ=™=×0Ñ0ˆDŒLÜ ‰Ñ˜ H¨gÕ6rcó,—t|j«Sr})r6r•rHs rrszNetworkConnectionError.__str__=s€Ü4—>‘>Ó"Ð"r)NN)r•r6r”zResponse | Noner“zRequest | NonerUrVrW©r/r0r1r2rDrsrYrZs@rr‘r‘%s>ø„Ùð
%)Ø"&ð    7àð7ð"ð7ð ð    7ð
 
õ 7÷*#rr‘có—eZdZdZy)ÚInvalidWheelFilenamezInvalid wheel filename.Nr.r3rrr™r™As„Ú!rr™có—eZdZdZy)ÚUnsupportedWheelzUnsupported wheel.Nr.r3rrr›r›Es„Úrr›có —eZdZdZdd„Zdd„Zy)Ú InvalidWheelzInvalid (e.g. corrupt) wheel.có —||_||_yr})ÚlocationÚname)rFrŸr s   rrDzInvalidWheel.__init__Ls€Ø ˆŒ ؈    rcó<—d|j›d|j›dS)NzWheel 'z ' located at z  is invalid.)r rŸrHs rrszInvalidWheel.__str__Ps€Ø˜Ÿ™˜  =°·±°¸|ÐLÐLrN)rŸr6r r6rWrtr3rrrrIs„Ù'óôMrrcó4—eZdZdZ                                        dd„Zdd„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.
    có<—||_||_||_||_yr}©ÚireqÚfieldÚf_valÚm_val)rFr¦r§r¨r©s     rrDzMetadataInconsistent.__init__\s €ðˆŒ    ØˆŒ
؈Œ
؈
rcón—d|j›d|j›d|j›d|j›S)Nú
Requested z has inconsistent z : expected z, but metadata has r¥rHs rrszMetadataInconsistent.__str__ds=€à˜Ÿ™˜ Ð#5°d·j±j°\ðBØŸ
™
~Ð%8¸¿¹¸ð Hð    
rN)
r¦rr§r6r¨r6r©r6rUrVrWrtr3rrr£r£Ts9„ñðØ&ðØ/2ðØ;>ðØGJðà     óô
rr£có —eZdZdZdd„Zdd„Zy)ÚMetadataInvalidzMetadata is invalid.có —||_||_yr}©r¦r8)rFr¦r8s   rrDzMetadataInvalid.__init__ns€ØˆŒ    Øˆ
rcó:—d|j›d|j›S)Nr«z has invalid metadata: r¯rHs rrszMetadataInvalid.__str__rs€Ø˜DŸI™I˜;Ð&=¸d¿j¹j¸\ÐJÐJrN)r¦rr8r6rUrVrWrtr3rrr­r­ks„ÙóôKrr­có@‡—eZdZdZdZ                                dˆfd„ Zdd„ZˆxZS)ÚInstallationSubprocessErrorzA subprocess call failed.zsubprocess-exited-with-errorcó(•—|€ td«}nStjdt|«›d«tdj|««ztjd«z}t‰|dt |«›d|›|dd¬    «||_||_y)
NzSee above for 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_markupÚlenr%rCrDrÚcommand_descriptionÚ    exit_code)rFr·r¸Ú output_linesÚ output_promptrEs     €rrDz$InstallationSubprocessError.__init__{sµø€ð Ð Ü Ð!8Ó9‰Mô× Ñ  6¬#¨lÓ*;Ð)<Ð<RÐ!SÓTܐr—w‘w˜|Ó,Ó-ñ.ä×"Ñ"Ð#>Ó?ñ@ð ô     ‰Ñàœ&Ð!4Ó5Ð6ð7Ø'˜[ð*ð"Øð$ð    ô     
ð$7ˆÔ Ø"ˆrcó8—|j›d|j›S)Nz  exited with )r·r¸rHs rrsz#InstallationSubprocessError.__str__›s€Ø×*Ñ*Ð+¨=¸¿¹Ð8HÐIÐIr)r·r6r¸Úintr¹zlist[str] | NonerUrVrW)r/r0r1r2r7rDrsrYrZs@rr²r²vs?ø„Ù#à.€Ið#ð!ð#ðð    #ð
'ð #ð
õ #÷@Jrr²có4‡—eZdZdZ                dˆfd„ Zdd„ZˆxZS)ÚMetadataGenerationFailedzmetadata-generation-failedcóF•—tt| dt|«dd¬«y)Nz4Encountered error while generating package metadata.zSee above for details.rcr´)rCr²rDr)rFÚpackage_detailsrEs  €rrDz!MetadataGenerationFailed.__init__¢s+ø€ô
    Ô)¨4Ñ9ØJܘ?Ó+Ø.ØSð        :õ    
rcó—y)Nzmetadata generation failedr3rHs rrsz MetadataGenerationFailed.__str__®s€Ø+r)rÀr6rUrVrW)r/r0r1r7rDrsrYrZs@rr¾r¾Ÿs&ø„Ø,€Ið
 
ðð
 
ð
õ    
 
÷,rr¾có0—eZdZdZdd„Zdd„Zd    d„Zd
d„Zy) Ú
HashErrorsz:Multiple HashError instances rolled into one for reportingcó—g|_yr})ÚerrorsrHs rrDzHashErrors.__init__µs    €Ø')ˆ rcó:—|jj|«yr})rÅÚappend)rFr8s  rrÇzHashErrors.append¸s€Ø  ‰ ×ј5Õ!rcó —g}|jjd„¬«t|jd„«D]8\}}|j|j«|j d„|D««Œ:|rdj |«Sy)Ncó—|jSr})Úorder©Úes rú<lambda>z$HashErrors.__str__.<locals>.<lambda>½s
€ q§w¡w€r)Úkeycó—|jSr}rZrËs rrÍz$HashErrors.__str__.<locals>.<lambda>¾s
€ÀÇÁ€rc3ó<K—|]}|j«–—Œy­wr})Úbody)r~rÌs  rr€z%HashErrors.__str__.<locals>.<genexpr>Àsèø€Ò9 a˜Ÿ™ŸÑ9ùs‚r!rN)rÅÚsortrrÇÚheadÚextendr%)rFÚlinesÚclsÚ errors_of_clss    rrszHashErrors.__str__»sv€ØˆØ  ‰ ×ÑÑ.ÐÔ/Ü")¨$¯+©+Ñ7LÓ"Mò    :Ñ ˆCØ L‰L˜Ÿ™Ô "Ø L‰LÑ9¨=Ô9Õ 9ð    :ñ Ø—9‘9˜UÓ#Ð #Ørcó,—t|j«Sr})ÚboolrÅrHs rÚ__bool__zHashErrors.__bool__Ås€ÜD—K‘KӠРrN©rUrV)r8Ú    HashErrorrUrVrW)rUrÙ)r/r0r1r2rDrÇrsrÚr3rrrÃròs„ÙDó*ó"óô!rrÃcóJ—eZdZUdZdZded<dZdZded<d d    „Zd d
„Z    d d „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.
 
    NzInstallRequirement | NoneÚreqrNrr¼rÊcó(—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 rrszHashError.__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Þr6rHs rrázHashError._requirement_nameís€ð!%§¢Œs4—8‘8‹}Ð?Ð.?Ð?rrW) r/r0r1r2rÞrXrÓrÊrÑrsrár3rrrÜrÜÉs2…ñð &*€CР   "Ó)Ø €DØ€Eˆ3ƒOó
1ó-ô@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©r/r0r1r2rÊrÓr3rrræræ÷s„ñ1ð €Eð    ;ñ    rræcó—eZdZdZdZdZy)ÚDirectoryUrlHashUnsupportedrçézUCan't verify hashes for these file:// requirements because they point to directories:Nrèr3rrrêrês„ñ1ð €Eð     ñ    rrêcó(—eZdZdZdZdZdd„Zdd„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.)có—||_y)zq
        :param gotten_hash: The hash of the (possibly malicious) archive we
            just downloaded
        N)Ú gotten_hash)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òrgs   rrÑzHashMissing.body"sn€å<àˆØ 8Š8ð —8‘8×%Ò%ð—‘×&Ò&ô˜TŸX™X u¨dÓ3ð ð%×+Ñ+Ø Ò (Ð(¨-¸×9IÑ9Ió
ð    
rN)rðr6rUrVrW)r/r0r1r2rÊrÓrDrÑr3rrrírí s„Ù<à €Eð    ð    ó'ô
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èr3rrrùrù7s„ñð €Eð    1ñ    rrùcó0—eZdZdZdZdZdd„Zd    d„Zd    d„Zy)
Ú 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.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)ÚallowedÚgots)rFrÿrs   rrDzHashMismatch.__init__Ts€ðˆŒ ؈    rcóJ—d|j«›d|j«›S)Nràú:
)ráÚ_hash_comparisonrHs rrÑzHashMismatch.body^s)€Ød×,Ñ,Ó.Ð/¨s°4×3HÑ3HÓ3JÐ2KÐLÐLrcó‡—dd„}g}|jj«D]W\}}||«Š|jˆfd„|D««|jd|j|j «›d«ŒYdj |«S)aE
        Return a comparison of actual and expected hash values.
 
        Example::
 
               Expected sha256 abcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcde
                            or 123451234512345123451234512345123451234512345
                    Got        bcdefbcdefbcdefbcdefbcdefbcdefbcdefbcdefbcdef
 
        có.—t|gtd««S)Nz    or)rr)Ú    hash_names rÚ hash_then_orz3HashMismatch._hash_comparison.<locals>.hash_then_orms€ô˜)˜¤f¨XÓ&6Ó7Ð 7rc3ó@•K—|]}dt‰«›d|›–—Œy­w)z        Expected ú N)Únext)r~rÌr(s  €rr€z0HashMismatch._hash_comparison.<locals>.<genexpr>us#øèø€ÒUÀaÐ-¬d°6«l¨^¸1¸Q¸CÔ@ÑUùsƒz             Got        r!)rr6rUz
chain[str])rÿÚitemsrÔrÇrÚ    hexdigestr%)rFrrÕrÚ    expectedsr(s     @rrzHashMismatch._hash_comparisonasˆø€ó    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õ ð    ð y‰y˜ÓÐrN)rÿzdict[str, list[str]]rzdict[str, _Hash]rUrVrW)    r/r0r1r2rÊrÓrDrÑrr3rrrürüBs(„ñð €Eð    /ð    óóMô rrücó—eZdZdZy)ÚUnsupportedPythonVersionzMUnsupported python version according to Requires-Python package
    metadata.Nr.r3rrrr|s„òrrcóB‡—eZdZdZ            d                            dˆfd„ Zdd„ZˆxZS)Ú!ConfigurationFileCouldNotBeLoadedz8When there are errors while loading a configuration filecóN•—t‰||«||_||_||_yr})rCrDrlÚfnamer8)rFrlrr8rEs    €rrDz*ConfigurationFileCouldNotBeLoaded.__init__„s'ø€ô     ‰Ñ˜Ô؈Œ ؈Œ
؈
rcóš—|jd|j›d}n|j€J‚d|j›d}d|j›|›S)Nz in ú.z.
r!zConfiguration file )rr8rl)rFÚ message_parts  rrsz)ConfigurationFileCouldNotBeLoaded.__str__sU€Ø :‰:Ð !Ø! $§*¡* ¨QÐ/‰Là—:‘:Ð)Ð )Ð)Ø  §¡  ¨BÐ/ˆLØ$ T§[¡[ M°,°Ð@Ð@r)zcould not be loadedNN)rlr6rrSr8zconfigparser.Error | NonerUrVrWr—rZs@rrrsBø„ÙBð,Ø Ø+/ð        àð    ðð    ð)ð        ð
 
õ     ÷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.
cóT‡—eZdZdZdZdˆfd„ Zedd„«Ze                dd„«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-environmentcóx•—|€tt«}n t|«}t‰| d|dtd«¬«y)Nz&This environment is externally managedzÙIf 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.re)rÚ!_DEFAULT_EXTERNALLY_MANAGED_ERRORrCrD)rFr8rArEs   €rrDz%ExternallyManagedEnvironment.__init__«sEø€Ø ˆ=ÜÔ<Ó=‰Gä˜5“kˆGÜ ‰ÑØ<ØðJô
ÐHÓIð    õ
    
rc#óæK—    tj}tj|«\}}|-d|›–—dD]!}|j    |«\}}}|sŒd|›–—Œ#d–—y#t$rd}YŒAwxYw­w)NzError-)ú-Ú_ÚError)ÚlocaleÚ LC_MESSAGESÚ    getlocaleÚAttributeErrorÚ    partition)ÚcategoryÚlangrÚseprƒÚfounds      rÚ#_iter_externally_managed_error_keysz@ExternallyManagedEnvironment._iter_externally_managed_error_keys¼s‘èø€ð    1Ü×)Ñ)ˆHô×&Ñ& xÓ0‰GˆD!Ø Ð Ø˜4˜&/Ò !Ø!ò (Ø#'§>¡>°#Ó#6Ñ ˜˜qÙØØ˜v˜hÐ'Ó'ð     (ð
‹ øôò    $Ø#ŠDð    $üs(‚A1„A ”A A1Á  A.Á+A1Á-A.Á.A1cóÔ—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)Ú configparserÚ ConfigParserÚreadr(Ú
contextlibÚsuppressÚKeyErrorÚOSErrorÚUnicodeDecodeErrorÚ ParsingErrorÚpip._internal.utils._logr,ÚloggerÚ isEnabledForÚwarning)rÖÚconfigÚparserÚsectionrÎr,r-s       rÚ from_configz(ExternallyManagedEnvironment.from_configÒs܀ô
×*Ñ*¸Ô>ˆð     KØ K‰K˜¨ˆKÔ 1ØÐ1Ñ2ˆGØ×>Ñ>Ó@ò -Ü×(Ñ(¬Ó2ñ-Ù˜w s™|Ó,÷-ó-ñ -ñ4‹yÐ÷-ð-ûäò    Ù ÜÔ+¬\×-FÑ-FÐGò    KÝ 8ä×*Ñ*¨7Ó3ˆHÜ N‰NÐ.°ÀˆNÖ Jð        Kús7˜AB    Á A=Á' B    Á3B    Á=B    ÂB    Â        C'ÂAC'Ã&C')r8rSrUrV)rUz Iterator[str])r;zpathlib.Path | strrUr) r/r0r1r2r7rDÚ staticmethodr(Ú classmethodr>rYrZs@rrrŸsNø„ñð1€Iõ
ð"òóðð*ðà"ðð
&òóôrrcó$‡—eZdZdZdˆfd„ ZˆxZS)ÚUninstallMissingRecordzuninstall-no-record-filecó•—|j}|r|dk(r7|j›d|j›}tjdd|›df«}ntd|›d«}t
‰|td|›«d    |j›d
|¬ «y) NÚpipz==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©r@rArB)Ú    installerÚraw_nameÚversionrÚassemblerCrD)rFÚ distributionrHÚdepÚhintrEs     €rrDzUninstallMissingRecord.__init__ës·ø€Ø ×*Ñ*ˆ    Ù˜I¨Ò.Ø!×*Ñ*Ð+¨2¨l×.BÑ.BÐ-CÐDˆCÜ—=‘=Ø>Ø;¸C¸5ÐAÀ7ÐKó‰Dô
Ø/°    ¨{ð;DðDóˆDô
    ‰ÑÜÐ,¨\¨NÐ;Ó<ð0Ø0<×0EÑ0EÐ/FÀaðIðð     õ    
r©rLrrUrV©r/r0r1r7rDrYrZs@rrBrBèsø„Ø*€I÷
ñ
rrBcó$‡—eZdZdZdˆfd„ ZˆxZS)ÚLegacyDistutilsInstallz%uninstall-distutils-installed-packagecóB•—t‰|td|›«dd¬«y)NrFz’It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.rG)rCrDr)rFrLrEs  €rrDzLegacyDistutilsInstall.__init__s/ø€Ü ‰ÑÜÐ,¨\¨NÐ;Ó<ððð    õ    
rrOrPrZs@rrRrRsø„Ø7€I÷    
ñ    
rrRcó0‡—eZdZdZ                        dˆfd„ ZˆxZS)ÚInvalidInstalledPackagezinvalid-installed-packagec
óЕ—|j}t|t«rd}nd}t‰|t d|›d|rd|›dndzd|›d|j d    ›z«d
|›d d ¬ «y)NÚ requirementrJz!Cannot process installed package r    zin rNzbecause 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.rG)Úinstalled_locationr#r
rCrDrr‚)rFrpÚ invalid_excrXÚ invalid_typerEs     €rrDz InvalidInstalledPackage.__init__s ø€ð "×4Ñ4Ðä kÔ#5Ô 6Ø(‰Là$ˆLä ‰ÑÜØ3°D°6¸Ð;Ù4FSÐ+Ð.¨aÑ0ÈBñPà.¨|¨n¸CÀ ×@PÑ@PÐQRÑ@SÐ?TÐUñVóð Aؐ.Р7ð9ðEð    õ     
r)rprrYz#InvalidRequirement | InvalidVersionrUrVrPrZs@rrUrUs0ø„Ø+€Ið
ðð
ð9ð    
ð
 
÷ 
ñ
rrUcó(‡—eZdZdZdZdˆfd„ ZˆxZS)ÚIncompleteDownloadErrorzaRaised when the downloader receives fewer bytes than advertised
    in the Content-Length header.zincomplete-downloadcó@•—ddlm}|j€J‚||j«›d||j«›}|jrd|jdz›d}d}nd}d    }t d
|›d |›d «}t ‰||d |jj›|d¬«y)Nr)Ú format_sizeú/zafter rëz
 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.miscr^ÚsizeÚbytes_receivedÚ
reattemptsrrCrDr;Ú redacted_url)rFÚdownloadr^Údownload_statusÚ retry_statusrNr@rEs       €rrDz IncompleteDownloadError.__init__6sÊø€å8à}‰}Ð(Ð(Ð(á˜8×2Ñ2Ó3Ð4°A±kÀ(Ç-Á-Ó6PÐ5QÐ Rð    ð × Ò Ø# H×$7Ñ$7¸!Ñ$;Ð#<¸JÐGˆLØL‰DðˆLØSˆDÜØ˜|˜nð-Ø-Ð.¨að 1ó
ˆô
    ‰ÑØØ˜HŸM™M×6Ñ6Ð7Ð8ØØLð        õ    
r)rfrrUrVrhrZs@rr\r\0sø„ñ%ð&€I÷
ñ
rr\có(‡—eZdZdZdZdˆfd„ ZˆxZS)ÚResolutionTooDeepErrorzHRaised when the dependency resolver exceeds the maximum recursion depth.zresolution-too-deepcó,•—t‰|dddd¬«y)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)r@rArBr;)rCrD)rFrEs €rrDzResolutionTooDeepError.__init__Ws)ø€Ü ‰ÑØBð?ðLðsð    õ     
rrÛrhrZs@rrjrjRsø„ÙRà%€I÷ 
ñ 
rrjcó$‡—eZdZdZdˆfd„ ZˆxZS)ÚInstallWheelBuildErrorzfailed-wheel-build-for-installcóV•—t‰|ddjd„|D««d¬«y)NzIFailed to build installable wheels for some pyproject.toml based projectsr{c3ó4K—|]}|j–—Œy­wr})r )r~Úrs  rr€z2InstallWheelBuildError.__init__.<locals>.<genexpr>osèø€Ò5¨˜aŸffÑ5ùs‚rG)rCrDr%)rFÚfailedrEs  €rrDzInstallWheelBuildError.__init__is1ø€Ü ‰Ñð0ð—I‘IÑ5¨fÔ5Ó5Øð     õ    
r)rqzlist[InstallRequirement]rUrVrPrZs@rrmrmfsø„Ø0€I÷
ñ
rrm)rr6rUrÙ)
rz
Text | strr'r r(r6r)r6rUr)Yr2Ú
__future__rr.r1rÚloggingÚpathlibrÚsysÚcollections.abcrÚ    itertoolsrrrÚtypingrr    Ú"pip._vendor.packaging.requirementsr
Úpip._vendor.packaging.versionr Úpip._vendor.rich.consoler r rÚpip._vendor.rich.markuprÚpip._vendor.rich.textrÚhashlibrÚpip._vendor.requests.modelsrrÚpip._internal.metadatarÚpip._internal.network.downloadrÚpip._internal.req.req_installrÚ    getLoggerr/r8rr+Ú    Exceptionr-r5r\r^r`rjrnrvryr…r‡r‰r‹rrr‘r™r›rr£r­r²r¾rÃrÜrærêrírùrürrr(rrrBrRrUr\rjrmr3rrú<module>r…sÌðñõ#ãÛÛ ÛÛÛ    Û
Ý$ß,Ñ,ß)åAÝ8ßJÑJÝ*Ý&áÝç=å7Ý<Ý@à    ˆ×    Ñ    ˜8Ó    $€ó :ð)Øð)à ð)ð ð    )ð
ð )ð 
ó )ô"ˆyôôp'˜ôp'ôl-˜ô-ô0˜ô0ô
Ð$6ô
ô"
Ð$6ô
ô"Y˜ôYô86Ð/ô6ôCÐ0ôCô NÐ,ôNôOÐ!2ôOô (ôô
;ô;ôB8ôBôE˜HôEô#˜Xô#ô8"Ð,ô"ôÐ(ôôMÐ$ôMô
Ð,ô
ô.KÐ'ôKô&JÐ"4Ð6Gô&JôR,Ð:Ð<Mô,ô&!Ð"ô!ô.+@Ð!ô+@ô\˜ôô )ôô'
)ô'
ôT9ôô7 9ô7 ôtÐ0ôô
AÐ(:ôAð.)Ø!Ÿj™j˜\ð*ð%Ð!ôFÐ#5ôFôR
Ð/ô
ô6 
Ð/ô 
ô
Ð0ô
ô<
Ð0ô
ôD
Ð/ô
ô( 
Ð/õ 
r