§
    
Á³gd  ã                   ó8  — d dl mZmZmZmZmZ d dlmZ d dlm	Z	m
Z
 d dlmZmZ d dlmZmZ d dlmZ d dlmZ eed         ee         f         Zeeef         Zd	ed
ee         defd„Z G d„ d¦  «        Z G d„ d¦  «        Zdedddefd„Z G d„ d¦  «        ZdS )é    )Ú	FrozenSetÚIterableÚOptionalÚTupleÚUnion)ÚSpecifierSet)ÚNormalizedNameÚcanonicalize_name)ÚLegacyVersionÚVersion)ÚLinkÚlinks_equivalent)ÚInstallRequirement)ÚHashesÚ	CandidateÚprojectÚextrasÚreturnc                 óŽ   — |s| S t          d„ |D ¦   «         ¦  «        }d                     | d                     |¦  «        ¦  «        S )Nc              3   ó4   K  — | ]}t          |¦  «        V — Œd S ©N)r
   )Ú.0Úes     úf/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/base.pyú	<genexpr>zformat_name.<locals>.<genexpr>   s+   è è € ÐCÐC°qÕ/°Ñ2Ô2ÐCÐCÐCÐCÐCÐCó    z{}[{}]ú,)ÚsortedÚformatÚjoin)r   r   Úcanonical_extrass      r   Úformat_namer"      sM   € Øð ØˆÝÐCÐC¸FÐCÑCÔCÑCÔCÐØ�?Š?˜7 C§H¢HÐ-=Ñ$>Ô$>Ñ?Ô?Ð?r   c                   ó–   — e Zd Zdededee         ddfd„Zedd„¦   «         Z	ede
dd fd	„¦   «         Zdefd
„Zde
dd fd„Zdddefd„ZdS )Ú
ConstraintÚ	specifierÚhashesÚlinksr   Nc                 ó0   — || _         || _        || _        d S r   )r%   r&   r'   )Úselfr%   r&   r'   s       r   Ú__init__zConstraint.__init__   s   € ð #ˆŒØˆŒØˆŒ
ˆ
ˆ
r   c                 ól   — t          t          ¦   «         t          ¦   «         t          ¦   «         ¦  «        S r   )r$   r   r   Ú	frozenset)Úclss    r   ÚemptyzConstraint.empty   s    € å�,™.œ.­&©(¬(µI±K´KÑ@Ô@Ð@r   Úireqc                 óª   — |j         rt          |j         g¦  «        nt          ¦   «         }t          |j        |                     d¬¦  «        |¦  «        S ©NF)Útrust_internet)Úlinkr,   r$   r%   r&   )r-   r/   r'   s      r   Ú	from_ireqzConstraint.from_ireq"   sE   € à*.¬)ÐD•	˜4œ9˜+Ñ&Ô&Ð&½¹¼ˆÝ˜$œ.¨$¯+ª+ÀU¨+Ñ*KÔ*KÈUÑSÔSÐSr   c                 óz   — t          | j        ¦  «        p't          | j        ¦  «        pt          | j        ¦  «        S r   )Úboolr%   r&   r'   ©r)   s    r   Ú__bool__zConstraint.__bool__'   s0   € Ý�D”NÑ#Ô#ÐL¥t¨D¬KÑ'8Ô'8ÐL½DÀÄÑ<LÔ<LÐLr   Úotherc                 ó  — t          |t          ¦  «        st          S | j        |j        z  }| j        |                     d¬¦  «        z  }| j        }|j        r|                     |j        g¦  «        }t          |||¦  «        S r1   )	Ú
isinstancer   ÚNotImplementedr%   r&   r'   r3   Úunionr$   )r)   r9   r%   r&   r'   s        r   Ú__and__zConstraint.__and__*   s{   € Ý˜%Õ!3Ñ4Ô4ð 	"Ý!Ð!Ø”N U¤_Ñ4ˆ	Ø”˜uŸ|š|¸5˜|ÑAÔAÑAˆØ”
ˆØŒ:ð 	.Ø—K’K ¤ Ñ-Ô-ˆEÝ˜) V¨UÑ3Ô3Ð3r   Ú	candidater   c                 ó˜   ‡— | j         r"t          ˆfd„| j         D ¦   «         ¦  «        sdS | j                             ‰j        d¬¦  «        S )Nc              3   ó8   •K  — | ]}t          |‰¦  «        V — Œd S r   )Ú_match_link)r   r3   r?   s     €r   r   z-Constraint.is_satisfied_by.<locals>.<genexpr>6   s-   øè è € Ð!VÐ!VÀ4¥+¨d°IÑ">Ô">Ð!VÐ!VÐ!VÐ!VÐ!VÐ!Vr   FT)Úprereleases)r'   Úallr%   ÚcontainsÚversion©r)   r?   s    `r   Úis_satisfied_byzConstraint.is_satisfied_by4   sX   ø€ àŒ:ð 	�cÐ!VÐ!VÐ!VÐ!VÈ4Ì:Ð!VÑ!VÔ!VÑVÔVð 	Ø�5ð Œ~×&Ò& yÔ'8ÀdÐ&ÑKÔKÐKr   )r   r$   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r*   Úclassmethodr.   r   r4   r6   r8   r>   rH   © r   r   r$   r$      s  € € € € € ðØ%ðØ/5ðØ>GÈ¼oðà	ðð ð ð ð ðAð Að Añ „[ðAð ðTÐ/ð T°Lð Tð Tð Tñ „[ðTðM˜$ð Mð Mð Mð Mð4Ð/ð 4°Lð 4ð 4ð 4ð 4ðL¨ð L¸ð Lð Lð Lð Lð Lð Lr   r$   c                   ón   — e Zd Zedefd„¦   «         Zedefd„¦   «         Zdddefd„Z	de
fd„Zdefd„Zd	S )
ÚRequirementr   c                 ó    — t          d¦  «        ‚)zòThe "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©ÚNotImplementedErrorr7   s    r   Úproject_namezRequirement.project_name?   s   € õ "Ð"<Ñ=Ô=Ð=r   c                 ó    — t          d¦  «        ‚)zÚThe 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.
        rQ   rR   r7   s    r   ÚnamezRequirement.nameI   s   € õ "Ð"<Ñ=Ô=Ð=r   r?   r   c                 ó   — dS ©NFrM   rG   s     r   rH   zRequirement.is_satisfied_byR   s   € Øˆur   c                 ó    — t          d¦  «        ‚©NrQ   rR   r7   s    r   Úget_candidate_lookupz Requirement.get_candidate_lookupU   ó   € Ý!Ð"<Ñ=Ô=Ð=r   c                 ó    — t          d¦  «        ‚rZ   rR   r7   s    r   Úformat_for_errorzRequirement.format_for_errorX   r\   r   N)rI   rJ   rK   Úpropertyr	   rT   ÚstrrV   r6   rH   ÚCandidateLookupr[   r^   rM   r   r   rO   rO   >   s¸   € € € € € Øð>˜nð >ð >ð >ñ „Xð>ð ð>�cð >ð >ð >ñ „Xð>ð¨ð ¸ð ð ð ð ð> oð >ð >ð >ð >ð> #ð >ð >ð >ð >ð >ð >r   rO   r3   r?   c                 ó>   — |j         rt          | |j         ¦  «        S dS rX   )Úsource_linkr   )r3   r?   s     r   rB   rB   \   s%   € ØÔð =Ý  iÔ&;Ñ<Ô<Ð<Øˆ5r   c                   ó  — e Zd Zedefd„¦   «         Zedefd„¦   «         Zedefd„¦   «         Z	ede
