+
    ®¾j  ã            	      ó2  € ^ RI Ht ^ RIt^ RIHt ^ RIHtHtHtH	t	H
t
HtHtHtHtHt ]! R4      t]! R4      t]! R4      t]]	],          ]. ]	],          3,          3,          t]'       d3   ^RIHt  ! R	 R
]]]]3,          4      t ! R R]]]]]3,          4      tM]! R
RR.4      t]! R. RO4      t ! R R]],          4      t ! R R]]]
],          3,          ]]]]3,          4      t ! R R]	],          4      t ! R R]	],          4      tR R lt]	tR# )é    )ÚannotationsN)Ú
namedtuple)
ÚTYPE_CHECKINGÚCallableÚGenericÚIterableÚIteratorÚMappingÚ
NamedTupleÚSequenceÚTypeVarÚUnionÚKTÚRTÚCT)Ú	Criterionc                  ó,   € ] tR t^t$ R]R&   R]R&   RtR# )ÚRequirementInformationr   Úrequirementz	CT | NoneÚparent© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Ú__static_attributes__r   ó    Ú]/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_vendor/resolvelib/structs.pyr   r      s   ‡ Ø‹Ø×r   r   c                  ó:   € ] tR t^t$ RtR]R&   R]R&   R]R&   RtR	# )
ÚStatezResolution state in a round.zdict[KT, CT]Úmappingzdict[KT, Criterion[RT, CT]]Úcriteriaz$list[RequirementInformation[RT, CT]]Úbacktrack_causesr   N)r   r   r   r   Ú__doc__r   r   r   r   r   r!   r!      s   ‡ Ù*àÓØ-Ó-Ø>×>r   r!   r   r   c                  óª   € ] tR t^-tRtR R ltR R ltR R ltR R	 ltR
 R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltRtR# )ÚDirectedGraphz&A graph structure with directed edges.c               ó   € V ^8„  d   QhRR/# )é   ÚreturnÚNoner   )Úformats   "r   Ú__annotate__ÚDirectedGraph.__annotate__0   s   € ÷ 0ñ 0˜$ñ 0r   c                	ó@   € \        4       V n        / V n        / V n        R # ©N)ÚsetÚ	_verticesÚ	_forwardsÚ
_backwards©Úselfs   &r   Ú__init__ÚDirectedGraph.__init__0   s   € Ü"%£%ˆŒØ,.ˆŒØ-/ˆŽr   c               ó   € V ^8„  d   QhRR/# ©r)   r*   úIterator[KT]r   )r,   s   "r   r-   r.   5   ó   € ÷ $ñ $˜,ñ $r   c                	ó,   € \        V P                  4      # r0   )Úiterr2   r5   s   &r   Ú__iter__ÚDirectedGraph.__iter__5   ó   € Ü�D—N‘NÓ#Ð#r   c               ó   € V ^8„  d   QhRR/# ©r)   r*   Úintr   )r,   s   "r   r-   r.   8   s   € ÷ #ñ #˜ñ #r   c                	ó,   € \        V P                  4      # r0   )Úlenr2   r5   s   &r   Ú__len__ÚDirectedGraph.__len__8   s   € Ü�4—>‘>Ó"Ð"r   c               ó    € V ^8„  d   QhRRRR/# )r)   Úkeyr   r*   Úboolr   )r,   s   "r   r-   r.   ;   s   € ÷ %ñ % ð % tñ %r   c                	ó   € WP                   9   # r0   )r2   ©r6   rJ   s   &&r   Ú__contains__ÚDirectedGraph.__contains__;   s   € Ø—n‘nÑ$Ð$r   c               ó   € V ^8„  d   QhRR/# )r)   r*   zDirectedGraph[KT]r   )r,   s   "r   r-   r.   >   s   € ÷ ñ Ð'ñ r   c                óf  € \        V 4      ! 4       p\        V P                  4      Vn        V P                  P	                  4        UUu/ uF  w  r#V\        V4      bK  	  uppVn        V P
                  P	                  4        UUu/ uF  w  r#V\        V4      bK  	  uppVn        V# u uppi u uppi )z$Return a shallow copy of this graph.)Útyper1   r2   r3   Úitemsr4   )r6   ÚotherÚkÚvs   &   r   ÚcopyÚDirectedGraph.copy>   sŠ   € ä�T”
