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
Ë
ñúhº]ãóH—UddlmZddlZddlZddlZddlmZmZddlm    Z    m
Z
m Z m Z m Z mZmZmZmZddlmZmZddlmZdd    lmZmZmZmZmZerdd
lmZmZm Z dd l!m"Z"m#Z#dd l$m%Z%d Z&de'd<dd„Z(Gd„dee e    e
f«Z)Gd„dee e    e
f«Z*                                        dd„Z+y)é)Ú annotationsN)Ú TYPE_CHECKINGÚGenericé)    ÚCTÚKTÚRTÚ DirectedGraphÚ IterableViewÚIteratorMappingÚRequirementInformationÚStateÚbuild_iter_viewé)ÚAbstractResolverÚResult)Ú    Criterion)ÚInconsistentCandidateÚRequirementsConflictedÚResolutionImpossibleÚResolutionTooDeepÚResolverException)Ú
CollectionÚIterableÚMapping)ÚAbstractProviderÚ
Preference)Ú BaseReportergš™™™™™¹?ÚfloatÚ_OPTIMISTIC_BACKJUMPING_RATIOcó´—|j}|j«Dcic]\}}t|«|“Œ}}}d|td«<t«}|j    d«dh}|j
j«D]~\}}t |j
|||«sŒ||vr|j    |«|j«D]8}        |t|    «}
|
|vr|j    |
«|j|
|«Œ:Œ€t|j«Dcic] \}}||vsŒ ||“Œc}}||j
¬«Scc}}w#t$rYŒwxYwcc}}w)N)ÚmappingÚgraphÚcriteria) r"ÚitemsÚidr
Úaddr$Ú_has_route_to_rootÚ iter_parentÚKeyErrorÚconnectr) Ústater"ÚkÚvÚall_keysr#Ú    connectedÚkeyÚ    criterionÚpÚpkeys            ú^H:\Change_password\venv_build\Lib\site-packages\pip/_vendor/resolvelib/resolvers/resolution.pyÚ _build_resultr6&sF€Øm‰m€GØ;B¿=¹=»?×%K±4°1°a¤b¨£e¨Q¡hÐ%K€HÑ%KØ€HŒR‹XÑä&3£o€EØ    ‡IIˆd„Oà!% €IØŸ.™.×.Ñ.Ó0ò %‰ˆˆYÜ! %§.¡.°#°xÀÔKØ Ø eÑ Ø I‰IcŒNØ×&Ñ&Ó(ò    %ˆAð Ø¤ 1£‘ð˜5Ñ Ø—    ‘    ˜$”Ø M‰M˜$ Õ $ñ    %ð %ô Ø")§-¡-£/×D™$˜!˜Q°Q¸)²^A‘ÓDØØ—‘ô ðùó+&Løôò Ùð üóEs# D?ÃEÄ E
Ä%E
Å    EÅEcó֗eZdZdZ                        dd„Zedd„«Zdd„Z                                dd„Z                        dd„Z    dd„Z
                        dd„Z dd    „Z dd
„Z                 dd „Zdd „Zdd „Zdd„Z                dd„Zdd„Zy)Ú
Resolutionz­Stateful resolution object.
 
    This is designed as a one-off object that holds information to kick start
    the resolution process, and holds the results afterwards.
    có`—||_||_g|_t|_d|_d|_y©N)Ú_pÚ_rÚ_statesr Ú_optimistic_backjumping_ratioÚ _save_statesÚ_optimistic_start_round)ÚselfÚproviderÚreporters   r5Ú__init__zResolution.__init__Ks4€ð
ˆŒØˆŒØ02ˆŒ ô.KˆÔ*Ø<@ˆÔØ37ˆÕ$ócó\—    |jdS#t$r}td«|‚d}~wwxYw)Néÿÿÿÿr,)r=Ú
IndexErrorÚAttributeError)rAÚes  r5r,zResolution.stateYs3€ð    1Ø—<‘< Ñ#Ð #øÜò    1Ü  Ó)¨qÐ 0ûð    1ús‚‘    +š &¦+cóî—|jd}t|jj«|jj«|j
dd¬«}|jj |«y)z‰Push a new state into history.
 
        This new state will be used to hold resolution results of the next
        coming round.
        rGN©r"r$Úbacktrack_causes)r=rr"Úcopyr$rMÚappend)rAÚbaser,s   r5Ú_push_new_statezResolution._push_new_state`s^€ð |‰|˜BÑˆÜØ—L‘L×%Ñ%Ó'Ø—]‘]×'Ñ'Ó)Ø!×2Ñ2±1Ð5ô
