§
    ÷„tj5  ã                   ó4  — d dl mZmZmZmZmZ d dl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 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)ÚLegacyVersionÚVersion)ÚLinkÚlinks_equivalent)ÚInstallRequirement)ÚHashesÚ	CandidateÚprojectÚextrasÚreturnc                 ó^   — |s| S d                      t          |¦  «        ¦  «        }| › d|› d�S )Nú,ú[ú])ÚjoinÚsorted)r   r   Úextras_exprs      úf/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/base.pyÚformat_namer      s=   € Øð ØˆØ—(’(�6 &™>œ>Ñ*Ô*€KØÐ&Ð&˜Ð&Ð&Ð&Ð&ó    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 ©N)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 r-   )	Ú
isinstancer   ÚNotImplementedr    r!   r"   r/   Úunionr   )r%   r5   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)Ú.0r/   r;   s     €r   ú	<genexpr>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   r0   r2   r4   r:   rF   © 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©ÚNotImplementedErrorr3   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.
        rO   rP   r3   s    r   ÚnamezRequirement.nameI   s   € õ "Ð"<Ñ=Ô=Ð=r   r;   r   c                 ó   — dS ©NFrK   rE   s     r   rF   zRequirement.is_satisfied_byR   s   € Øˆur   c                 ó    — t          d¦  «        ‚©NrO   rP   r3   s    r   Úget_candidate_lookupz Requirement.get_candidate_lookupU   ó   € Ý!Ð"<Ñ=Ô=Ð=r   c                 ó    — t          d¦  «        ‚rX   rP   r3   s    r   Úformat_for_errorzRequirement.format_for_errorX   rZ   r   N)rG   rH   rI   Úpropertyr	   rR   ÚstrrT   r2   rF   ÚCandidateLookuprY   r\   rK   r   r   rM   rM   >   s¸   € € € € € Øð>˜nð >ð >ð >ñ „Xð>ð ð>�cð >ð >ð >ñ „Xð>ð¨ð ¸ð ð ð ð ð> oð >ð >ð >ð >ð> #ð >ð >ð >ð >ð >ð >r   rM   r/   r;   c                 ó>   — |j         rt          | |j         ¦  «        S dS rV   )Úsource_linkr   )r/   r;   s     r   r>   r>   \   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 subclassrP   r3   s    r   rR   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.
        rd   rP   r3   s    r   rT   zCandidate.namem   s   € õ "Ð"8Ñ9Ô9Ð9r   c                 ó    — t          d¦  «        ‚©Nrd   rP   r3   s    r   rD   zCandidate.versionv   ó   € å!Ð"8Ñ9Ô9Ð9r   c                 ó    — t          d¦  «        ‚rg   rP   r3   s    r   Úis_installedzCandidate.is_installedz   rh   r   c                 ó    — t          d¦  «        ‚rg   rP   r3   s    r   Úis_editablezCandidate.is_editable~   rh   r   c                 ó    — t          d¦  «        ‚rg   rP   r3   s    r   ra   zCandidate.source_link‚   rh   r   Úwith_requiresc                 ó    — t          d¦  «        ‚rg   rP   )r%   rn   s     r   Úiter_dependencieszCandidate.iter_dependencies†   ó   € Ý!Ð"8Ñ9Ô9Ð9r   c                 ó    — t          d¦  «        ‚rg   rP   r3   s    r   Úget_install_requirementz!Candidate.get_install_requirement‰   rq   r   c                 ó    — t          d¦  «        ‚rX   rP   r3   s    r   r\   zCandidate.format_for_errorŒ   rZ   r   N)rG   rH   rI   r]   r	   rR   r^   rT   ÚCandidateVersionrD   r2   rj   rl   r   r   ra   r   rM   rp   r   rs   r\   rK   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	   Úpip._vendor.packaging.versionr
   r   Úpip._internal.models.linkr   r   Úpip._internal.req.req_installr   Úpip._internal.utils.hashesr   r_   ru   r^   r   r   rM   r2   r>   r   rK   r   r   ú<module>r}      s³  ðØ >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >à 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @à <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø <Ð <Ð <Ð <Ð <Ð <Ø -Ð -Ð -Ð -Ð -Ð -à˜ Ô-¨xÐ8JÔ/KÐKÔL€Ø˜¨Ð/Ô0Ð ð'˜ð '°¸>Ô1Jð 'Èsð 'ð 'ð 'ð 'ð%Lð %Lð %Lð %Lð %Lñ %Lô %Lð %LðP>ð >ð >ð >ð >ñ >ô >ð >ð<�dð  {ð °tð ð ð ð ð+>ð +>ð +>ð +>ð +>ñ +>ô +>ð +>ð +>ð +>r   