“ˆÜ˜dŸn™nÓ-ˆŒØ15·±×1EÑ1EÔ1GÔHÑ1G©¨˜1œc !›fš9Ñ1GÒHˆŒØ26·/±/×2GÑ2GÔ2IÔJÑ2I©$¨!˜Aœs 1›všIÑ2IÒJˆÔØˆùó IùÛJs   ÁB'ÂB-c               ó    € V ^8„  d   QhRRRR/# ©r)   rJ   r   r*   r+   r   )r,   s   "r   r-   r.   F   s   € ÷ %ñ %�rð %˜dñ %r   c                óÎ   € WP                   9   d   \        R4      hV P                   P                  V4       \        4       V P                  V&   \        4       V P
                  V&   R# )zAdd a new vertex to the graph.zvertex existsN)r2   Ú
ValueErrorÚaddr1   r3   r4   rM   s   &&r   r]   ÚDirectedGraph.addF   sI   € à—.‘.Ô Ü˜_Ó-Ð-Ø�‰×Ñ˜3ÔÜ!›eˆ�‰�sÑÜ"›uˆ�‰˜Ór   c               ó    € V ^8„  d   QhRRRR/# rZ   r   )r,   s   "r   r-   r.   N   s   € ÷ *ñ *˜"ð * ñ *r   c                óL  € V P                   P                  V4       V P                  P                  V4       F%  pV P                  V,          P                  V4       K'  	  V P                  P                  V4       F%  pV P                  V,          P                  V4       K'  	  R# )zCRemove a vertex from the graph, disconnecting all edges from/to it.N)r2   Úremover3   Úpopr4   )r6   rJ   ÚfÚts   &&  r   ra   ÚDirectedGraph.removeN   st   € à�‰×Ñ˜cÔ"Ø—‘×#Ñ# CÖ(ˆAØ�O‰O˜AÕ×%Ñ% cÖ*ñ )à—‘×$Ñ$ SÖ)ˆAØ�N‰N˜1Õ×$Ñ$ SÖ)ó *r   c               ó$   € V ^8„  d   QhRRRRRR/# )r)   rc   r   rd   r*   rK   r   )r,   s   "r   r-   r.   V   s&   € ÷ Bñ B˜2ð B "ð B¨ñ Br   c                	óf   € WP                   V,          9   ;'       d    W P                  V,          9   # r0   )r4   r3   ©r6   rc   rd   s   &&&r   Ú	connectedÚDirectedGraph.connectedV   s(   € Ø—O‘O AÕ&Ñ&×AÐA¨1·±¸qÕ0AÑ+AÐAr   c               ó$   € V ^8„  d   QhRRRRRR/# )r)   rc   r   rd   r*   r+   r   )r,   s   "r   r-   r.   Y   s!   € ÷ "ñ "˜ð " ð " tñ "r   c                óÄ   € W P                   9  d   \        V4      hV P                  V,          P                  V4       V P                  V,          P                  V4       R# )zWConnect two existing vertices.

Nothing happens if the vertices are already connected.
N)r2   ÚKeyErrorr3   r]   r4   rh   s   &&&r   ÚconnectÚDirectedGraph.connectY   sF   € ð
 —N‘NÔ"Ü˜1“+ÐØ�‰�qÕ×Ñ˜aÔ Ø�‰˜Õ×Ñ˜qÖ!r   c               ó   € V ^8„  d   QhRR/# )r)   r*   zIterator[tuple[KT, KT]]r   )r,   s   "r   r-   r.   c   s   € ÷ ñ Ð3ñ r   c              #  	óp   "  € V P                   P                  4        F  w  rV F  pW3x € K
  	  K  	  R # 5ir0   )r3   rS   )r6   rc   Úchildrenrd   s   &   r   Ú
