+
    <j                        ^ RI Ht ^ RIHtHtHt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# )    )	dataclass)	FrozenSetIterableOptionalTuple)SpecifierSetNormalizedNameVersion)Linklinks_equivalentInstallRequirement)Hashes	Candidatec                R    V ^8  d   QhR\         R\        \         ,          R\        /# )   projectextrasreturn)r
   r   str)formats   "]/opt/headortail/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                      a  ] tR t^t o ]V 3R lR l4       t]V 3R lR l4       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t
RtV tR# )
Constraintc                   < V ^8  d   QhRR/# )r   r   r'    )r   __classdict__s   "r   r   Constraint.__annotate__   s     A Al 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S[ RR/# )r   ireqr   r'   r   )r   r*   s   "r   r   r+   !   s      T T/ TL 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'   	specifierhashes)r/   r3   linkss   && r   	from_ireqConstraint.from_ireq    s<    *.)))	499+&$..$++U+*KUSSr   c                    < V ^8  d   QhRS[ /# r   r   bool)r   r*   s   "r   r   r+   %   s     M M$ Mr   c                    \        V P                  4      ;'       g3    \        V P                  4      ;'       g    \        V P                  4      # r-   )r@   r8   r9   r:   selfs   &r   __bool__Constraint.__bool__%   s3    DNN#LLtDKK'8LLD<LLr   c                $   < V ^8  d   QhRS[ RR/# )r   otherr   r'   r   )r   r*   s   "r   r   r+   (   s     4 4/ 4L 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      # r5   )	
isinstancer   NotImplementedr8   r9   r:   r7   unionr'   )rC   rG   r8   r9   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S[ /# r   	candidater   r   r?   )r   r*   s   "r   r   r+   2   s     L L L 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).0r7   rP   s   & r   	<genexpr>-Constraint.is_satisfied_by.<locals>.<genexpr>4   s     !V:4+dI">">:s   FT)prereleases)r:   allr8   containsversionrC   rP   s   &fr   is_satisfied_byConstraint.is_satisfied_by2   sY    :::cc!V4::!Vccc!V4::!VVV ~~&&y'8'8d&KKr   c                N   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[S[,          ;R&   # )r   r8   r9   r:   )r   r   r   r   )r   r*   s   "r   r   r+      s-       N  T?	 r   r)   N)__name__
__module____qualname____firstlineno__classmethodr0   r;   rD   rL   r\   __annotate_func____static_attributes____classdictcell__r*   s   @r   r'   r'      sZ      A A T TM M4 4L L9  r   r'   c                      a  ] tR t^<t o ]V 3R lR l4       t]V 3R lR l4       tV 3R lR ltV 3R lR ltV 3R	 lR
 lt	Rt
V tR# )Requirementc                    < V ^8  d   QhRS[ /# r>   r	   )r   r*   s   "r   r   Requirement.__annotate__>   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NotImplementedErrorrB   s   &r   project_nameRequirement.project_name=   s     ""<==r   c                    < V ^8  d   QhRS[ /# r>   r   )r   r*   s   "r   r   rk   H   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.
rm   rn   rB   s   &r   nameRequirement.nameG   s     ""<==r   c                $   < V ^8  d   QhRRRS[ /# rO   r?   )r   r*   s   "r   r   rk   P   s        r   c                    R # Fr)   r[   s   &&r   r\   Requirement.is_satisfied_byP   s    r   c                    < V ^8  d   QhRS[ /# r>   )CandidateLookup)r   r*   s   "r   r   rk   S   s     > >o >r   c                    \        R 4      hrm   rn   rB   s   &r   get_candidate_lookup Requirement.get_candidate_lookupS       !"<==r   c                    < V ^8  d   QhRS[ /# r>   rs   )r   r*   s   "r   r   rk   V        > ># >r   c                    \        R 4      hr~   rn   rB   s   &r   format_for_errorRequirement.format_for_errorV   r   r   r)   N)r_   r`   ra   rb   propertyrp   ru   r\   r   r   re   rf   rg   s   @r   ri   ri   <   sI     > > > > > >> >r   ri   c                4    V ^8  d   QhR\         RRR\        /# )r   r7   rP   r   r   )r   r@   )r   s   "r   r   r   Z   s!      d { t r   c                 T    VP                   '       d   \        WP                   4      # R # ry   )source_linkr   )r7   rP   s   &&r   rS   rS   Z   s"    &;&;<<r   c                      a  ] tR t^`t o ]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R	 lR
 l4       t	]V 3R lR l4       t
V 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )r   c                    < V ^8  d   QhRS[ /# r>   r	   )r   r*   s   "r   r   Candidate.__annotate__b   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 subclassrn   rB   s   &r   rp   Candidate.project_namea   s     ""899r   c                    < V ^8  d   QhRS[ /# r>   rs   )r   r*   s   "r   r   r   l   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   rn   rB   s   &r   ru   Candidate.namek   s     ""899r   c                    < V ^8  d   QhRS[ /# r>   r   )r   r*   s   "r   r   r   u   s     : : :r   c                    \        R 4      hr   rn   rB   s   &r   rZ   Candidate.versiont       !"899r   c                    < V ^8  d   QhRS[ /# r>   r?   )r   r*   s   "r   r   r   y   s     : :d :r   c                    \        R 4      hr   rn   rB   s   &r   is_installedCandidate.is_installedx   r   r   c                    < V ^8  d   QhRS[ /# r>   r?   )r   r*   s   "r   r   r   }   s     : :T :r   c                    \        R 4      hr   rn   rB   s   &r   is_editableCandidate.is_editable|   r   r   c                0   < V ^8  d   QhRS[ S[,          /# r>   )r   r   )r   r*   s   "r   r   r      s     : :Xd^ :r   c                    \        R 4      hr   rn   rB   s   &r   r   Candidate.source_link   r   r   c                F   < V ^8  d   QhRS[ RS[S[S[,          ,          /# )r   with_requiresr   )r@   r   r   ri   )r   r*   s   "r   r   r      s%     : :t :+AV8W :r   c                    \        R 4      hr   rn   )rC   r   s   &&r   iter_dependenciesCandidate.iter_dependencies       !"899r   c                0   < V ^8  d   QhRS[ S[,          /# r>   )r   r   )r   r*   s   "r   r   r      s     : :2D)E :r   c                    \        R 4      hr   rn   rB   s   &r   get_install_requirement!Candidate.get_install_requirement   r   r   c                    < V ^8  d   QhRS[ /# r>   rs   )r   r*   s   "r   r   r      r   r   c                    \        R 4      hr~   rn   rB   s   &r   r   Candidate.format_for_error   r   r   r)   N)r_   r`   ra   rb   r   rp   ru   rZ   r   r   r   r   r   r   re   rf   rg   s   @r   r   r   `   s     : : : : : : : : : : : :: :: :> >r   N)dataclassesr   typingr   r   r   r    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   r|   r$   r'   ri   rS   r   r)   r   r   <module>r      sz    ! 7 7 9 6 1 < < --x8J/KKL' $"L "L "LJ> ><+> +>r   