hyb
2025-12-30 5e753a15ff53faab2261a53367e44d38caf87041
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
Ë
ñúhã    óÀ—ddlmZddlZddlmZddlmZmZmZm    Z    m
Z
m Z m Z m Z mZmZed«Zed«Zed«Zee    eege    effZer*dd    lmZGd
„d e eeef«ZGd „d e eeeef«Zned ddg«Zed gd¢«ZGd„dee«ZGd„de ee
efeeeef«ZGd„de    e«ZGd„de    e«Zdd„Ze    Zy)é)Ú annotationsN)Ú
namedtuple)
Ú TYPE_CHECKINGÚCallableÚGenericÚIterableÚIteratorÚMappingÚ
NamedTupleÚSequenceÚTypeVarÚUnionÚKTÚRTÚCTé)Ú    Criterioncó"—eZdZUded<ded<y)ÚRequirementInformationrÚ requirementz    CT | NoneÚparentN)Ú__name__Ú
__module__Ú __qualname__Ú__annotations__©óúQH:\Change_password\venv_build\Lib\site-packages\pip/_vendor/resolvelib/structs.pyrrs …Ø‹ØÔrrcó0—eZdZUdZded<ded<ded<y)    ÚStatezResolution state in a round.z dict[KT, CT]Úmappingzdict[KT, Criterion[RT, CT]]Úcriteriaz$list[RequirementInformation[RT, CT]]Úbacktrack_causesN)rrrÚ__doc__rrrrr r s…Ù*àÓØ-Ó-Ø>Ô>rr rr)r!r"r#cóp—eZdZdZdd„Zdd„Zdd„Zdd„Zdd„Zdd„Z    dd„Z
dd    „Z dd
„Z dd „Z dd „Zdd „Zy)Ú DirectedGraphz&A graph structure with directed edges.có>—t«|_i|_i|_y©N)ÚsetÚ    _verticesÚ    _forwardsÚ
_backwards©Úselfs rÚ__init__zDirectedGraph.__init__0s€Ü"%£%ˆŒØ,.ˆŒØ-/ˆrcó,—t|j«Sr()Úiterr*r-s rÚ__iter__zDirectedGraph.__iter__5ó€ÜD—N‘NÓ#Ð#rcó,—t|j«Sr()Úlenr*r-s rÚ__len__zDirectedGraph.__len__8s€Ü4—>‘>Ó"Ð"rcó—||jvSr()r*©r.Úkeys  rÚ __contains__zDirectedGraph.__contains__;s€Ød—n‘nÐ$Ð$rcób—t|««}t|j«|_|jj    «Dcic]\}}|t|«“Œc}}|_|j
j    «Dcic]\}}|t|«“Œc}}|_|Scc}}wcc}}w)z$Return a shallow copy of this graph.)Útyper)r*r+Úitemsr,)r.ÚotherÚkÚvs    rÚcopyzDirectedGraph.copy>s„€à”T“
“ ˆÜ˜dŸn™nÓ-ˆŒØ15·±×1EÑ1EÓ1G×H©¨¨A˜1œc !›f™9ÓHˆŒØ26·/±/×2GÑ2GÓ2I×J©$¨!¨Q˜Aœs 1›v™IÓJˆÔ؈ ùóIùÛJs ÁB%ÂB+cóȗ||jvr td«‚|jj|«t«|j|<t«|j
|<y)zAdd a new vertex to the graph.z vertex existsN)r*Ú
ValueErrorÚaddr)r+r,r8s  rrDzDirectedGraph.addFsK€à $—.‘.Ñ  Ü˜_Ó-Ð -Ø ‰×ј3ÔÜ!›eˆ‰sÑÜ"›uˆ‰˜Òrcó2—|jj|«|jj|«D] }|j|j|«Œ"|jj|«D] }|j|j|«Œ"y)zCRemove a vertex from the graph, disconnecting all edges from/to it.N)r*Úremover+Úpopr,)r.r9ÚfÚts    rrFzDirectedGraph.removeNs~€à ‰×јcÔ"Ø—‘×#Ñ# CÓ(ò    +ˆAØ O‰O˜AÑ × %Ñ % cÕ *ð    +à—‘×$Ñ$ SÓ)ò    *ˆAØ N‰N˜1Ñ × $Ñ $ SÕ )ñ    *rcóJ—||j|vxr||j|vSr()r,r+©r.rHrIs   rÚ    connectedzDirectedGraph.connectedVs)€ØD—O‘O AÑ&Ð&ÒA¨1°·±¸qÑ0AÐ+AÐArcó®—||jvr t|«‚|j|j|«|j|j|«y)zgConnect two existing vertices.
 
        Nothing happens if the vertices are already connected.
        N)r*ÚKeyErrorr+rDr,rKs   rÚconnectzDirectedGraph.connectYsH€ð
