+
    i                        ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHtHt ^ R	IHt ^ R
IHt ]]R,          ]],          3,          tR R lt]! RR7       ! R R4      4       t ! R R4      tR R lt ! R R4      tR# )    )annotations)Iterable)	dataclass)Optional)SpecifierSet)NormalizedName)Version)Linklinks_equivalent)InstallRequirement)Hashes	Candidatec               $    V ^8  d   QhRRRRRR/# )   projectr   extraszfrozenset[NormalizedName]returnstr )formats   "n/Users/ahmad/.openclaw/workspace/venv/lib/python3.14/site-packages/pip/_internal/resolution/resolvelib/base.py__annotate__r      s"     ' ' '1J 's '    c                Z    V'       g   V # R P                  \        V4      4      pV  RV R2# ),[])joinsorted)r   r   extras_exprs   && r   format_namer!      s/    ((6&>*KYa}A&&r   T)frozenc                      ] tR t^t$ R]R&   R]R&   R]R&   ]R R l4       t]R	 R
 l4       tR R ltR R lt	R R lt
RtR# )
Constraintr   	specifierr   hasheszfrozenset[Link]linksc                   V ^8  d   QhRR/# )r   r   r$   r   )r   s   "r   r   Constraint.__annotate__    s     A Aj Ar   c                	L    \        \        4       \        4       \        4       4      # N)r$   r   r   	frozenset)clss   &r   emptyConstraint.empty   s    ,.&(IK@@r   c                    V ^8  d   QhRRRR/# )r   ireqr   r   r$   r   )r   s   "r   r   r)   $   s     T T/ TJ Tr   c                	    VP                   '       d   \        VP                   .4      M	\        4       p\        VP                  VP	                  R R7      V4      # F)trust_internet)linkr,   r$   r%   r&   )r-   r1   r'   s   && r   	from_ireqConstraint.from_ireq#   s<    *.)))	499+&$..$++U+*KUSSr   c                   V ^8  d   QhRR/# r   r   boolr   )r   s   "r   r   r)   (   s     M M$ Mr   c                	    \        V P                  4      ;'       g3    \        V P                  4      ;'       g    \        V P                  4      # r+   )r:   r%   r&   r'   selfs   &r   __bool__Constraint.__bool__(   s3    DNN#LLtDKK'8LLD<LLr   c                    V ^8  d   QhRRRR/# )r   otherr   r   r$   r   )r   s   "r   r   r)   +   s     4 4/ 4J 4r   c                	F   \        V\        4      '       g   \        # V P                  VP                  ,          pV P                  VP	                  R R7      ,          pV P
                  pVP                  '       d   VP                  VP                  .4      p\        W#V4      # r3   )	
isinstancer   NotImplementedr%   r&   r'   r5   unionr$   )r=   rA   r%   r&   r'   s   &&   r   __and__Constraint.__and__+   st    %!344!!NNU__4	u||5|AA

:::KK-E)U33r   c                    V ^8  d   QhRRRR/# r   	candidater   r   r:   r   )r   s   "r   r   r)   5   s     L L Lt Lr   c                	"  a V P                   '       dW   \        ;QJ d)    V3R  lV P                    4       F  '       d   K   RM	  RM! V3R  lV P                    4       4      '       g   R# V P                  P                  SP                  RR7      # )c              3  <   <"   T F  p\        VS4      x  K  	  R # 5ir+   )_match_link).0r5   rJ   s   & r   	<genexpr>-Constraint.is_satisfied_by.<locals>.<genexpr>7   s     !V:4+dI">">:s   FT)prereleases)r'   allr%   containsversionr=   rJ   s   &fr   is_satisfied_byConstraint.is_satisfied_by5   sY    :::cc!V4::!Vccc!V4::!VVV ~~&&y'8'8d&KKr   r   N)__name__
__module____qualname____firstlineno____annotations__classmethodr.   r6   r>   rF   rV   __static_attributes__r   r   r   r$   r$      sT    NA A T TM4L Lr   r$   c                  f    ] tR t^?t]R R l4       t]R R l4       tR R ltR R ltR	 R
 lt	Rt
R# )Requirementc                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   Requirement.__annotate__A   s     > >n >r   c                    \        R4      h)zThe "project name" of a requirement.

This is different from ``name`` if this requirement contains extras,
in which case ``name`` would contain the ``[...]`` part, while this
refers to the name of the project.
Subclass should overrideNotImplementedErrorr<   s   &r   project_nameRequirement.project_name@   s     ""<==r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   rc   K   s     > >c >r   c                    \        R4      h)zThe name identifying this requirement in the resolver.