iter_edgesÚDirectedGraph.iter_edgesc   s/   é € ØŸ>™>×/Ñ/Ö1‰KˆAÛ�Ø�d”
ó ó 2ùs   ‚46c               ó    € V ^8„  d   QhRRRR/# ©r)   rJ   r   r*   r;   r   )r,   s   "r   r-   r.   h   s   € ÷ )ñ ) ð )¨ñ )r   c                	ó:   € \        V P                  V,          4      # r0   )r>   r3   rM   s   &&r   Úiter_childrenÚDirectedGraph.iter_childrenh   s   € Ü�D—N‘N 3Õ'Ó(Ð(r   c               ó    € V ^8„  d   QhRRRR/# rv   r   )r,   s   "r   r-   r.   k   s   € ÷ *ñ * ð * |ñ *r   c                	ó:   € \        V P                  V,          4      # r0   )r>   r4   rM   s   &&r   Úiter_parentsÚDirectedGraph.iter_parentsk   s   € Ü�D—O‘O CÕ(Ó)Ð)r   )r4   r3   r2   N)r   r   r   r   r%   r7   r?   rG   rN   rW   r]   ra   ri   rn   rs   rx   r|   r   r   r   r   r'   r'   -   sG   † Ù0õ0õ
$õ#õ%õõ%õ*õBõ"õõ
)÷*ñ *r   r'   c                  ón   € ] tR t^otRR R lltR R ltR R ltR R	 ltR
 R ltR R lt	R R lt
RtR# )ÚIteratorMappingNc               ó(   € V ^8„  d   QhRRRRRRRR/# )	r)   r"   zMapping[KT, RT]ÚaccessorzCallable[[RT], Iterable[CT]]Úappendsz Mapping[KT, Iterable[CT]] | Noner*   r+   r   )r,   s   "r   r-   ÚIteratorMapping.__annotate__p   s8   € ÷ Añ Aà ðAð /ðAð 2ð	Að
 
ñAr   c                	ó@   € Wn         W n        T;'       g    / V n        R # r0   )Ú_mappingÚ	_accessorÚ_appends)r6   r"   r�   r‚   s   &&&&r   r7   ÚIteratorMapping.__init__p   s   € ð  ŒØ!ŒØ3:·=°=¸bˆŽr   c               ó   € V ^8„  d   QhRR/# ©r)   r*   Ústrr   )r,   s   "r   r-   rƒ   z   s   € ÷ 
ñ 
˜#ñ 
r   c                	ód   € R P                  V P                  V P                  V P                  4      # )z!IteratorMapping({!r}, {!r}, {!r}))r,   r…   r†   r‡   r5   s   &r   Ú__repr__ÚIteratorMapping.__repr__z   s*   € Ø2×9Ñ9Ø�M‰MØ�N‰NØ�M‰Mó
ð 	
r   c               ó   € V ^8„  d   QhRR/# ©r)   r*   rK   r   )r,   s   "r   r-   rƒ   �   s   € ÷ 4ñ 4˜$ñ 4r   c                	óT   € \        V P                  ;'       g    V P                  4      # r0   )rK   r…   r‡   r5   s   &r   Ú__bool__ÚIteratorMapping.__bool__�   s   € Ü�D—M‘M×2Ð2 T§]¡]Ó3Ð3r   c               ó    € V ^8„  d   QhRRRR/# )r)   rJ   Úobjectr*   rK   r   )r,   s   "r   r-   rƒ   „   s   € ÷ <ñ < ð <¨4ñ <r   c                	óJ   € WP                   9   ;'       g    WP                  9   # r0   )r…   r‡   rM   s   &&r   rN   ÚIteratorMapping.__contains__„   s   € Ø—m‘mÑ#×;Ð; s¯m©mÑ';Ð;r   c               ó    € V ^8„  d   QhRRRR/# )r)   rU   r   r*   zIterator[CT]r   )r,   s   "r   r-   rƒ   ‡   s   € ÷ Lñ L˜Rð L Lñ Lr   c                	ó  €  V P                   V,          p\        P
                  ! T P                  T4      T P                  P                  TR4      4      #   \         d     \        T P                  T,          4      u # i ; i)Nr   )r…   rm   r>   r‡   Ú	itertoolsÚchainr†   Úget)r6   rU   rV   s   && r   Ú__getitem__ÚIteratorMapping.__getitem__‡   sg   € ð	*Ø—‘˜aÕ ˆAô �Š˜tŸ~™~¨aÓ0°$·-±-×2CÑ2CÀAÀrÓ2JÓKÐKøô ô 	*Ü˜Ÿ™ aÕ(Ó)Ò)ð	*ús   ‚A Á'A?Á>A?c               ó   € V ^8„  d   QhRR/# r:   r   )r,   s   "r   r-   rƒ   Ž   s   € ÷ 4ñ 4˜,ñ 4r   c                	ór   a € V 3R  lS P                    4       p\        P                  ! S P                  V4      # )c              3  óL   <"  € T F  qSP                   9  g   K  Vx € K  	  R # 5ir0   ©r…   ©Ú.0rU   r6   s   & €r   Ú	<genexpr>Ú+IteratorMapping.__iter__.<locals>.<genexpr>�   s   øé € ÐC™=�a°T·]±]Ñ,B—’›=ùó   ƒ$š