D—N‘NÑ "ܘ1“+Ð Ø ‰qÑ×јaÔ Ø ‰˜Ñ×јqÕ!rc#ójK—|jj«D]\}}|D]}||f–—Œ
Œy­wr()r+r=)r.rHÚchildrenrIs    rÚ
iter_edgeszDirectedGraph.iter_edgescs>èø€ØŸ>™>×/Ñ/Ó1ò    ‰KˆAˆxØò Ø˜d“
ñ ñ    ùs‚13có2—t|j|«Sr()r1r+r8s  rÚ iter_childrenzDirectedGraph.iter_childrenhs€ÜD—N‘N 3Ñ'Ó(Ð(rcó2—t|j|«Sr()r1r,r8s  rÚ iter_parentszDirectedGraph.iter_parentsks€ÜD—O‘O CÑ(Ó)Ð)rN)ÚreturnÚNone©rWú Iterator[KT]©rWÚint)r9rrWÚbool)rWzDirectedGraph[KT])r9rrWrX)rHrrIrrWr])rHrrIrrWrX)rWzIterator[tuple[KT, KT]])r9rrWrZ)rrrr$r/r2r6r:rArDrFrLrOrRrTrVrrrr&r&-sB„Ù0ó0ó
$ó#ó%óó%ó*óBó"óó
)ô*rr&cóV—eZdZ    d                                d
d„Zd d„Zd d„Zd d„Zdd„Zdd„Zdd„Z    y)ÚIteratorMappingNcó6—||_||_|xsi|_yr()Ú_mappingÚ    _accessorÚ_appends)r.r!ÚaccessorÚappendss    rr/zIteratorMapping.__init__ps€ð  ˆŒ Ø!ˆŒØ3:²=¸bˆ rcód—dj|j|j|j«S)Nz!IteratorMapping({!r}, {!r}, {!r}))Úformatrarbrcr-s rÚ__repr__zIteratorMapping.__repr__zs*€Ø2×9Ñ9Ø M‰MØ N‰NØ M‰Mó
ð    
rcóH—t|jxs |j«Sr()r]rarcr-s rÚ__bool__zIteratorMapping.__bool__s€ÜD—M‘MÒ2 T§]¡]Ó3Ð3rcó>—||jvxs||jvSr()rarcr8s  rr:zIteratorMapping.__contains__„s€Ød—m‘mÐ#Ò; s¨d¯m©mÐ';Ð;rcó   |j|}t    j
|j |«|jj|d««S#t$rt|j|«cYSwxYw)Nr)rarNr1rcÚ    itertoolsÚchainrbÚget)r.r?r@s   rÚ __getitem__zIteratorMapping.__getitem__‡sg€ð    *Ø— ‘ ˜aÑ ˆAô‰˜tŸ~™~¨aÓ0°$·-±-×2CÑ2CÀAÀrÓ2JÓKÐKøôò    *ܘŸ ™  aÑ(Ó)Ò )ð    *ús‚AÁ!A4Á3A4cón‡—ˆfd„‰jD«}tj‰j|«S)Nc3ó@•K—|]}|‰jvsŒ|–—Œy­wr(©ra©Ú.0r?r.s  €rú    <genexpr>z+IteratorMapping.__iter__.<locals>.<genexpr>søèø€ÒCa¨A°T·]±]Ò,B”ÑCùóƒ—)rcrmrnra©r.Úmores` rr2zIteratorMapping.__iter__Žs&ø€ÛC˜4Ÿ=™=ÔCˆÜ‰˜tŸ}™}¨dÓ3Ð3rcóp‡—tˆfd„‰jD««}t‰j«|zS)Nc3ó@•K—|]}|‰jvsŒd–—Œy­w)rNrsrts  €rrvz*IteratorMapping.__len__.<locals>.<genexpr>“søèø€ÒF˜¨q¸¿ ¹ Ò/E”1ÑFùrw)Úsumrcr5rarxs` rr6zIteratorMapping.__len__’s+ø€ÜÓF˜dŸm™mÔFÓFˆÜ4—=‘=Ó! DÑ(Ð(rr()r!zMapping[KT, RT]rdzCallable[[RT], Iterable[CT]]rez Mapping[KT, Iterable[CT]] | NonerWrX©rWÚstr©rWr])r9ÚobjectrWr])r?rrWz Iterator[CT]rYr[)
rrrr/rhrjr:rpr2r6rrrr_r_osV„ð
59ð    Aà ðAð/ðAð2ð    Að
 
