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
Ë
ñúhAãó^—ddlmZddlZddlZddlZddlmZmZmZm    Z    ddl
m Z m Z m Z mZmZmZddlmZddlmZddlmZmZddlmZmZdd    lmZdd
lmZmZdd l m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'dd l(m)Z)dd l*m+Z+m,Z,ddl-m.Z.ddl/m0Z0ddl1m2Z2ddl3m4Z4m5Z5ddl6m7Z7m8Z8ddl9m:Z:ddl;m<Z<ddl=m>Z>ddl?m@Z@ddlAmBZBddlCmDZDmEZEmFZFddlGmHZHmIZImJZJmKZKmLZLmMZMmNZNddlOmPZPmQZQddlRmSZSmTZTmUZUmVZVmWZWe r Gd„de«ZXej²eZ«Z[ed«Z\e]e.e\fZ^Gd „d!e «Z_Gd"„d#«Z`y)$é)Ú annotationsN)ÚIterableÚIteratorÚMappingÚSequence)Ú TYPE_CHECKINGÚCallableÚ
NamedTupleÚProtocolÚTypeVarÚcast)ÚInvalidRequirement)Ú SpecifierSet)ÚNormalizedNameÚcanonicalize_name)ÚInvalidVersionÚVersion)ÚResolutionImpossible)Ú
CacheEntryÚ
WheelCache)ÚDistributionNotFoundÚInstallationErrorÚInvalidInstalledPackageÚMetadataInconsistentÚMetadataInvalidÚUnsupportedPythonVersionÚUnsupportedWheel)Ú PackageFinder)ÚBaseDistributionÚget_default_environment)ÚLink)ÚWheel)ÚRequirementPreparer)Úinstall_req_drop_extrasÚinstall_req_from_link_and_ireq)ÚInstallRequirementÚcheck_invalid_constraint_type)ÚInstallRequirementProvider)Ú get_supported)ÚHashes)Úget_requirement)Úrunning_under_virtualenvé)Ú    CandidateÚ
ConstraintÚ Requirement)ÚAlreadyInstalledCandidateÚ BaseCandidateÚEditableCandidateÚExtrasCandidateÚ LinkCandidateÚRequiresPythonCandidateÚas_base_candidate)ÚFoundCandidatesÚIndexCandidateInfo)ÚExplicitRequirementÚRequiresPythonRequirementÚSpecifierRequirementÚ!SpecifierWithoutExtrasRequirementÚUnsatisfiableRequirementcó"—eZdZUded<ded<y)Ú ConflictCauser;Ú requirementr.ÚparentN©Ú__name__Ú
__module__Ú __qualname__Ú__annotations__©óú^H:\Change_password\venv_build\Lib\site-packages\pip/_internal/resolution/resolvelib/factory.pyr@r@Hs…Ø.Ó.ØÔrIr@ÚCcó,—eZdZUded<ded<ded<y)ÚCollectedRootRequirementszlist[Requirement]Ú requirementsúdict[str, Constraint]Ú constraintszdict[str, int]Úuser_requestedNrCrHrIrJrMrMSs…Ø#Ó#Ø&Ó&Ø"Ô"rIrMcóÞ—eZdZ    d                                                                            dd„Zedd„«Zdd„Zddœ                            dd„Z                                dd„Z                                                dd„Z                                            dd    „Z
                                                d d