ˆð
      ‰ ×јEÕ"rEc
óp—|jj||¬«|jj|¬«}|j    |«}|rt |j «}ng}|jj|t|tjd«||gi«t|tjd«||i«¬«}|r1t |j«}|jt||««n t||«g}tt!|«||¬«}|j"s t%|«‚|||<y)N)Ú requirementÚparent)Úrequirement_or_candidateÚiter_requirementÚincompatibilities©Ú
identifierÚ requirementsrW©Ú
candidatesÚ informationrW)r<Úadding_requirementr;ÚidentifyÚgetÚlistrWÚ find_matchesr ÚoperatorÚ methodcallerÚ
attrgetterr]rOr rrr\r)    rAr$rSrTrYr2rWÚmatchesr]s             r5Ú_add_to_criteriazResolution._add_to_criterians1€ð      ‰×"Ñ"¨{À6Ð"ÔJà—W‘W×%Ñ%¸{Ð%ÓKˆ
Ø—L‘L Ó,ˆ    Ù Ü $ Y×%@Ñ%@Ó AÑ à "Ð à—'‘'×&Ñ&Ø!Ü(ØÜ×%Ñ%Ð&8Ó9ؘk˜]Ð+óô
.ØÜ×#Ñ#Ð$7Ó8ØÐ.Ð/óð'ó 
ˆñ ܘy×4Ñ4Ó5ˆKØ × Ñ Ô5°kÀ6ÓJÕ Kä1°+¸vÓFÐGˆKäÜ& wÓ/Ø#Ø/ô
ˆ    ð
×#Ò#Ü(¨Ó3Ð 3Ø(ˆÒrEc
ó"—|sy|j«D]t\}}t|j|jDcgc]7}|j'|j
j |j«|vr|‘Œ9c}|j«||<Œvycc}w)aWRemove information from parents of criteria.
 
        Concretely, removes all values from each criterion's ``information``
        field that have one of ``parents`` as provider of the requirement.
 
        :param criteria: The criteria to update.
        :param parents: Identifiers for which to remove information from all criteria.
        N)r%rr\r]rTr;r_rW)rAr$Úparentsr1r2r]s      r5Ú!_remove_information_from_criteriaz,Resolution._remove_information_from_criteriašs’€ñØ Ø&Ÿn™nÓ.ò     ‰NˆCÜ%Ø×$Ñ$ð(1×'<Ñ'<öà#à#×*Ñ*Ð2ØŸ7™7×+Ñ+¨K×,>Ñ,>Ó?ÀwÑNò     òð×+Ñ+ó ˆHSŠMñ     ùòs¸<B c óV—|jj||jjt    |jj
t jd««t    |jj
t jd««|jj¬«S)Nr\r])rYÚ resolutionsr\r]rM)    r;Úget_preferencer,r"r r$rcrerM)rAÚnames  r5Ú_get_preferencezResolution._get_preferenceµs…€Øw‰w×%Ñ%ØØŸ
™
×*Ñ*Ü&Ø—
‘
×#Ñ#Ü×#Ñ# LÓ1óô(Ø—
‘
×#Ñ#Ü×#Ñ# MÓ2óð"ŸZ™Z×8Ñ8ð&ó 
ð     
rEc󞇇—    ‰jj|Štˆˆfd„|j    «D««S#t$rYywxYw)NFc3óX•K—|]!}‰jj|‰¬«–—Œ#y­w©)rSÚ    candidateN©r;Úis_satisfied_by)Ú.0ÚrÚ current_pinrAs  €€r5ú    <genexpr>z8Resolution._is_current_pin_satisfying.<locals>.<genexpr>Ës-øèø€ò
àð G‰G× #Ñ #°¸[Ð #× Iñ
ùóƒ'*)r,r"r*ÚallrV)rArnr2rxs`  @r5Ú_is_current_pin_satisfyingz%Resolution._is_current_pin_satisfyingÄsUù€ð    ØŸ*™*×,Ñ,¨TÑ2ˆKôô
à×/Ñ/Ó1ô
ó
ð    
øôò    Ùð    ús„AÁ    A Á A có¸—|jjj«}|jj    |¬«D]}|j |||¬«Œ|S)N©rs©rT)r,r$rNr;Úget_dependenciesrg)rArsr$rSs    r5Ú_get_updated_criteriaz Resolution._get_updated_criteriaÐsW€Ø—:‘:×&Ñ&×+Ñ+Ó-ˆØŸ7™7×3Ñ3¸iÐ3ÓHò    KˆKØ × !Ñ ! (¨KÀ    Ð !Õ Jð    KàˆrEc󞇇—‰jj|}g}|jD]Ȋ    ‰j‰«}tˆˆfd„|j«D««}|s t‰|«‚‰j
j‰¬«‰jjj|«‰jjj|d«‰‰jj|<gcS|S#t$rL}‰j
j |j‰«|j|j«Yd}~Œd}~wwxYw)Nc3óX•K—|]!}‰jj|‰¬«–—Œ#y­wrrrt)rvrwrsrAs  €€r5ryz7Resolution._attempt_to_pin_criterion.<locals>.<genexpr>æs-øèø€òàð—‘×'Ñ'°AÀÐ'×Kñùrzr~)r,r$r\rrr<Úrejecting_candidater2rOr{rVrÚpinningÚupdater"Úpop)rArnr2Úcausesr$rJÚ    satisfiedrss`      @r5Ú_attempt_to_pin_criterionz$Resolution._attempt_to_pin_criterionÖsù€Ø—J‘J×'Ñ'¨Ñ-ˆ    à*,ˆØ"×-Ñ-ò    ˆIð Ø×5Ñ5°iÓ@ôôà"×3Ñ3Ó5ôóˆIñÜ+¨I°yÓAÐAà G‰GO‰O iˆOÔ 0Ø J‰J× Ñ × &Ñ & xÔ 0ð J‰J× Ñ × "Ñ " 4¨Ô .Ø'0ˆDJ‰J× Ñ ˜tÑ $àŠIð7    ð>ˆ øô9*ò Ø—‘×+Ñ+¨A¯K©K¸ÔCØ— ‘ ˜aŸk™kÔ*Ýûð ús®C7Ã7    E ÄAEÅE c ó@—|D]\}}|sŒ
    |jj|}|jj    |t |jjt jd««t |jjt jd«||i«¬«}t|«}|sy|j|j«t|t|j«|¬«|jj|<Œ y#t$rYŒwxYw)NrVrWrXFr[T)r,r$r*r;rbr rcrdrerÚextendrWrrar])rAÚincompatibilities_from_brokenr-rWr2rfr\s       r5Ú_patch_criteriazResolution._patch_criteriaûs€ð