ó Aó
ó4ó<óLó4ô)rr_có0—eZdZdZdd„Zdd„Zd    d„Zd
d„Zy) Ú_FactoryIterableViewa:Wrap an iterator factory returned by `find_matches()`.
 
    Calling `iter()` on this class would invoke the underlying iterator
    factory, making it a "collection with ordering" that can be iterated
    through multiple times, but lacks random access methods presented in
    built-in Python sequence types.
    có —||_d|_yr()Ú_factoryÚ    _iterable)r.Úfactorys  rr/z_FactoryIterableView.__init__ s€ØˆŒ Ø.2ˆrcóJ—t|«j›dt|«›dS©Nú(ú))r<rÚlistr-s rrhz_FactoryIterableView.__repr__¤s$€Üt“*×%Ñ%Ð& a¬¨T«
 |°1Ð5Ð5rcóL—    tt|««y#t$rYywxYw)NFT)Únextr1Ú StopIterationr-s rrjz_FactoryIterableView.__bool__§s,€ð    Ü ”d“Ô ðøôò    Ùð    ús ‚—    #¢#có—|j€|j«n |j}tj|«\|_}|Sr()r…r„rmÚtee)r.ÚiterableÚcurrents   rr2z_FactoryIterableView.__iter__®s6€Ø&*§n¡nÐ&<4—=‘=”?À$Ç.Á.ˆÜ"+§-¡-°Ó"9шŒ˜ØˆrN)r†zCallable[[], Iterable[RT]]rWrXr}r©rWz Iterator[RT]©rrrr$r/rhrjr2rrrr‚r‚—s„ñó3ó6óôrr‚có0—eZdZdZdd„Zdd„Zd    d„Zd
d„Zy) Ú_SequenceIterableViewz²Wrap an iterable returned by find_matches().
 
    This is essentially just a proxy to the underlying sequence that provides
    the same interface as `_FactoryIterableView`.
    có—||_yr()Ú    _sequence)r.Úsequences  rr/z_SequenceIterableView.__init__»s    €Ø!ˆrcóL—t|«j›d|j›dSrˆ)r<rr˜r-s rrhz_SequenceIterableView.__repr__¾s%€Üt“*×%Ñ%Ð& a¨¯©Ð'7°qÐ9Ð9rcó,—t|j«Sr()r]r˜r-s rrjz_SequenceIterableView.__bool__Ár3rcó,—t|j«Sr()r1r˜r-s rr2z_SequenceIterableView.__iter__Är3rN)r™z Sequence[RT]r}rr“r”rrrr–r–´s„ñó "ó:ó$ô$rr–cóz—t|«r t|«St|t«s t    |«}t |«S)zCBuild an iterable view from the value returned by `find_matches()`.)Úcallabler‚Ú
isinstancer r‹r–)Úmatchess rÚbuild_iter_viewr¡Ès3€äÔÜ# GÓ,Ð,Ü gœxÔ (ܐw“-ˆÜ   Ó )Ð)r)r z Matches[CT]rWz Iterable[CT])Ú
__future__rrmÚ collectionsrÚtypingrrrrr    r
r r r rrrrÚMatchesÚresolvers.criterionrrr r&r_r‚r–r¡Ú IterableViewrrrú<module>r¨sðÝ"ãÝ"÷ ÷ ÷ ñ ˆTƒ]€Ù ˆTƒ]€Ù ˆTƒ]€à
˜‘ ˜h r¨8°B©<Ð'7Ñ8Ð8Ñ
9€áÝ.ô ¨W°R¸°V©_ôô?
˜G B¨¨B JÑ/õ?ñ(Ø  =°(Ð";óÐñ wÒ KÓ L€Eô?*G˜B‘Kô?*ôD%)g˜b (¨2¡,Ð.Ñ/°¸¸RÀ¸Ñ1Dô%)ôP˜8 B™<ôô:$˜H R™Lô$ó(*ð r