+
    i                     j    ^ RI t ^ RIHt ^ RIHt ^ RIHt ] P                  ! ]4      t	 ! R R4      t
R# )    N)OrderedDict)canonicalize_nameInstallRequirementc                      a  ] tR t^t o RV 3R lR lltV 3R lR ltV 3R lR ltV 3R lR ltV 3R	 lR
 ltV 3R lR lt	V 3R lR lt
]V 3R lR l4       t]V 3R lR l4       tRtV tR# )RequirementSetc                $   < V ^8  d   QhRS[ RR/# )   check_supported_wheelsreturnN)bool)format__classdict__s   "_/Users/ahmad/.openclaw/workspace/venv/lib/python3.14/site-packages/pip/_internal/req/req_set.py__annotate__RequirementSet.__annotate__   s     A At At A    c                >    \        4       V n        Wn        . V n        R# )zCreate a RequirementSet.N)r   requirementsr   unnamed_requirements)selfr   s   &&r   __init__RequirementSet.__init__   s     <G=&<#>@!r   c                    < V ^8  d   QhRS[ /# r
   r   str)r   r   s   "r   r   r      s     > > >r   c                    \        R  V P                  P                  4        4       R R7      pRP                  R V 4       4      # )c              3   L   "   T F  qP                   '       d   K  Vx  K  	  R # 5iN)
comes_from.0reqs   & r   	<genexpr>)RequirementSet.__str__.<locals>.<genexpr>   s     M6SnnSS6s   $
$c                 @    \        V P                  ;'       g    R 4      #  r   namer$   s   &r   <lambda>(RequirementSet.__str__.<locals>.<lambda>       -chhnn"=r   key c              3   L   "   T F  p\        VP                  4      x  K  	  R # 5ir    r   r$   r"   s   & r   r%   r&      s     =CGG   "$)sortedr   valuesjoin)r   r   s   & r   __str__RequirementSet.__str__   s=    MD--446M=
 xx====r   c                    < V ^8  d   QhRS[ /# r   r   )r   r   s   "r   r   r      s     
 
# 
r   c                    \        V P                  P                  4       R  R7      pRpVP                  V P                  P
                  \        V4      RP                  R V 4       4      R7      # )c                 @    \        V P                  ;'       g    R 4      # r(   r*   r,   s   &r   r-   )RequirementSet.__repr__.<locals>.<lambda>   r/   r   r0   z4<{classname} object; {count} requirement(s): {reqs}>z, c              3   L   "   T F  p\        VP                  4      x  K  	  R # 5ir    r4   r"   s   & r   r%   *RequirementSet.__repr__.<locals>.<genexpr>%   s     @<C3sww<<<r5   )	classnamecountreqs)r6   r   r7   r   	__class____name__lenr8   )r   r   format_strings   &  r   __repr__RequirementSet.__repr__   sh    $$&=

 O##nn--l#@<@@ $ 
 	
r   c                $   < V ^8  d   QhRS[ RR/# r
   install_reqr   Nr   )r   r   s   "r   r   r   (   s     6 63E 6$ 6r   c                d    VP                   '       d   Q hV P                  P                  V4       R # r    )r+   r   appendr   rL   s   &&r   add_unnamed_requirement&RequirementSet.add_unnamed_requirement(   s(    #####!!((5r   c                $   < V ^8  d   QhRS[ RR/# rK   r   )r   r   s   "r   r   r   ,   s     6 61C 6 6r   c                t    VP                   '       g   Q h\        VP                   4      pWP                  V&   R # r    )r+   r   r   )r   rL   project_names   && r   add_named_requirement$RequirementSet.add_named_requirement,   s2    ()9)9:*5,'r   c                &   < V ^8  d   QhRS[ RS[/# r
   r+   r   )r   r   )r   r   s   "r   r   r   2   s     
 
C 
D 
r   c                    \        V4      pW P                  9   ;'       d#    V P                  V,          P                  '       * # r    )r   r   
constraintr   r+   rT   s   && r   has_requirementRequirementSet.has_requirement2   s@    (. --- ? ?%%l3>>>	
r   c                &   < V ^8  d   QhRS[ RS[/# rX   )r   r   )r   r   s   "r   r   r   :   s     = =C =,> =r   c                |    \        V4      pW P                  9   d   V P                  V,          # \        R V: 24      h)zNo project with the name )r   r   KeyErrorr[   s   && r   get_requirementRequirementSet.get_requirement:   s<    (.,,,$$\2224(;<<r   c                0   < V ^8  d   QhRS[ S[,          /# r   listr   )r   r   s   "r   r   r   C   s     L L$'9": Lr   c                j    V P                   \        V P                  P                  4       4      ,           # r    )r   re   r   r7   )r   s   &r   all_requirementsRequirementSet.all_requirementsB   s'    ((40A0A0H0H0J+KKKr   c                0   < V ^8  d   QhRS[ S[,          /# r   rd   )r   r   s   "r   r   r   G   s     

 

.@)A 

r   c                    V P                    Uu. uF-  pVP                  '       d   K  VP                  '       d   K+  VNK/  	  up# u upi )zReturn the list of requirements that need to be installed.

TODO remove this property together with the legacy resolver, since the new
     resolver only returns requirements that need to be installed.
)rg   rZ   satisfied_byrO   s   & r   requirements_to_install&RequirementSet.requirements_to_installF   sH      $44
4)) 2=2J2J K4
 	
 
s   AAA)r   r   r   N)T)rE   
__module____qualname____firstlineno__r   r9   rH   rP   rU   r\   ra   propertyrg   rl   __static_attributes____classdictcell__)r   s   @r   r   r      sw     A A> >
 
6 66 6
 
= = L L 

 

r   r   )loggingcollectionsr   pip._vendor.packaging.utilsr   pip._internal.req.req_installr   	getLoggerrE   loggerr    r   r   <module>r{      s-     # 9 <			8	$F
 F
r   