$)r‡   rš   r›   r…   ©r6   Úmores   f r   r?   ÚIteratorMapping.__iter__Ž   s&   ø€ ÜC˜4Ÿ=š=ÓCˆÜ�Š˜tŸ}™}¨dÓ3Ð3r   c               ó   € V ^8„  d   QhRR/# rC   r   )r,   s   "r   r-   rƒ   ’   s   € ÷ )ñ )˜ñ )r   c                	óz   a € \        V 3R  lS P                   4       4      p\        S P                  4      V,           # )c              3  óL   <"  € T F  qSP                   9  g   K  ^x € K  	  R# 5i)é   Nr¢   r£   s   & €r   r¥   Ú*IteratorMapping.__len__.<locals>.<genexpr>“   s   øé € ÐF™m˜¸¿¹Ñ/E—1’1›mùr§   )Úsumr‡   rF   r…   r¨   s   f r   rG   ÚIteratorMapping.__len__’   s+   ø€ ÜÔF˜dŸmšmÓFÓFˆÜ�4—=‘=Ó! DÕ(Ð(r   )r†   r‡   r…   r0   )r   r   r   r   r7   r�   r’   rN   r�   r?   rG   r   r   r   r   r   r   o   s,   † ÷Aõ
õ4õ<õLõ4÷)ñ )r   r   c                  óJ   € ] tR t^—tRtR R ltR R ltR R ltR R	 ltR
t	R# )Ú_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               ó    € V ^8„  d   QhRRRR/# )r)   ÚfactoryzCallable[[], Iterable[RT]]r*   r+   r   )r,   s   "r   r-   Ú!_FactoryIterableView.__annotate__    s   € ÷ 3ñ 3Ð :ð 3¸tñ 3r   c                	ó    € Wn         R V n        R # r0   ©Ú_factoryÚ	_iterable)r6   rµ   s   &&r   r7   Ú_FactoryIterableView.__init__    s   € ØŒØ.2ˆŽr   c               ó   € V ^8„  d   QhRR/# rŠ   r   )r,   s   "r   r-   r¶   ¤   s   € ÷ 6ñ 6˜#ñ 6r   c                	óJ   € \        V 4      P                   R \        V 4       R2# ©Ú(Ú))rR   r   Úlistr5   s   &r   r�   Ú_FactoryIterableView.__repr__¤   s$   € Ü�t“*×%Ñ%Ð& a¬¨T«
 |°1Ð5Ð5r   c               ó   € V ^8„  d   QhRR/# r�   r   )r,   s   "r   r-   r¶   §   s   € ÷ ñ ˜$ñ r   c                	óT   €  \        \        V 4      4       R#   \         d     R # i ; i)FT)Únextr>   ÚStopIterationr5   s   &r   r’   Ú_FactoryIterableView.__bool__§   s,   € ð	Ü”�d“Ôñ øô ô 	Úð	ús   ‚ ˜'¦'c               ó   € V ^8„  d   QhRR/# ©r)   r*   zIterator[RT]r   )r,   s   "r   r-   r¶   ®   s   € ÷ ñ ˜,ñ r   c                	ó–   € V P                   f   V P                  4       MV P                   p\        P                  ! V4      w  V n         pV# r0   )rº   r¹   rš   Útee)r6   ÚiterableÚcurrents   &  r   r?   Ú_FactoryIterableView.__iter__®   s6   € Ø&*§n¡nÒ&<�4—=‘=”?À$Ç.Á.ˆÜ"+§-¢-°Ó"9ÑˆŒ˜Øˆr   r¸   N©
