Ë
    ��hŸ  ã                   ó  — d dl mZ d dlmZmZmZmZ d dlmZ d dl	m
Z
 d dl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d
e
dee
   defd„Z ed¬«       G d„ d«      «       Z G d„ d«      Zdedd	defd„Z G d„ d	«      Zy)é    )Ú	dataclass)Ú	FrozenSetÚIterableÚOptionalÚTuple)ÚSpecifierSet)ÚNormalizedName)ÚVersion)ÚLinkÚlinks_equivalent)ÚInstallRequirement)ÚHashesÚ	CandidateÚprojectÚextrasÚreturnc                 óN   — |s| S dj                  t        |«      «      }| › d|› d�S )Nú,ú[ú])ÚjoinÚsorted)r   r   Úextras_exprs      úf/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/base.pyÚformat_namer      s/   € ÙØˆØ—(‘(œ6 &›>Ó*€KØˆY�a˜�} AÐ&Ð&ó    T)Úfrozenc                   óŠ   — e Zd ZU eed<   eed<   ee   ed<   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y)Ú
ConstraintÚ	specifierÚhashesÚlinksr   c                 óL   — t        t        «       t        «       t        «       «      S ©N)r   r   r   Ú	frozenset)Úclss    r   ÚemptyzConstraint.empty   s   € äœ,›.¬&«(´I³KÓ@Ð@r   Úireqc                 ó¨   — |j                   rt        |j                   g«      n	t        «       }t        |j                  |j	                  d¬«      |«      S ©NF)Útrust_internet)Úlinkr%   r   r    r!   )r&   r(   r"   s      r   Ú	from_ireqzConstraint.from_ireq    s:   € à*.¯)ª)”	˜4Ÿ9™9˜+Ô&¼»ˆÜ˜$Ÿ.™.¨$¯+©+ÀU¨+Ó*KÈUÓSÐSr   c                 óˆ   — t        | j                  «      xs, t        | j                  «      xs t        | j                  «      S r$   )Úboolr    r!   r"   ©Úselfs    r   Ú__bool__zConstraint.__bool__%   s-   € Ü�D—N‘NÓ#ÒL¤t¨D¯K©KÓ'8ÒL¼DÀÇÁÓ<LÐLr   Úotherc                 ó   — t        |t        «      st        S | j                  |j                  z  }| j                  |j	                  d¬«      z  }| j
                  }|j                  r|j                  |j                  g«      }t        |||«      S r*   )	Ú