%Bó    Ñ  ˆAРÙ$Øð Ø ŸJ™J×/Ñ/°Ñ2    ð—g‘g×*Ñ*ØÜ,Ø—J‘J×'Ñ'Ü×)Ñ)Ð*<Ó=óô#2Ø—J‘J×'Ñ'Ü×'Ñ'Ð(;Ó<ØÐ)Ð*ó#ð +ó ˆGô,;¸7Ó+CˆJÙÙØ × $Ñ $ Y×%@Ñ%@Ô AÜ%.Ø%Ü  ×!6Ñ!6Ó7Ø"3ô&ˆDJ‰J× Ñ  Ó "ð/    ð8øô/ò Úð úsŽDÄ    DÄDc
óø—|j€i|jDcgc]M}t|jj    «|j
j    «|j dd¬«‘ŒOc}|_yycc}w)zCSave states for potential rollback if optimistic backjumping fails.NrL)r?r=rr"rNr$rM)rAÚss  r5Ú _save_statezResolution._save_statesj€à × Ñ Ð $ðŸ™ö !ð ô ØŸI™IŸN™NÓ,ØŸZ™ZŸ_™_Ó.Ø%&×%7Ñ%7¹Ð%:öò!ˆDÕ ð %ùò!s›AA7có\—d|_|jr|j|_d|_yy)z3Rollback states and disable optimistic backjumping.gN)r>r?r=)rAs r5Ú_rollback_stateszResolution._rollback_states*s-€à-0ˆÔ*Ø × Ò Ø×,Ñ,ˆDŒLØ $ˆDÕ ð rEcó2—tjd„|D«d„|D««}|Dchc]}|jj|«’Œ}}t    |j
«dk\rƒ|j
d=|j }        |j
j«}|jj«\}}|js||vrn|jr |j€||vr|j«|jj!|«Dchc]}|jj|«’Œ}    }|    j#|«sn|jsnŒÖ|j$j'«D
 cgc]\}
} |
t)| j*«f‘Œ} }
} | j-||gf«|j/«|j1| «} | ryt    |j
«dk\rŒƒycc}w#ttf$r t|«d‚wxYwcc}wcc} }
w)a2Perform backjumping.
 
        When we enter here, the stack is like this::
 
            [ state Z ]
            [ state Y ]
            [ state X ]
            .... earlier states are irrelevant.
 
        1. No pins worked for Z, so it does not have a pin.
        2. We want to reset state Y to unpinned, and pin another candidate.
        3. State X holds what state Y was before the pin, but does not
           have the incompatibility information gathered in state Y.
 
        Each iteration of the loop will:
 
        1.  Identify Z. The incompatibility is not always caused by the latest
            state. For example, given three requirements A, B and C, with
            dependencies A1, B1 and C1, where A1 and B1 are incompatible: the
            last state might be related to C, so we want to discard the
            previous state.
        2.  Discard Z.
        3.  Discard Y but remember its incompatibility information gathered
            previously, and the failure we're dealing with right now.
        4.  Push a new state Y' based on X, and apply the incompatibility
            information from Y to Y'.
        5a. If this causes Y' to conflict, we need to backtrack again. Make Y'
            the new Z and go back to step 2.
        5b. If the incompatibilities apply cleanly, end backtracking.
        c3óNK—|]}|j€Œ|j–—Œy­wr:r©rvÚcs  r5ryz'Resolution._backjump.<locals>.<genexpr>Qsèø€Ò >˜!¨¯©Ñ)=ˆQXXÑ >ùs‚%”%c3ó4K—|]}|j–—Œy­wr:)rSr–s  r5ryz'Resolution._backjump.<locals>.<genexpr>Rsèø€Ò +˜qˆQ]]Ñ +ùs‚érGTNF)Ú    itertoolsÚchainr;r_Úlenr=r,r‡r"ÚpopitemrHr*rr>r?r‘r€Ú