r   r   r   r   r%   r7   r�   r’   r?   r   r   r   r   r³   r³   —   s    † ñõ3õ6õ÷ñ r   r³   c                  óJ   € ] tR t^´tRtR R ltR R ltR R ltR R	 ltR
t	R# )Ú_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               ó   € V ^8„  d   QhRR/# )r)   ÚsequencezSequence[RT]r   )r,   s   "r   r-   Ú"_SequenceIterableView.__annotate__»   s   € ÷ "ñ " ñ "r   c                	ó   € Wn         R # r0   ©Ú	_sequence)r6   rÓ   s   &&r   r7   Ú_SequenceIterableView.__init__»   s   € Ø!Žr   c               ó   € V ^8„  d   QhRR/# rŠ   r   )r,   s   "r   r-   rÔ   ¾   s   € ÷ :ñ :˜#ñ :r   c                	óL   € \        V 4      P                   R V P                   R2# r¾   )rR   r   r×   r5   s   &r   r�   Ú_SequenceIterableView.__repr__¾   s%   € Ü�t“*×%Ñ%Ð& a¨¯©Ð'7°qÐ9Ð9r   c               ó   € V ^8„  d   QhRR/# r�   r   )r,   s   "r   r-   rÔ   Á   s   € ÷ $ñ $˜$ñ $r   c                	ó,   € \        V P                  4      # r0   )rK   r×   r5   s   &r   r’   Ú_SequenceIterableView.__bool__Á   rA   r   c               ó   € V ^8„  d   QhRR/# rÉ   r   )r,   s   "r   r-   rÔ   Ä   r<   r   c                	ó,   € \        V P                  4      # r0   )r>   r×   r5   s   &r   r?   Ú_SequenceIterableView.__iter__Ä   rA   r   rÖ   NrÏ   r   r   r   rÑ   rÑ   ´   s    † ñõ"õ:õ$÷$ñ $r   rÑ   c               ó    € V ^8„  d   QhRRRR/# )r)   ÚmatcheszMatches[CT]r*   zIterable[CT]r   )r,   s   "r   r-   r-   È   s   € ÷ *ñ *˜[ð *¨\ñ *r   c                ó’   € \        V 4      '       d   \        V 4      # \        V \        4      '       g   \	        V 4      p \        V 4      # )zCBuild an iterable view from the value returned by `find_matches()`.)Úcallabler³   Ú
isinstancer   rÁ   rÑ   )rã   s   &r   Úbuild_iter_viewrç   È   s9   € ä�×ÒÜ# GÓ,Ð,Ü�gœx×(Ò(Ü�w“-ˆÜ  Ó)Ð)r   )r"   r#   r$   )Ú
__future__r   rš   Úcollectionsr   Útypingr   r   r   r   r	   r
   r   r   r   r   r   r   r   ÚMatchesÚresolvers.criterionr   r   r!   r'   r   r³   rÑ   rç   ÚIterableViewr   r   r   Ú<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   