isinstancer   ÚNotImplementedr    r!   r"   r,   Úunionr   )r1   r3   r    r!   r"   s        r   Ú__and__zConstraint.__and__(   sq   € Ü˜%Ô!3Ô4Ü!Ð!Ø—N‘N U§_¡_Ñ4ˆ	Ø—‘˜uŸ|™|¸5˜|ÓAÑAˆØ—
‘
ˆØ�:Š:Ø—K‘K §¡ Ó-ˆEÜ˜) V¨UÓ3Ð3r   Ú	candidater   c                 ó¨   ‡— | j                   rt        ˆfd„| j                   D «       «      sy| j                  j                  ‰j                  d¬«      S )Nc              3   ó6   •K  — | ]  }t        |‰«      –— Œ y ­wr$   )Ú_match_link)Ú.0r,   r9   s     €r   ú	<genexpr>z-Constraint.is_satisfied_by.<locals>.<genexpr>4   s   øè ø€ Ò!VÀ4¤+¨d°I×">Ñ!Vùs   ƒFT)Úprereleases)r"   Úallr    ÚcontainsÚversion©r1   r9   s    `r   Úis_satisfied_byzConstraint.is_satisfied_by2   s@   ø€ à�:Š:œcÓ!VÈ4Ï:É:Ô!VÔVØð �~‰~×&Ñ& y×'8Ñ'8ÀdÐ&ÓKÐKr   N)r   r   )Ú__name__Ú
__module__Ú__qualname__r   Ú__annotations__r   r   r   Úclassmethodr'   r   r-   r/   r2   r8   rD   © r   r   r   r      sŠ   … àÓØƒNØ�T‰?ÓàòAó ðAð ðTÐ/ð T°Lò Tó ðTðM˜$ó Mð4Ð/ð 4°Ló 4ðL¨ð L¸ô Lr   r   c                   ó`   — 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y	)
Ú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©ÚNotImplementedErrorr0   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.
        rN   rO   r0   s    r   ÚnamezRequirement.nameG   s   € ô "Ð"<Ó=Ð=r   r9   r   c                  ó   — y©NFrJ   rC   s     r   rD   zRequirement.is_satisfied_byP   s   € Ør   c                 ó   — t        d«      ‚©NrN   rO   r0   s    r   Úget_candidate_lookupz Requirement.get_candidate_lookupS   ó   € Ü!Ð"<Ó=Ð=r   c                 ó   — t        d«      ‚rW   rO   r0   s    r   Úformat_for_errorzRequirement.format_for_errorV   rY   r   N)rE   rF   rG   Úpropertyr	   rQ   ÚstrrS   r/   rD   ÚCandidateLookuprX   r[   rJ   r   r   rL   rL   <   sa   „ Øð>˜nò >ó ð>ð ð>�cò >ó ð>ð¨ð ¸ó ð> oó >ð> #ô >r   rL   r,   r9   c                 óH   — |j                   rt        | |j                   «      S yrU   )Úsource_linkr   )r,   r9   s     r   r<   r<   Z   s!   € Ø×ÒÜ  i×&;Ñ&;Ó<Ð<Ør   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y)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 subclassrO   r0   s    r   rQ   zCandidate.project_namea   s   € ô "Ð"8Ó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.
        rc   rO   r0   s    r   rS   zCandidate.namek   s   € ô "Ð"8Ó9Ð9r   c                 ó   — t        d«      ‚©Nrc   rO   r0   s    r   rB   zCandidate.versiont   ó   € ä!Ð"8Ó9Ð9r   c                 ó   — t        d«      ‚rf   rO   r0   s    r   Úis_installedzCandidate.is_installedx   rg   r   c                 ó   — t        d«      ‚rf   rO   r0   s    r   Úis_editablezCandidate.is_editable|   rg   r   c                 ó   — t        d«      ‚rf   rO   r0   s    r   r`   zCandidate.source_link€   rg   r   Úwith_requiresc                 ó   — t        d«      ‚rf   rO   )r1   rm   s     r   Úiter_dependencieszCandidate.iter_dependencies„   ó   € Ü!Ð"8Ó9Ð9r   c                 ó   — t        d«      ‚rf   rO   r0   s    r   Úget_install_requirementz!Candidate.get_install_requirement‡   rp   r   c                 ó   — t        d«      ‚rW   rO   r0   s    r   r[   zCandidate.format_for_errorŠ   rY   r   N)rE   rF   rG   r\   r	   rQ   r]   rS   r
   rB   r/   ri   rk   r   r   r`   r   rL   ro   r   rr   r[   rJ   r   r   r   r   `   sá   „ Øð:˜nò :ó ð:ð ð:�cò :ó ð:ð ð:˜ò :ó ð:ð ð:˜dò :ó ð:ð ð:˜Tò :ó ð:ð ð:˜X d™^ò :ó ð:ð:¨tð :¸ÀÈ+ÑAVÑ8Wó :ð:¨Ð2DÑ)Eó :ð> #ô >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   r   rL   r/   r<   r   rJ   r   r   ú<module>r|      s©   ðÝ !ß 7Ó 7å 9Ý 6Ý 1ç <Ý <Ý -à˜ Ñ-¨xÐ8JÑ/KÐKÑL€ð'˜ð '°¸>Ñ1Jð 'Èsó 'ñ �$Ô÷"Lð "Ló ð"L÷J>ñ >ð<�dð  {ð °tó ÷+>ò +>r   