isdisjointr$r%rarWrOrQrŽ)rArˆÚincompatible_reqsrwÚincompatible_depsÚ broken_staternrsÚdÚcurrent_dependenciesr-r.rÚsuccesss              r5Ú    _backjumpzResolution._backjump1s€ô>09¯©Ù >˜vÔ >Ù + FÔ +ó0
Ðð;LÖL°Q˜TŸW™W×-Ñ-¨aÕ0ÐLÐÐLܐ$—,‘,Ó 1Ó$à— ‘ ˜RРð Ÿ:™:ˆLØðAØ#'§<¡<×#3Ñ#3Ó#5LØ&2×&:Ñ&:×&BÑ&BÓ&D‘OD˜)ð
×:Ò:ØÐ$5Ñ5ðð
×6Ò6Ø×)Ñ)Ð1ØÐ$5Ñ5à×$Ñ$Ô&ð 26·±×1IÑ1IÈ)Ó1Tö(Ø,-D—G‘G×$Ñ$ QÕ'ð(Ð$ð(ð,×6Ñ6Ð7HÔIØð
$×+Ò+ØðMðR<H×;PÑ;P×;VÑ;VÓ;X÷-Ù37°1°a”D˜×,Ñ,Ó-Ò.ð-Ð )ñ-ð
*× 0Ñ 0°$¸¸ Ð1DÔ Eà ×  Ñ  Ô "Ø×*Ñ*Ð+HÓIˆGñØôu$—,‘,Ó 1Ô$ð@ùòCMøô#¤HÐ-òAÜ.¨vÓ6¸DÐ@ðAüò.(ùó-s©"G*Â7G/Ä"HÅ3!HÇ/H c
ó–—t|Dcic]}|jD]}t|«|“ŒŒ!c}}j««Scc}}w)z5Extract causes from list of criterion and deduplicate)rar]r&Úvalues)rAÚcriteronr—Úis    r5Ú_extract_causeszResolution._extract_causes—s>€ô x×G !¸¿¹ÒG°A”R˜“U˜A‘XÐGUÓG×NÑNÓPÓQÐQùÓGs‹$A
cóª    —|jr td«‚|jj«t    t j «ig¬«g|_|D]+}    |j|jj|d¬«Œ-|j«d}d}t|«D]¶}|jj!|¬«|j"r\|j$P|€3|}t'||z
|j"z«}|dkr,|j)«Œm|||z
|k\r|j)«Œˆ|jjj+«D    cgc]\}}    |j-||    «s|‘Œ}
}}    |
s4|jj/|j¬«|jcSt1|jjj3««t1|
«z
} t5|
«dkDr´t7|j8j;|
|jj<t?|jjtAjBd««t?|jjtAjBd    ««|jjD¬
««} n|
} | s td «‚t5| «dkDrtG| |jH¬ «} n| d} |jK| «}|rÀ|jM|«}|jjO|¬ «    |jQ|«}tS| xr|j"xr |j$«}|r|j$r|j)«n¼||jjDdds¡t|jjD«‚|jjj+«D    chc]\}}    || vr|j-||    «s|’Œ}}}    |jU|jj|«|j«|jjW||j¬«Œ¹tY|«‚#t$r%}t|jj«|‚d}~wwxYwcc}    }w#t$r |j"r|j$rd}n‚YŒowxYwcc}    }w)Nzalready resolvedrLr)Úindexr)r,rr\r])Ú identifiersrlr\r]rMz-narrow_requirement_selection returned 0 names)r1)rˆT)r¬r,)-r=Ú RuntimeErrorr<ÚstartingrÚ collectionsÚ OrderedDictrgr,r$rrr2r]rQÚrangeÚstarting_roundr>r?Úintr“r%r|ÚendingÚsetÚkeysrœrar;Únarrow_requirement_selectionr"r rcrerMÚminrorŠrªÚresolving_conflictsr¥ÚboolrjÚ ending_roundr)rArZÚ
max_roundsrwrJÚoptimistic_rounds_cutoffÚ"optimistic_backjumping_start_roundÚ round_indexr1r2Úunsatisfied_namesÚsatisfied_namesÚnarrowed_unstatisfied_namesrnÚfailure_criterionrˆr¤Úfailed_optimistic_backjumpingÚnewly_unsatisfied_namess                   r5ÚresolvezResolution.resolves‘€Ø <Š<ÜÐ1Ó2Ð 2à ‰×ÑÔô Ü#×/Ñ/Ó1ØØ!#ô ð
ˆŒ ðò    KˆAð KØ×%Ñ% d§j¡j×&9Ñ&9¸1ÀTÐ%ÕJð    Kð     ×ÑÔð04РØ9=Ð*ä  Ó,óo    FˆKØ G‰G× "Ñ "¨Ð "Ô 5ð×1Ò1°d×6GÑ6GÐ6SØ5Ð=Ø9DÐ6Ü/2Ø# kÑ1°T×5WÑ5WÑWó0Ð,ð0°1Ò4Ø×-Ñ-Ô/Ø Ø-Ð9à#Ð&HÑHØ3ò4ð×-Ñ-Ô/Ø ð'+§j¡j×&9Ñ&9×&?Ñ&?Ó&A÷!á"C˜Ø×6Ñ6°s¸IÔFòð!Ð ñ!ñ%Ø—‘—‘ T§Z¡ZÔ0Ø—z‘zÒ!ô" $§*¡*×"5Ñ"5×":Ñ":Ó"<Ó=ÄÐDUÓ@VÑVˆOäÐ$Ó%¨Ò)Ü.2Ø—G‘G×8Ñ8Ø$5Ø$(§J¡J×$6Ñ$6Ü#2Ø ŸJ™J×/Ñ/Ü$×/Ñ/° Ó=ó$ô%4Ø ŸJ™J×/Ñ/Ü$×/Ñ/° Ó>ó%ð*.¯©×)DÑ)Dð9ó ó/Ñ+ð /@Ð+ñ/Ü"Ð#RÓSÐSôÐ.Ó/°!Ò3äÐ6¸D×<PÑ<PÔQ‘à2°1Ñ5à $× >Ñ >¸tÓ DÐ á Ø×-Ñ-Ð.?Ó@ð—‘×+Ñ+°6Ð+Ô:ð Ø"Ÿn™n¨VÓ4Gô59Ø#˜ ò.Ø ×>Ñ>ò.à ×-Ñ-ó5Ð1ñ 1°T×5FÒ5FØ×)Ñ)Õ+à5;D—J‘J×/Ñ/±Ð2ñ#Ü2°4·:±:×3NÑ3NÓOÐOð +/¯*©*×*=Ñ*=×*CÑ*CÓ*E÷+á&˜˜YؘoÑ-Ø ×;Ñ;¸CÀÔKòð+Ð'ñ+ð ×6Ñ6Ø—J‘J×'Ñ'Ð)@ôð×$Ñ$Ô&à G‰G×  Ñ   {¸$¿*¹*Ð  Ö Eð_o    Fôb  
Ó+Ð+øô{*ò KÜ*¨1¯;©;×+BÑ+BÓCÈÐJûð KüóD!øôl,òØ×9Ò9¸d×>OÒ>OØ8<Ñ5àò6ðüó.+s6Á(Q,ÅRÌ#R#Ï"SÑ,    RÑ5 RÒRÒ#%S Ó S N)rBzAbstractProvider[RT, CT, KT]rCzBaseReporter[RT, CT, KT]ÚreturnÚNone)rÈúState[RT, CT, KT])rÈrÉ)r$údict[KT, Criterion[RT, CT]]rSr    rTz    CT | NonerÈrÉ)r$rËrizCollection[KT]rÈrÉ)rnrrÈr)rnrr2zCriterion[RT, CT]rÈr»)rsrrÈrË)rnrrÈúlist[Criterion[RT, CT]])rzlist[tuple[KT, list[CT]]]rÈr»)rˆú$list[RequirementInformation[RT, CT]]rÈr»)r¨rÌrÈrÍ)rZú Iterable[RT]r½r´rÈrÊ)Ú__name__Ú
__module__Ú __qualname__Ú__doc__rDÚpropertyr,rQrgrjror|rrŠrŽr‘r“r¥rªrÇ©rEr5r8r8Dsü„ñð 8à.ð 8ð+ð 8ð
ó     8ðò1óð1ó #ð*)à-ð*)ðð*)ðð    *)ð
 
ó *)ðXØ3ðØ>Lðà     óó6 
ð
 
Øð
 
Ø#4ð
 
à     ó
 
óó #ðJ!Ø-Fð!à     ó!óF
ó%ódðLRØ/ðRà    -óRô N,rEr8có*—eZdZdZeZ    d                    dd„Zy)ÚResolverz3The thing that performs the actual resolution work.có~—t|j|j«}|j||¬«}t    |«S)aTake a collection of constraints, spit out the resolution result.
 
        The return value is a representation to the final resolution result. It
        is a tuple subclass with three public members:
 
        * `mapping`: A dict of resolved candidates. Each key is an identifier
            of a requirement (as returned by the provider's `identify` method),
            and the value is the resolved candidate.
        * `graph`: A `DirectedGraph` instance representing the dependency tree.
            The vertices are keys of `mapping`, and each edge represents *why*
            a particular package is included. A special vertex `None` is
            included to represent parents of user-supplied requirements.
        * `criteria`: A dict of "criteria" that hold detailed information on
            how edges in the graph are derived. Each key is an identifier of a
            requirement, and the value is a `Criterion` instance.
 
        The following exceptions may be raised if a resolution cannot be found:
 
        * `ResolutionImpossible`: A resolution cannot be found for the given
            combination of requirements. The `causes` attribute of the
            exception is a list of (requirement, parent), giving the
            requirements that could not be satisfied.
        * `ResolutionTooDeep`: The dependency tree is too deeply nested and
            the resolver gave up. This is usually caused by a circular
            dependency, but you can try to resolve this by increasing the
            `max_rounds` argument.
        )r½)r8rBrCrÇr6)rArZr½Ú