This is different from ``project_name`` if this requirement contains
extras, where ``project_name`` would not contain the ``[...]`` part.
re   rf   r<   s   &r   nameRequirement.nameJ   s     ""<==r   c                    V ^8  d   QhRRRR/# rI   r   )r   s   "r   r   rc   S   s       t r   c                	    R # Fr   rU   s   &&r   rV   Requirement.is_satisfied_byS   s    r   c                   V ^8  d   QhRR/# )r   r   CandidateLookupr   )r   s   "r   r   rc   V   s     > >o >r   c                	    \        R 4      hre   rf   r<   s   &r   get_candidate_lookup Requirement.get_candidate_lookupV       !"<==r   c                   V ^8  d   QhRR/# rk   r   )r   s   "r   r   rc   Y        > ># >r   c                	    \        R 4      hrv   rf   r<   s   &r   format_for_errorRequirement.format_for_errorY   ry   r   r   N)rX   rY   rZ   r[   propertyrh   rm   rV   rw   r}   r^   r   r   r   r`   r`   ?   s<    > > > >>> >r   r`   c               $    V ^8  d   QhRRRRRR/# )r   r5   r
   rJ   r   r   r:   r   )r   s   "r   r   r   ]   s!      d y T r   c                T    VP                   '       d   \        WP                   4      # R # rq   )source_linkr   )r5   rJ   s   &&r   rM   rM   ]   s"    &;&;<<r   c                      ] tR t^ct]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R	 R
 l4       t	]R R l4       t
R R ltR R ltR R ltRtR# )r   c                   V ^8  d   QhRR/# rb   r   )r   s   "r   r   Candidate.__annotate__e   s     : :n :r   c                    \        R4      h)zThe "project name" of the candidate.

This is different from ``name`` if this candidate contains extras,
in which case ``name`` would contain the ``[...]`` part, while this
refers to the name of the project.
Override in subclassrf   r<   s   &r   rh   Candidate.project_named   s     ""899r   c                   V ^8  d   QhRR/# rk   r   )r   s   "r   r   r   o   s     : :c :r   c                    \        R4      h)zThe name identifying this candidate in the resolver.

This is different from ``project_name`` if this candidate contains
extras, where ``project_name`` would not contain the ``[...]`` part.
r   rf   r<   s   &r   rm   Candidate.namen   s     ""899r   c                   V ^8  d   QhRR/# )r   r   r	   r   )r   s   "r   r   r   x   s     : : :r   c                	    \        R 4      hr   rf   r<   s   &r   rT   Candidate.versionw       !"899r   c                   V ^8  d   QhRR/# r9   r   )r   s   "r   r   r   |   s     : :d :r   c                	    \        R 4      hr   rf   r<   s   &r   is_installedCandidate.is_installed{   r   r   c                   V ^8  d   QhRR/# r9   r   )r   s   "r   r   r      s     : :T :r   c                	    \        R 4      hr   rf   r<   s   &r   is_editableCandidate.is_editable   r   r   c                   V ^8  d   QhRR/# )r   r   zLink | Noner   )r   s   "r   r   r      s     : :[ :r   c                	    \        R 4      hr   rf   r<   s   &r   r   Candidate.source_link   r   r   c                    V ^8  d   QhRRRR/# )r   with_requiresr:   r   zIterable[Requirement | None]r   )r   s   "r   r   r      s     : :t :8T :r   c                	    \        R 4      hr   rf   )r=   r   s   &&r   iter_dependenciesCandidate.iter_dependencies       !"899r   c                   V ^8  d   QhRR/# )r   r   zInstallRequirement | Noner   )r   s   "r   r   r      s     : :)B :r   c                	    \        R 4      hr   rf   r<   s   &r   get_install_requirement!Candidate.get_install_requirement   r   r   c                   V ^8  d   QhRR/# rk   r   )r   s   "r   r   r      r{   r   c                	    \        R 4      hrv   rf   r<   s   &r   r}   Candidate.format_for_error   ry   r   r   N)rX   rY   rZ   r[   r   rh   rm   rT   r   r   r   r   r   r}   r^   r   r   r   r   r   c   s    : : : : : : : : : : : :::> >r   N)
__future__r   collections.abcr   dataclassesr   typingr    pip._vendor.packaging.specifiersr   pip._vendor.packaging.utilsr   pip._vendor.packaging.versionr	   pip._internal.models.linkr
   r   pip._internal.req.req_installr   pip._internal.utils.hashesr   tuplert   r!   r$   r`   rM   r   r   r   r   <module>r      s}    " $ !  9 6 1 < < --x8J/KKL' $"L "L "LJ> ><+> +>r   