„Z                         d!d „Z                                 d"d „Z                                                         d#d „Z                        d$d„Z                d%d„Z                d&d„Z    d'                            d(d„Z                d)d„Zd*d„Zd+d„Z                d,d„Z                        d-d„Z                        d.d„Zy)/ÚFactoryNc
ó|—||_||_||_t|    «|_||_||_||_||_i|_    i|_
i|_ i|_ i|_ t«|_|s;t!«}
|
j#d¬«D cic]} | j$| “Œc} |_yi|_ycc} w)NF)Ú
local_only)Ú_finderÚpreparerÚ _wheel_cacher6Ú_python_candidateÚ_make_install_req_from_specÚ_use_user_siteÚ_force_reinstallÚ_ignore_requires_pythonÚ_build_failuresÚ_link_candidate_cacheÚ_editable_candidate_cacheÚ_installed_candidate_cacheÚ_extras_candidate_cacher)Ú_supported_tags_cacher Úiter_installed_distributionsÚcanonical_nameÚ_installed_dists) ÚselfÚfinderrWÚmake_install_reqÚ wheel_cacheÚ use_user_siteÚforce_reinstallÚignore_installedÚignore_requires_pythonÚpy_version_infoÚenvÚdists             rJÚ__init__zFactory.__init__ZsЀðˆŒ Ø ˆŒ Ø'ˆÔÜ!8¸Ó!IˆÔØ+;ˆÔ(Ø+ˆÔØ /ˆÔØ'=ˆÔ$à9;ˆÔØ;=ˆÔ"ØCEˆÔ&ØPRˆÔ'ð ð     Ô$ô&3£_ˆÔ"áÜ)Ó+ˆCð ×<Ñ<ÈÐ<ÓNö%àð×#Ñ# TÑ)ò%ˆDÕ !ð
%'ˆDÕ !ùò %sÂB9có—|jS©N)r\)rgs rJrlzFactory.force_reinstalls€à×$Ñ$Ð$rIcóâ—|jsyt|j«}|j|jj
j ««ry|j›d}t|«‚)Nz+ is not a supported wheel on this platform.)Úis_wheelr"ÚfilenameÚ    supportedrVÚ target_pythonÚget_unsorted_tagsr)rgÚlinkÚwheelÚmsgs    rJÚ"_fail_if_link_is_unsupported_wheelz*Factory._fail_if_link_is_unsupported_wheel…sX€Ø}Š}Ø Üd—m‘mÓ$ˆØ ?‰?˜4Ÿ<™<×5Ñ5×GÑGÓIÔ JØ Ø—‘ÐJÐKˆÜ˜sÓ#Ð#rI©Ú
comes_fromcóº—t|«td„|D««f}    |j|}|S#t$r!t    |||¬«}||j|<Y|SwxYw)Nc3ó2K—|]}t|«–—Œy­wrt)r)Ú.0Úes  rJú    <genexpr>z1Factory._make_extras_candidate.<locals>.<genexpr>•sèø€Ò(NÀ!Ô):¸1×)=Ñ(Nùs‚r)ÚidÚ    frozensetrbÚKeyErrorr4)rgÚbaseÚextrasr€Ú    cache_keyÚ    candidates      rJÚ_make_extras_candidatezFactory._make_extras_candidateŽsr€ô˜“XœyÑ(NÀvÔ(NÓNÐOˆ    ð    @Ø×4Ñ4°YÑ?ˆIðÐøôò    @Ü'¨¨fÀÔLˆIØ6?ˆD× (Ñ (¨Ò 3ØÐð    @úsŸ0°&AÁAcóҗ    |j|j}|s|S|j    |||¬«S#t$r*t|||¬«}||j|j<YŒJwxYw)N)Úfactoryr)rarerˆr1r)rgrqrŠÚtemplater‰s     rJÚ_make_candidate_from_distz!Factory._make_candidate_from_distsw€ð     HØ×2Ñ2°4×3FÑ3FÑGˆDñ؈KØ×*Ñ*¨4°ÀHÐ*ÓMÐMøô ò    HÜ,¨T°8ÀTÔJˆDØCGˆD× +Ñ +¨D×,?Ñ,?Ó @ð    Hús‚3³0A&Á%A&có^—|j||||«}|r|€|S|j|||¬«S)Nr)Ú_make_base_candidate_from_linkr)rgr{rŠrÚnameÚversionr‰s       rJÚ_make_candidate_from_linkz!Factory._make_candidate_from_link¬sC€ð&*×%HÑ%HØ (˜D 'ó&
ˆñ˜˜ØˆKØ×*Ñ*¨4°ÀHÐ*ÓMÐMrIcó0—||jvry|jr;||jvr    t|||||¬«|j|<|j|S||jvr    t|||||¬«|j|<|j|S#tt
f$r4}t jd||ddi¬«||j|<Yd}~yd}~wwxYw#t$r4}t jd||ddi¬«||j|<Yd}~yd}~wwxYw)N)rr”r•z3Discarding [blue underline]%s[/]: [yellow]%s[reset]ÚmarkupT)Úextra)
r^Úeditabler`r3rrÚloggerÚinfor_r5)rgr{rr”r•r„s      rJr“z&Factory._make_base_candidate_from_link»sJ€ð 4×'Ñ'Ñ 'ðà × Ò Ø˜4×9Ñ9Ñ9ð Ü;LØØ Ø $Ø!Ø 'ô <D×2Ñ2°4Ñ8ð"×1Ñ1°$Ñ7Ð 7à˜4×5Ñ5Ñ5ð Ü7DØØ Ø $Ø!Ø 'ô 8D×.Ñ.¨tÑ4ð ×-Ñ-¨dÑ3Ð 3øô=-¬oÐ>ò Ü—K‘KØMØØØ'¨Ð.ð     ôð 23D×(Ñ(¨Ñ.Üûð ûô*,ò Ü—K‘KØMØØØ'¨Ð.ð     ôð 23D×(Ñ(¨Ñ.Üûð ús/«BÁ&CÂCÂ!*CÃCà   DÃ!*DÄDc󪇇‡‡‡    ‡
‡ —|sy|dŠ ‰ jsJd«‚t‰ jj«Š
t«Š    |D][}|jsJd«‚‰|jjzЉ|j d¬«zЉ    t|j «zŠ    Œ]dˆ    ˆˆ
ˆˆˆ fd„ }d    ˆ    ˆˆ
ˆˆˆ fd„ }t||«|‰«S)
NrHrz)Candidates found on index must be PEP 508F)Útrust_internetcó •—‰jry    ‰j‰}    ‰j|jd¬«sy    ‰j|‰‰¬«}t|«‰vry|S#t$rYywxYw#t
$r}t ||¬«‚d}~wwxYw)z6Get the candidate for the currently-installed version.NT)Ú prereleases)rqÚ invalid_exc)rqrŠr)    r\rfrˆÚcontainsr•rrr‘r†)    Úinstalled_distr„rŒrŠÚincompatible_idsr”rgÚ    specifierrs       €€€€€€rJÚ_get_installed_candidatez@Factory._iter_found_candidates.<locals>._get_installed_candidates¼ø€ð×$Ò$Øð Ø!%×!6Ñ!6°tÑ!<ð Rð!×)Ñ)¨.×*@Ñ*@ÈdÐ)ÔSØðTð
×6Ñ6Ø#ØØ!ð7óˆIô )‹}Р0Ñ0ØØÐ øô'ò Ùð ûô"ò RÜ-°>ÈqÔQÐQûð Rús(A# A2Á#    A/Á.A/Á2    B Á; BÂB c    3ó†•K—‰
jj‰    ‰ ‰¬«}|j}td„|D««}dd„}|‰ «}t    |«D]f}|r|s|j
j rŒtj‰
j|j
‰‰ ‰    |j¬«}|j|f–—Œhy­w)N)Ú project_namer¥Úhashesc3óHK—|]}|jj–—Œy­wrt)r{Ú    is_yanked)rƒÚicans  rJr…zUFactory._iter_found_candidates.<locals>.iter_index_candidate_infos.<locals>.<genexpr>6sèø€ÒC°T˜TŸY™Y×0Õ0ÑCùs‚ "cóŽ—|D]@}|jdk(ry|jdk7rŒ$|jjd«rŒ@yy)Nz===Tú==z.*F)Úoperatorr•Úendswith)r¥Úsps  rJÚ    is_pinnedzUFactory._iter_found_candidates.<locals>.iter_index_candidate_infos.<locals>.is_pinned8sL€Ø#ò BØ—{‘{ eÒ+Ù#Ø—{‘{ dÒ*ؠؗz‘z×*Ñ*¨4Ô0Ø Ùð ðrI)r{rŠrr”r•)r¥rÚreturnÚbool) rVÚfind_best_candidateÚapplicable_candidatesÚallÚreversedr{r«Ú    functoolsÚpartialr–r•) ÚresultÚicansÚ
all_yankedr²Úpinnedr¬ÚfuncrŠr©r”rgr¥rs        €€€€€€rJÚiter_index_candidate_infoszBFactory._iter_found_candidates.<locals>.iter_index_candidate_infos+sÃøèø€Ø—\‘\×5Ñ5Ø!Ø#Øð6óˆFð
×0Ñ0ˆEô
ÑC¸UÔCÓCˆJó     ñ˜yÓ)ˆFô! ›ò )Ù"¡v°4·9±9×3FÒ3FØÜ ×(Ñ(Ø×2Ñ2ØŸ™Ø!Ø%ØØ ŸL™Lô ð—l‘l DÐ(Ó(ñ )ùsƒB>C)r³úCandidate | None)r³zIterator[IndexCandidateInfo])Úreqrr”r‡r¥r©rŠr8) rgÚireqsr¥r©Úprefers_installedr¤Úireqr¦rÀrŠr”rs ` `` `   @@@rJÚ_iter_found_candidateszFactory._iter_found_candidatesôsÓþ€ñØð ˜‘8ˆØ|Š|ÐHÐHÓHˆ|Ü  §¡×!2Ñ!2Ó3ˆä!*£ˆØò    -ˆDØ—8’8Ð HÐHÓ H8Ø ˜Ÿ™×+Ñ+Ñ +ˆIØ d—k‘k°kÓ7Ñ 7ˆFØ ”i § ¡ Ó,Ñ ,‰Fð        -÷     ò    ÷:&    )ò&    )ôPØ &Ù $Ó &Ø Ø ó    
ð    
rIc#ó–K—|D]@}|j«\}}|€Œt|«}|€Jd«‚|j||«–—ŒBy­w)a8Produce explicit candidates from the base given an extra-ed package.
 
        :param base_requirements: Requirements known to the resolver. The
            requirements are guaranteed to not have extras.
        :param extras: The extras to inject into the explicit requirements'
            candidates.
        Nzno extras here)Úget_candidate_lookupr7r)rgÚbase_requirementsrŠrÂÚ lookup_candÚ_Ú    base_cands       rJÚ#_iter_explicit_candidates_from_basez+Factory._iter_explicit_candidates_from_baseZseèø€ð%ò    AˆCØ ×5Ñ5Ó7‰NˆK˜ØÐ"Øô*¨+Ó6ˆIØÐ(Ð :Ð*:Ó :Ð(Ø×-Ñ-¨i¸Ó@Ó @ñ    Aùs‚AA    c#ó®K—|jD]B}|j|«|j|t||«t    |«d¬«}|sŒ?|–—ŒDy­w)zÖProduce explicit candidates from constraints.
 
        This creates "fake" InstallRequirement objects that are basically clones
        of what "should" be the template, but with original_link set to link.
        N©rr”r•)Úlinksr~r“r%r)rgÚ
identifierÚ
constraintrr{rŒs      rJÚ!_iter_candidates_from_constraintsz)Factory._iter_candidates_from_constraintspsbèø€ð×$Ñ$ò         ˆDØ × 3Ñ 3°DÔ 9Ø×;Ñ;ØÜ7¸¸hÓGÜ& zÓ2Øð    <óˆIò Ø“ñ         ùs ‚A AÁAc    ó¨‡‡‡‡‡—t«}g}‰‰D]<}    |    j«\}
} |
|j|
«| €Œ,|j| «Œ>t    j
t «5t‰«} | j‰k7r–|j|j‰j| jd«t| j«««‰j| jg«D])}    |    j«\} } | €Œ|j| «Œ+ddd«|r'    |j|j‰‰|d¬««|j‰d«Dchc] }t!|«’Œc}Š|s)|j#|‰j$‰j&|‰«Sˆˆˆˆˆfd„|D«S#1swYŒ•xYw#t$rYywxYwcc}w)NrHr)rc3󐕇K—|]<Št‰«‰vr-‰j‰«rtˆˆfd„‰‰D««r‰–—Œ>y­w)c3ó0•K—|] }‰|‰«–—Œy­wrtrH)rƒrÂÚcÚis_satisfied_bys  €€rJr…z4Factory.find_candidates.<locals>.<genexpr>.<genexpr>Ïsøèø€ÒP°‘O C¨×+ÑPùsƒN)r†rØr·)rƒr×rÒrÑÚ incompat_idsrØrNs @€€€€€rJr…z*Factory.find_candidates.<locals>.<genexpr>ÊsFùèø€ò
àܐ!‹u˜LÑ(Ø×*Ñ*¨1Ô-ÜÔP°|ÀJÑ7OÔPÔPô     ñ
ùs„AA)ÚsetrÈÚaddÚappendÚ
contextlibÚsuppressrr+r”ÚupdaterÍÚgetr‡rŠrÓrr†rÆr¥r©)rgrÑrNÚincompatibilitiesrÒrÄrØÚexplicit_candidatesrÃrÂÚcandrÅÚparsed_requirementrËr×rÙs `` ` `        @rJÚfind_candidateszFactory.find_candidates†sãü€ô/2«eÐØ*,ˆØ 
Ñ+ò    #ˆCØ×1Ñ1Ó3‰JˆD$ØÐØ#×'Ñ'¨Ô-ØÑØ— ‘ ˜TÕ"ð     #ô×  Ñ  Ô!3Ó 4ñ     +Ü!0°Ó!<Ð Ø!×&Ñ&¨*Ò4Ø#×*Ñ*Ø×<Ñ<Ø$×(Ñ(Ð);×)@Ñ)@À"ÓEÜ!Ð"4×";Ñ";Ó<óôð (×+Ñ+Ð,>×,CÑ,CÀRÓHò+CØ!×6Ñ6Ó8‘GAtØÑ'ØŸ ™  TÕ*ð+÷     +ñ$ ð Ø#×*Ñ*Ø×:Ñ:Ø"Ø"Ø!& q¡ð;óôð(9×'<Ñ'<¸ZÈÓ'LÖM !œ˜1ÒMˆ ñ#Ø×.Ñ.ØØ×$Ñ$Ø×!Ñ!Ø!Øó ð ÷
à(ô
ð    
÷_     +ð     +ûô6$ò ñð üòNs+Á/BF4Ä F4Ä+&GÅ%GÆ4F=Ç    G Ç G c#óPK—|j|«s,tjd|j|j«y|j
sI|j r/|j#|jjr t|«–—t|«–—y|j|j
«|j|j
|j r t|«n||jrt|j«ndd¬«}|€F|js|j|j
‚t!t|j««–—y|j#|«–—|j r7|j#|j%|t'|j «««–—yy­w)aW
        Returns requirement objects associated with the given InstallRequirement. In
        most cases this will be a single object but the following special cases exist:
            - the InstallRequirement has markers that do not apply -> result is empty
            - the InstallRequirement has both a constraint (or link) and extras
                -> result is split in two requirement objects: one with the constraint
                (or link) and one with the extra. This allows centralized constraint
                handling for the base, resulting in fewer candidate rejections.
        z6Ignoring %s: markers '%s' don't match your environmentNrÏ)Ú match_markersr›rœr”Úmarkersr{rŠrÂr¥r=r<r~r“r$rr^r>Úmake_requirement_from_candidaterr‡)rgrÅÚrequested_extrasrãs    rJÚ#_make_requirements_from_install_reqz+Factory._make_requirements_from_install_reqÒsMèø€ð×!Ñ!Ð"2Ô3Ü K‰KØHØ—    ‘    Ø— ‘ õ ð
—’؏{Š{˜tŸx™xÐ3¸¿¹×8JÒ8JÜ7¸Ó=Ò=Ü& tÓ,Ó ,à × 3Ñ 3°D·I±IÔ >ð
×6Ñ6Ø—    ‘    Ø:>¿+º+Ô0°Ô6È4Ø59·Y²YÔ& t§y¡yÔ1ÀDØð    7óˆDð ˆ|ð—y’yØ×.Ñ.¨t¯y©yÑ9Ð9Ü.Ô/@ÀÇÁÓ/KÓLÓLð×:Ñ:¸4Ó@Ò@Ø—;’;à×>Ñ>Ø×3Ñ3°D¼)ÀDÇKÁKÓ:PÓQóóðùs‚F$F&cóÈ—tgii«}t|«D](\}}|jršt|«}|r t    |«‚|j «sŒ<|j sJd«‚t|j «}||jvr|j|xx|zcc<ŒŠtj|«|j|<Œ­t|j|d¬««}|sŒÌ|d}|jr1|j |jvr||j|j <|jj!|«Œ+|jj#d„¬«|S)NzConstraint must be namedrH)rêrcó4—|j|jk7Srt)r”r¨)Úrs rJú<lambda>z3Factory.collect_root_requirements.<locals>.<lambda>.s€°!·&±&¸A¿N¹NÑ2J€rI)Úkey)rMÚ    enumeraterÒr'rrçr”rrPr/Ú    from_ireqÚlistrëÚ user_suppliedrQrNÚextendÚsort)    rgÚ
root_ireqsÚ    collectedÚirÅÚproblemr”Úreqsrs             rJÚcollect_root_requirementsz!Factory.collect_root_requirementssN€ô.¨b°"°bÓ9ˆ    Ü  Ó,ó    4‰GˆAˆt؏Šä7¸Ó=ÙÜ+¨GÓ4Ð4Ø×)Ñ)Ô+ØØ—y’yÐ<Ð"<Ó<yÜ(¨¯©Ó3Ø˜9×0Ñ0Ñ0Ø×)Ñ)¨$Ó/°4Ñ7Ô/ä2<×2FÑ2FÀtÓ2LI×)Ñ)¨$Ò/äØ×<Ñ<ØØ)+ð=óóñ ØØ ™7Ø×%Ò%¨(¯-©-¸y×?WÑ?WÑ*WØ>?I×,Ñ,¨X¯]©]Ñ;Ø×&Ñ&×-Ñ-¨dÖ3ð5    4ðF    ×Ñ×#Ñ#Ñ(JÐ#ÔKØÐrIcó—t|«Srt)r:)rgrŒs  rJréz'Factory.make_requirement_from_candidate1s€ô# 9Ó-Ð-rIcóJ—|j||«}|j||«S)a(
        Returns requirement objects associated with the given specifier. In most cases
        this will be a single object but the following special cases exist:
            - the specifier has markers that do not apply -> result is empty
            - the specifier has both a constraint and extras -> result is split
                in two requirement objects: one with the constraint and one with the
                extra. This allows centralized constraint handling for the base,
                resulting in fewer candidate rejections.
        )rZrë)rgr¥r€rêrÅs     rJÚmake_requirements_from_specz#Factory.make_requirements_from_spec6s*€ð×/Ñ/°    ¸:ÓFˆØ×7Ñ7¸Ð>NÓOÐOrIcó`—|jryt|«syt||j«Srt)r]Ústrr;rY)rgr¥s  rJÚ make_requires_python_requirementz(Factory.make_requires_python_requirementHs-€ð × 'Ò 'Øä9Œ~ØÜ(¨°D×4JÑ4JÓKÐKrIcól—|j€y|jj|||j¬«S)a—Look up the link in the wheel cache.
 
        If ``preparer.require_hashes`` is True, don't use the wheel cache,
        because cached wheels, always built locally, have different hashes
        than the files downloaded from the index server and thus throw false
        hash mismatches. Furthermore, cached wheels at present have
        nondeterministic contents due to file modification times.
        N)r{Ú package_nameÚsupported_tags)rXÚget_cache_entryrc)rgr{r”s   rJÚget_wheel_cache_entryzFactory.get_wheel_cache_entrySs@€ð × Ñ Ð $ØØ× Ñ ×0Ñ0ØØØ×5Ñ5ð1ó
ð    
rIcó—|jj|j«}|€y|js|S|jr|St «r3|j r'd|j›d|j›}t|«‚y)NzNWill not install to the user site because it will lack sys.path precedence to z in )
rfràr¨r[Ú in_usersiter,Úin_site_packagesÚraw_nameÚlocationr)rgrŒrqÚmessages    rJÚget_dist_to_uninstallzFactory.get_dist_to_uninstallds‰€à×$Ñ$×(Ñ(¨×)?Ñ)?Ó@ˆØ ˆ<Øð
×"Ò"؈Kð × Ò ØˆKô $Ô %¨$×*?Ò*?ð*Ø*.¯-©-¨¸¸T¿]¹]¸OðMð ô$ GÓ,Ð ,ØrIcó´—|sJd«‚|jj}t|«dk(rOt|djj
«}d|dj j›d|›d|›}t|«Sd|›d}|D]G}|j j«}t|jj
«}|d    |›d
|›d z }ŒIt|«S) Nz,Requires-Python error reported with no causer-rzPackage z requires a different Python: z not in z%Packages require a different Python. z not in:ú
z (required by ú))
rYr•ÚlenrrAr¥rBr”rÚformat_for_error)rgÚcausesr•r¥r ÚcauseÚpackages       rJÚ_report_requires_python_errorz%Factory._report_requires_python_error€sõ€ñÐEÐEÓEˆvà×(Ñ(×0Ñ0ˆä ˆv‹;˜!Ò Ü˜F 1™I×1Ñ1×;Ñ;Ó<ˆIà˜6 !™9×+Ñ+×0Ñ0Ð3ð4Ø"˜) 8¨I¨=ð:ð ô,¨GÓ4Ð 4à9¸'¸À(ÐKˆØò    BˆEØ—l‘l×3Ñ3Ó5ˆGܘE×-Ñ-×7Ñ7Ó8ˆIØ ˜˜I˜=¨°w°i¸qÐAÑ A‰Gð    Bô(¨Ó0Ð0rIcóª—|€ t|«}n|›d|j›d}|jj|j«}|jj «}t «}t «}|D]_}|jr|jjnd}    |    r|j|j«ŒE|j|j«Œat|«D
cgc] }
t|
«‘Œ} }
t|«D
cgc] }
t|
«‘Œ} }
| r)tjddj| «xsd«|r)tjddj|«xsd«tjd    |dj| «xsd«t|«d
k(rtjd «t!d |›«Scc}
wcc}
w) Nz (from rFz)Ignored the following yanked versions: %sú, ÚnonezJIgnored the following versions that require a different python version: %sz; zNCould not find a version that satisfies the requirement %s (from versions: %s)zrequirements.txtz¶HINT: You are attempting to install a package literally named "requirements.txt" (which cannot exist). Consider using the '-r' flag to install the packages listed in requirements.txtz#No matching distribution found for )rr”rVÚfind_all_candidatesr¨Úrequires_python_skipped_reasonsrÚr{r«rÛr•Úsortedr›ÚcriticalÚjoinrœr) rgrÂrBÚreq_dispÚcandsÚskipped_by_requires_pythonÚ versions_setÚyanked_versions_setr×r«ÚvÚversionsÚyanked_versionss              rJÚ#_report_single_requirement_conflictz+Factory._report_single_requirement_conflict–s€ð ˆ>ܘ3“x‰Hà˜˜g f§k¡k ]°!Ð4ˆHà— ‘ ×0Ñ0°×1AÑ1AÓBˆØ%)§\¡\×%QÑ%QÓ%SÐ"ä%(£Uˆ Ü,/«EÐØò    ,ˆAØ,-¯FªF˜Ÿ™×(Ò(¸ˆIÙØ#×'Ñ'¨¯    ©    Õ2à× Ñ  §¡Õ+ð     ,ô%+¨<Ó$8Ö9˜q”C˜•FÐ9ˆÐ9Ü+1Ð2EÓ+FÖG aœ3˜q6ÐGˆÐGá ô O‰OØ;Ø—    ‘    ˜/Ó*Ò4¨fô ñ &Ü O‰Oðà—    ‘    Ð4Ó5Ò?¸ô ô
    ‰ð "à Ø I‰IhÓ Ò ) 6ô        
