Ë
    ”U.j  ã                  óþ   — d dl mZ d dlmZ d dlmZ d dl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d„Z ed¬«       G d„ d«      «       Z G d„ d«      Zdd„Z G d„ d«      Zy)é    )Úannotations)ÚIterable)Ú	dataclass)ÚOptional)ÚSpecifierSet)ÚNormalizedName)ÚVersion)ÚLinkÚlinks_equivalent)ÚInstallRequirement)ÚHashesÚ	Candidatec                óN   — |s| S dj                  t        |«      «      }| › d|› d�S )NÚ,Ú[Ú])ÚjoinÚsorted)ÚprojectÚextrasÚextras_exprs      újC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\pip/_internal/resolution/resolvelib/base.pyÚformat_namer      s/   € ÙØˆØ—(‘(œ6 &›>Ó*€KØˆY�a˜�} AÐ&Ð&ó    T)Úfrozenc                  óz   — e Zd ZU ded<   ded<   ded<   ded<   edd	„«       Zedd
„«       Zdd„Zdd„Zdd„Z	dd„Z
y)Ú
Constraintr   Ú	specifierr   Úhasheszdict[str, list[str]]Úhash_optionszfrozenset[Link]Úlinksc                óN   — t        t        «       t        «       i t        «       «      S ©N)r   r   r   Ú	frozenset)Úclss    r   ÚemptyzConstraint.empty    s   € äœ,›.¬&«(°B¼	»ÓDÐDr   c                ó"  — |j                   rt        |j                   g«      n	t        «       }|j                  j                  «       D ��ci c]  \  }}|t	        |«      “Œ }}}t        |j                  |j                  d¬«      ||«      S c c}}w ©NF)Útrust_internet)Úlinkr$   r    ÚitemsÚlistr   r   r   )r%   Úireqr!   ÚalgÚvr    s         r   Ú	from_ireqzConstraint.from_ireq$   s{   € à*.¯)ª)”	˜4Ÿ9™9˜+Ô&¼»ˆØ37×3DÑ3D×3JÑ3JÔ3LÔMÑ3L©¨¨a˜œT !›W™Ð3LˆÑMÜØ�N‰NØ�K‰K uˆKÓ-ØØó	
ð 	
ùó Ns   Á
B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   c                ó@  — t        |t        «      st        S | j                  |j                  z  }| j                  |j	                  d¬«      z  }| j
                  s7|j
                  j                  «       D ��ci c]  \  }}|t        |«      “Œ }}}nµ|j
                  s7| j
                  j                  «       D ��ci c]  \  }}|t        |«      “Œ }}}nr| j
                  j                  «       |j
                  j                  «       z  D ��ci c]2  }||j
                  |   D �cg c]  }|| j
                  |   v sŒ|‘Œ c}“Œ4 }}}| j                  }|j                  r|j                  |j                  g«      }t        ||||«      S c c}}w c c}}w c c}w c c}}w r(   )Ú