resolutionr,s     r5rÇzResolver.resolve3s9€ô@  § ¡ ¨t¯}©}Ó=ˆ
Ø×"Ñ" <¸JÐ"ÓGˆÜ˜UÓ#Ð#rEN)éd)rZrÎr½r´rÈúResult[RT, CT, KT])rÏrÐrÑrÒrÚbase_exceptionrÇrÔrEr5rÖrÖ.s0„Ù=à&€Nð
ð"$à"ð"$ðð"$ð
ô    "$rErÖcóü—||vry||vry|€J‚||j«D]I}    |t|«}||vr|j|«yt    ||||«sŒ8|j|«yy#t$rYŒXwxYw)NTF)r)r&r*r'r()r$r1r/r0r3r4s      r5r(r(Xs¡€ð  ˆiÑØØ
(ÑØØ ˆ?Ј?Ø c‰]× &Ñ &Ó (ò
ˆð    ØœB˜q›E‘?ˆDð 9Ñ Ø M‰M˜#Ô ÙÜ ˜h¨¨h¸    Õ BØ M‰M˜#Ô Ùð
ð øôò    Ù ð    ús¦A/Á/    A;Á:A;)r,rÊrÈrÚ)
r$zMapping[KT, Criterion[RT, CT]]r1z    KT | Noner/zdict[int, KT | None]r0zset[KT | None]rÈr»),Ú
__future__rr°ršrcÚtypingrrÚstructsrrr    r
r r r rrÚabstractrrr2rÚ
exceptionsrrrrrÚcollections.abcrrrÚ    providersrrÚ    reportersrr Ú__annotations__r6r8rÖr(rÔrEr5ú<module>ræs¼ðÞ"ãÛÛß)÷
÷
õ
÷/Ý ÷õñß=Ñ=ç8Ý(à'*ИuÓ*óô<g,˜˜R ˜Ñ$ôg,ôT'$Р B¨ 
Ñ+ô'$ðTØ,ðà    ðð#ððð    ð
 
ô rE