ô ˆs‹8Ð)Ò )Ü K‰Kð#ô ô$Ð&IÈ#ÈÐ$OÓPÐPùò=:ùÚGs Ã%G ÄGcó†—|jsJd«‚|jDcgc]C}t|jt«r'|jj    |j
«s|‘ŒE}}|r|j td|««St|j«dk(rAtt|j««\}}|j|vr|j||«Sdd„}dd„}t«}    |jD]1\}}|€|j«}
n||«}
|    j|
«Œ3|    r|t!|    ««} nd} d| ›d} t"j%| «d    } t«} |jD]m\}}|j|vr| j|j«| d
z} |r | |j›d |j&›d z} n| d z} | |j«z} Œo| D]}||j(}| d|›|›z } Œ| dzdzdzdzdz} t"j+| «t-d«Scc}w)Nz)Installation error reported with no causeúSequence[ConflictCause]r-cób—t|«dk(r|dSdj|dd«dz|dzS)Nr-rréÿÿÿÿz and )rr)Úpartss rJÚ    text_joinz1Factory.get_installation_error.<locals>.text_joinîs9€Ü5‹z˜QŠØ˜Q‘xà—9‘9˜U 3 B˜ZÓ(¨7Ñ2°U¸2±YÑ>Ð >rIcó—|j«}|r |js|j›d|j›St    |jt
«rt |jj«St |j«S)Nr®)Úget_install_requirementr€r”r•Ú
isinstancer&r)rBrÅs  rJÚdescribe_triggerz8Factory.get_installation_error.<locals>.describe_triggerôsf€Ø×1Ñ1Ó3ˆDÙ˜tŸšØ Ÿ+™+˜ b¨¯©Ð(8Ð9Ð9ܘ$Ÿ/™/Ô+=Ô>ܘ4Ÿ?™?×/Ñ/Ó0Ð0ܐt—‘Ó'Ð 'rIzthe requested packageszCannot install z> because these package versions have conflicting dependencies.z
The conflict is caused by:z
    ú z  depends on zThe user requested z%
    The user requested (constraint) z
 
zTo fix this you could try to:
z91. loosen the range of package versions you've specified
z<2. remove package versions to allow pip to attempt to solve zthe dependency conflict
z‚ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts)r-z    list[str]r³r)rBr.r³r)rr1rAr;rØrYrr rÚnextÚiterr”r(rÚrrÛrr›rr•r¥rœr)rgr„rPrÚrequires_python_causesrÂrBr.r2ÚtriggersÚtriggerrœr}Úrelevant_constraintsrðÚspecs                rJÚget_installation_errorzFactory.get_installation_errorÊs‹€ð
xŠxÐDÐDÓDˆxð Ÿ™ö"
àܘ%×+Ñ+Ô-FÔGØ×%Ñ%×5Ñ5°d×6LÑ6LÔMò ð"
Ðð"
ñ "ð×5Ñ5ÜÐ.Ð0FÓGóð ô ˆqx‰x‹=˜AÒ Üœt A§H¡H›~Ó.‰KˆCØx‰x˜{Ñ*Ø×?Ñ?ÀÀVÓLÐLó     ?ó     (ô“5ˆØŸ8™8ò    "‰KˆCØˆ~à×.Ñ.Ó0‘á*¨6Ó2Ø L‰L˜Õ !ð     "ñ ÙœV HÓ-Ó.‰Dà+ˆDð˜d˜Vð$-ð -ð     ô    ‰˜ÔØ,ˆä"›uÐØŸ8™8ò    /‰KˆCØx‰x˜;Ñ&Ø$×(Ñ(¨¯©Ô2ؘ‘.ˆCÙØ˜vŸ{™{˜m¨1¨V¯^©^Ð,<¸LÐIÑI‘àÐ1Ñ1Ø˜×,Ñ,Ó.Ñ.‰Cð    /ð(ò    HˆCؘsÑ#×-Ñ-ˆDØ Ð;¸C¸5ÀÀÐGÑ G‰Cð    Hð
Øñ à/ñ 0ðKñ KðMñ     Mð
*ñ  *ð     ô     ‰ CÔä#ð 1ó
ð    
ùòo"
s¢AH>rt)rhrrWr#rir(rjzWheelCache | Nonerkr´rlr´rmr´rnr´roztuple[int, ...] | Noner³ÚNone)r³r´)r{r!r³r<)r‰r2rŠúfrozenset[str]r€úInstallRequirement | Noner³r4)rqrrŠr=rr&r³r.) r{r!rŠr=rr&r”úNormalizedName | Noner•úVersion | Noner³rÁ)
r{r!rr&r”r?r•r@r³zBaseCandidate | None) rÃzSequence[InstallRequirement]r¥rr©r*rÄr´r¤zset[int]r³úIterable[Candidate])rÉzIterable[Requirement]rŠr=r³úIterator[Candidate])rÑrrÒr/rr&r³rB)rÑrrNz#Mapping[str, Iterable[Requirement]]ráz!Mapping[str, Iterator[Candidate]]rÒr/rÄr´rØz(Callable[[Requirement, Candidate], bool]r³rA)rÅr&rêú Iterable[str]r³úIterator[Requirement])r÷zlist[InstallRequirement]r³rM)rŒr.r³r:)rH)r¥rr€r>rêrCr³rD)r¥rr³zRequirement | None)r{r!r”z
str | Noner³zCacheEntry | None)rŒr.r³zBaseDistribution | None)rr*r³r)rÂr0rBrÁr³r)r„z,ResolutionImpossible[Requirement, Candidate]rPrOr³r)rDrErFrrÚpropertyrlr~rr‘r–r“rÆrÍrÓrårërürérÿrrrrr(r;rHrIrJrSrSYsL„ð37ð%'àð%'ð&ð%'ð5ð    %'ð
'ð %'ð ð %'ðð%'ðð%'ð!%ð%'ð0ð%'ð
ó%'ðNò%óð%ó$ð15ñ àð ðð ð
.ð ð
ó ð Nàð Nðð Nð%ð     Nð
 
ó Nð Nàð Nðð Nð%ð     Nð
$ð Nð  ð Nð
ó Nð74àð74ð%ð74ð$ð    74ð
 ð 74ð
ó 74ðrd
à+ðd
ð ðd
ðð    d
ð
 ð d
ð #ð d
ð
ód
ðLAà0ðAððAð
ó    Að, àð ðð ð%ð     ð
 
ó  ð,J
àðJ
ð:ðJ
ð=ð    J
ð
ð J
ð  ð J
ðBðJ
ð
óJ
ðX3Ø&ð3Ø:Gð3à    ó3ðj(Ø2ð(à    "ó(ðT.Ø"ð.à    ó.ð+-ð    PàðPð.ðPð(ð    Pð
 
ó Pð$    Làð    Lð
ó    Ló
ó"ð81Ø-ð1à    !ó1ð,2QØð2QØ(8ð2Qà    ó2Qðhd
à 7ðd
ð+ðd
ð
ô    d
rIrS)aÚ
__future__rrÝr¹ÚloggingÚcollections.abcrrrrÚtypingrr    r
r r r Ú"pip._vendor.packaging.requirementsrÚ pip._vendor.packaging.specifiersrÚpip._vendor.packaging.utilsrrÚpip._vendor.packaging.versionrrÚpip._vendor.resolvelibrÚpip._internal.cacherrÚpip._internal.exceptionsrrrrrrrÚ"pip._internal.index.package_finderrÚpip._internal.metadatarr Úpip._internal.models.linkr!Úpip._internal.models.wheelr"Ú pip._internal.operations.preparer#Úpip._internal.req.constructorsr$r%Úpip._internal.req.req_installr&r'Úpip._internal.resolution.baser(Ú&pip._internal.utils.compatibility_tagsr)Úpip._internal.utils.hashesr*Úpip._internal.utils.packagingr+Úpip._internal.utils.virtualenvr,r‰r.r/r0Ú
candidatesr1r2r3r4r5r6r7Úfound_candidatesr8r9rNr:r;r<r=r>r@Ú    getLoggerrDr›rKÚdictÚCacherMrSrHrIrJú<module>rbsêðÝ"ãÛÛßAÓA÷÷õBÝ9ßIßAÝ7ç6÷÷ñõ=ßLÝ*Ý,Ý@÷÷õEÝ@Ý-Ý9ÝCç4Ñ4÷÷ñ÷B÷õñô˜ôð
 
ˆ×    Ñ    ˜8Ó    $€á ˆCƒL€Ø ˆT1ˆW‰ €ô# 
ô#÷ U 
òU 
rI