fd„¦   «         Zede
fd„¦   «         Zedee         fd„¦   «         Zde
deee                  fd	„Zdee         fd
„Zdefd„ZdS )r   r   c                 ó    — t          d¦  «        ‚)zðThe "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 subclassrR   r7   s    r   rT   zCandidate.project_namec   s   € õ "Ð"8Ñ9Ô9Ð9r   c                 ó    — t          d¦  «        ‚)zÖThe 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.
        rf   rR   r7   s    r   rV   zCandidate.namem   s   € õ "Ð"8Ñ9Ô9Ð9r   c                 ó    — t          d¦  «        ‚©Nrf   rR   r7   s    r   rF   zCandidate.versionv   ó   € å!Ð"8Ñ9Ô9Ð9r   c                 ó    — t          d¦  «        ‚ri   rR   r7   s    r   Úis_installedzCandidate.is_installedz   rj   r   c                 ó    — t          d¦  «        ‚ri   rR   r7   s    r   Úis_editablezCandidate.is_editable~   rj   r   c                 ó    — t          d¦  «        ‚ri   rR   r7   s    r   rc   zCandidate.source_link‚   rj   r   Úwith_requiresc                 ó    — t          d¦  «        ‚ri   rR   )r)   rp   s     r   Úiter_dependencieszCandidate.iter_dependencies†   ó   € Ý!Ð"8Ñ9Ô9Ð9r   c                 ó    — t          d¦  «        ‚ri   rR   r7   s    r   Úget_install_requirementz!Candidate.get_install_requirement‰   rs   r   c                 ó    — t          d¦  «        ‚rZ   rR   r7   s    r   r^   zCandidate.format_for_errorŒ   r\   r   N)rI   rJ   rK   r_   r	   rT   r`   rV   ÚCandidateVersionrF   r6   rl   rn   r   r   rc   r   rO   rr   r   ru   r^   rM   r   r   r   r   b   si  € € € € € Øð:˜nð :ð :ð :ñ „Xð:ð ð:�cð :ð :ð :ñ „Xð:ð ð:Ð)ð :ð :ð :ñ „Xð:ð ð:˜dð :ð :ð :ñ „Xð:ð ð:˜Tð :ð :ð :ñ „Xð:ð ð:˜X dœ^ð :ð :ð :ñ „Xð:ð:¨tð :¸ÀÈ+ÔAVÔ8Wð :ð :ð :ð :ð:¨Ð2DÔ)Eð :ð :ð :ð :ð> #ð >ð >ð >ð >ð >ð >r   N)Útypingr   r   r   r   r   Ú pip._vendor.packaging.specifiersr   Úpip._vendor.packaging.utilsr	   r
   Úpip._vendor.packaging.versionr   r   Úpip._internal.models.linkr   r   Úpip._internal.req.req_installr   Úpip._internal.utils.hashesr   ra   rw   r`   r"   r$   rO   r6   rB   r   rM   r   r   ú<module>r      s¿  ðØ >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >à 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ IØ @Ð @Ð @Ð @Ð @Ð @Ð @Ð @à <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø <Ð <Ð <Ð <Ð <Ð <Ø -Ð -Ð -Ð -Ð -Ð -à˜ Ô-¨xÐ8JÔ/KÐKÔL€Ø˜¨Ð/Ô0Ð ð@˜ð @ i°¤nð @¸ð @ð @ð @ð @ð%Lð %Lð %Lð %Lð %Lñ %Lô %Lð %LðP>ð >ð >ð >ð >ñ >ô >ð >ð<�dð  {ð °tð ð ð ð ð+>ð +>ð +>ð +>ð +>ñ +>ô +>ð +>ð +>ð +>r   