isinstancer   ÚNotImplementedr   r   r    r+   r,   Úkeysr!   r*   Úunionr   )r4   Úotherr   r   r.   r/   r    r!   s           r   Ú__and__zConstraint.__and__2   sv  € Ü˜%Ô!3Ô4Ü!Ð!Ø—N‘N U§_¡_Ñ4ˆ	Ø—‘˜uŸ|™|¸5˜|ÓAÑAˆØ× Ò Ø7<×7IÑ7I×7OÑ7OÔ7QÔRÑ7Q©V¨S°!˜C¤ a£™LÐ7QˆLÒRØ×#Ò#Ø7;×7HÑ7H×7NÑ7NÔ7PÔQÑ7P©V¨S°!˜C¤ a£™LÐ7PˆLÒQð  ×,Ñ,×1Ñ1Ó3°e×6HÑ6H×6MÑ6MÓ6OÒOôáO�Cð  ×!3Ñ!3°CÒ!8ÓXÑ!8˜A¸AÀ×ARÑARÐSVÑAWÒ<W’aÐ!8ÑXÑXØOð ñ ð —
‘
ˆØ�:Š:Ø—K‘K §¡ Ó-ˆEÜ˜) V¨\¸5ÓAÐAùó SùãQùò Yùós*   Á8F	Â;FÄFÄ$FÄ;FÄ?FÆF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*   Ú	candidates     €r   Ú	<genexpr>z-Constraint.is_satisfied_by.<locals>.<genexpr>G   s   øè ø€ Ð!VÉ:À4¤+¨d°I×">É:ùs   ƒFT)Úprereleases)r!   Úallr   ÚcontainsÚversion©r4   rA   s    `r   Úis_satisfied_byzConstraint.is_satisfied_byE   s@   ø€ à�:Š:œcÓ!VÈ4Ï:Ê:Ó!VÔVØð �~‰~×&Ñ& y×'8Ñ'8ÀdÐ&ÓKÐKr   c                óš   — t        | j                  «      }| j                  r)|ddj                  d„ | j                  D «       «      › d�z  }|S )Nz (from z, c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wr#   )Ústr)r@   r*   s     r   rB   z.Constraint.format_for_error.<locals>.<genexpr>Q   s   è ø€ Ð$F¹:°4¤S¨§Y¹:ùs   ‚Ú))rK   r   r!   r   )r4   Úss     r   Úformat_for_errorzConstraint.format_for_errorN   sC   € Ü�—‘ÓˆØ�:Š:Ø�7˜4Ÿ9™9Ñ$F¸4¿:º:Ó$FÓFÐGÀqÐIÑIˆAØˆr   N)Úreturnr   )r-   r   rO   r   ©rO   r2   )r;   r   rO   r   ©rA   r   rO   r2   ©rO   rK   )Ú__name__Ú
__module__Ú__qualname__Ú__annotations__Úclassmethodr&   r0   r5   r<   rH   rN   © r   r   r   r      sX   … àÓØƒNØ&Ó&ØÓàòEó ðEð ò
ó ð
óMóBó&Lôr   r   c                  óH   — e Zd Zedd„«       Zedd„«       Zd	d„Zd
d„Zdd„Zy)ÚRequirementc                ó   — 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_nameV   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.
        r\   r]   r3   s    r   ÚnamezRequirement.name`   s   € ô "Ð"<Ó=Ð=r   c                 ó   — y©NFrX   rG   s     r   rH   zRequirement.is_satisfied_byi   s   € Ør   c                ó   — t        d«      ‚©Nr\   r]   r3   s    r   Úget_candidate_lookupz Requirement.get_candidate_lookupl   ó   € Ü!Ð"<Ó=Ð=r   c                ó   — t        d«      ‚re   r]   r3   s    r   rN   zRequirement.format_for_erroro   rg   r   N©rO   r   rR   rQ   )rO   ÚCandidateLookup)	rS   rT   rU   Úpropertyr_   ra   rH   rf   rN   rX   r   r   rZ   rZ   U   s7   „ Øò>ó ð>ð ò>ó ð>óó>ô>r   rZ   c                óH   — |j                   rt        | |j                   «      S yrc   )Úsource_linkr   )r*   rA   s     r   r?   r?   s   s!   € Ø×ÒÜ  i×&;Ñ&;Ó<Ð<Ør   c                  ó�   — e Zd Zedd„«       Zedd„«       Zedd„«       Zedd„«       Zedd„«       Zedd„«       Z	dd„Z
dd„Zdd	„Zy
)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 subclassr]   r3   s    r   r_   zCandidate.project_namez   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.
        rp   r]   r3   s    r   ra   zCandidate.name„   s   € ô "Ð"8Ó9Ð9r   c                ó   — t        d«      ‚©Nrp   r]   r3   s    r   rF   zCandidate.version�   ó   € ä!Ð"8Ó9Ð9r   c                ó   — t        d«      ‚rs   r]   r3   s    r   Úis_installedzCandidate.is_installed‘   rt   r   c                ó   — t        d«      ‚rs   r]   r3   s    r   Úis_editablezCandidate.is_editable•   rt   r   c                ó   — t        d«      ‚rs   r]   r3   s    r   rm   zCandidate.source_link™   rt   r   c                ó   — t        d«      ‚rs   r]   )r4   Úwith_requiress     r   Úiter_dependencieszCandidate.iter_dependencies�   ó   € Ü!Ð"8Ó9Ð9r   c                ó   — t        d«      ‚rs   r]   r3   s    r   Úget_install_requirementz!Candidate.get_install_requirement    r}   r   c                ó   — t        d«      ‚re   r]   r3   s    r   rN   zCandidate.format_for_error£   rg   r   Nri   rR   )rO   r	   rP   )rO   zLink | None)r{   r2   rO   zIterable[Requirement | None])rO   zInstallRequirement | None)rS   rT   rU   rk   r_   ra   rF   rv   rx   rm   r|   r   rN   rX   r   r   r   r   y   s‡   „ Øò:ó ð:ð ò:ó ð:ð ò:ó ð:ð ò:ó ð:ð ò:ó ð:ð ò:ó ð:ó:ó:ô>r   N)r   r   r   zfrozenset[NormalizedName]rO   rK   )r*   r
   rA   r   rO   r2   )Ú
__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   Útuplerj   r   r   rZ   r?   r   rX   r   r   Ú<module>rŒ      sz   ðÝ "å $Ý !Ý å 9Ý 6Ý 1ç <Ý <Ý -à˜ Ñ-¨xÐ8JÑ/KÐKÑL€ó'ñ �$Ô÷8ð 8ó ð8÷v>ñ >ó<÷+>ò +>r   