+
    Îi              	      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       m/Users/ahmad/.openclaw/workspace/scripts/.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       DNN##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    nn$$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
dnn-151E1E1GH1G1c!f91GH26//2G2G2IJ2I$!As1vI2I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OOA%%c* )$$S)ANN1$$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(    OOA&&AA1q0A+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    
 NN"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/     >>//1KAd
  2s   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    DNN3'((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    DOOC())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MMNNMM
 	
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    DMM22T]]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    mm#;;smm';;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$--2C2CAr2J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=aT]],B=   $
$)r   r   r   r   r6   mores   f r   r?   IteratorMapping.__iter__   s&    C4==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     Fm/E11mr   )sumr   rF   r   r   s   f r   rG   IteratorMapping.__len__   s+    Fdmm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 : 3t 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    &*nn&<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# )_SequenceIterableViewzWrap 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'7q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,,gx((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]
hr8B<'788
9.WRV_ ?
GBBJ/ ? ( =("; w KLE?*GBK ?*D%)gb(2,./R1D %)P8B< :$HRL $(* r   