§
    
Á³gO  ã                   ó¶   — d dl mZ d dlmZmZ d dlmZ ddlmZm	Z	m
Z
mZ  G d„ de
¦  «        Z G d„ d	e
¦  «        Z G d
„ de
¦  «        Z G d„ de
¦  «        ZdS )é    )ÚSpecifierSet)ÚNormalizedNameÚcanonicalize_name)ÚInstallRequirementé   )Ú	CandidateÚCandidateLookupÚRequirementÚformat_namec                   ó–   — e Zd Zdeddfd„Zdefd„Zdefd„Zede	fd„¦   «         Z
edefd„¦   «         Zdefd	„Zdefd
„Zdedefd„ZdS )ÚExplicitRequirementÚ	candidateÚreturnNc                 ó   — || _         d S ©N©r   ©Úselfr   s     ún/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/requirements.pyÚ__init__zExplicitRequirement.__init__
   s   € Ø"ˆŒˆˆó    c                 ó*   — t          | j        ¦  «        S r   )Ústrr   ©r   s    r   Ú__str__zExplicitRequirement.__str__   s   € Ý�4”>Ñ"Ô"Ð"r   c                 óN   — d                      | j        j        | j        ¬¦  «        S )Nz{class_name}({candidate!r}))Ú
class_namer   )ÚformatÚ	__class__Ú__name__r   r   s    r   Ú__repr__zExplicitRequirement.__repr__   s,   € Ø,×3Ò3Ø”~Ô.Ø”nð 4ñ 
ô 
ð 	
r   c                 ó   — | j         j        S r   )r   Úproject_namer   s    r   r#   z ExplicitRequirement.project_name   s   € ð Œ~Ô*Ð*r   c                 ó   — | j         j        S r   )r   Únamer   s    r   r%   zExplicitRequirement.name   s   € ð Œ~Ô"Ð"r   c                 ó4   — | j                              ¦   «         S r   )r   Úformat_for_errorr   s    r   r'   z$ExplicitRequirement.format_for_error    s   € ØŒ~×.Ò.Ñ0Ô0Ð0r   c                 ó   — | j         d fS r   r   r   s    r   Úget_candidate_lookupz(ExplicitRequirement.get_candidate_lookup#   s   € ØŒ~˜tÐ#Ð#r   c                 ó   — || j         k    S r   r   r   s     r   Úis_satisfied_byz#ExplicitRequirement.is_satisfied_by&   s   € Ø˜DœNÒ*Ð*r   )r    Ú
__module__Ú__qualname__r   r   r   r   r!   Úpropertyr   r#   r%   r'   r	   r)   Úboolr+   © r   r   r   r   	   s  € € € € € ð# )ð #°ð #ð #ð #ð #ð#˜ð #ð #ð #ð #ð
˜#ð 
ð 
ð 
ð 
ð ð+˜nð +ð +ð +ñ „Xð+ð ð#�cð #ð #ð #ñ „Xð#ð1 #ð 1ð 1ð 1ð 1ð$ oð $ð $ð $ð $ð+¨ð +°tð +ð +ð +ð +ð +ð +r   r   c                   ó–   — e Zd Zdeddfd„Zdefd„Zdefd„Zede	fd„¦   «         Z
edefd„¦   «         Zdefd	„Zdefd
„Zdedefd„ZdS )ÚSpecifierRequirementÚireqr   Nc                 óh   — |j         �
J d¦   «         ‚|| _        t          |j        ¦  «        | _        d S )NzThis is a link, not a specifier)ÚlinkÚ_ireqÚ	frozensetÚextrasÚ_extras)r   r3   s     r   r   zSpecifierRequirement.__init__+   s5   € ØŒyÐ Ð Ð"CÑ Ô Ð ØˆŒ
Ý  ¤Ñ-Ô-ˆŒˆˆr   c                 ó4   — t          | j        j        ¦  «        S r   )r   r6   Úreqr   s    r   r   zSpecifierRequirement.__str__0   s   € Ý�4”:”>Ñ"Ô"Ð"r   c                 ór   — d                      | j        j        t          | j        j        ¦  «        ¬¦  «        S )Nz{class_name}({requirement!r}))r   Úrequirement)r   r   r    r   r6   r;   r   s    r   r!   zSpecifierRequirement.__repr__3   s6   € Ø.×5Ò5Ø”~Ô.Ý˜DœJœNÑ+Ô+ð 6ñ 
ô 
ð 	
r   c                 ój   — | j         j        s
J d¦   «         ‚t          | j         j        j        ¦  «        S )Nú'Specifier-backed ireq is always PEP 508)r6   r;   r   r%   r   s    r   r#   z!SpecifierRequirement.project_name9   s0   € àŒzŒ~ÐHÐHÐHÑHÔHÐHÝ  ¤¤Ô!4Ñ5Ô5Ð5r   c                 ó6   — t          | j        | j        ¦  «        S r   )r   r#   r9   r   s    r   r%   zSpecifierRequirement.name>   s   € å˜4Ô,¨d¬lÑ;Ô;Ð;r   c                 ó  — d„ t          | ¦  «                             d¦  «        D ¦   «         }t          |¦  «        dk    rdS t          |¦  «        dk    r|d         S d                     |d d…         ¦  «        dz   |d         z   S )	Nc                 ó6   — g | ]}|                      ¦   «         ‘ŒS r0   )Ústrip)Ú.0Úss     r   ú
<listcomp>z9SpecifierRequirement.format_for_error.<locals>.<listcomp>H   s    € Ð9Ð9Ð9˜q�—’‘”Ð9Ð9Ð9r   ú,r   Ú r   z, éÿÿÿÿz and )r   ÚsplitÚlenÚjoin)r   Úpartss     r   r'   z%SpecifierRequirement.format_for_errorB   s}   € ð :Ð9¥C¨¡I¤I§O¢O°CÑ$8Ô$8Ð9Ñ9Ô9ˆÝˆu‰:Œ:˜Š?ˆ?Ø�2Ý�‰ZŒZ˜1Š_ˆ_Ø˜”8ˆOà�yŠy˜˜s ˜sœÑ$Ô$ wÑ.°°r´Ñ:Ð:r   c                 ó   — d | j         fS r   )r6   r   s    r   r)   z)SpecifierRequirement.get_candidate_lookupP   s   € Ø�T”ZÐÐr   r   c                 óÜ   — |j         | j         k    sJ d|j         › d| j         › �¦   «         ‚| j        j        s
J d¦   «         ‚| j        j        j        }|                     |j        d¬¦  «        S )Nz6Internal issue: Candidate is not for this requirement z vs r?   T©Úprereleases)r%   r6   r;   Ú	specifierÚcontainsÚversion)r   r   Úspecs      r   r+   z$SpecifierRequirement.is_satisfied_byS   s‚   € ØŒ~ ¤Ò*Ð*Ð*ð/ØŒ~ð/ð /Ø#'¤9ð/ð /ñ +Ô*Ð*ð ŒzŒ~ÐHÐHÐHÑHÔHÐHØŒzŒ~Ô'ˆØ�}Š}˜YÔ.¸Dˆ}ÑAÔAÐAr   )r    r,   r-   r   r   r   r   r!   r.   r   r#   r%   r'   r	   r)   r   r/   r+   r0   r   r   r2   r2   *   s  € € € € € ð.Ð/ð .°Dð .ð .ð .ð .ð
#˜ð #ð #ð #ð #ð
˜#ð 
ð 
ð 
ð 
ð ð6˜nð 6ð 6ð 6ñ „Xð6ð ð<�cð <ð <ð <ñ „Xð<ð; #ð ;ð ;ð ;ð ;ð  oð  ð  ð  ð  ð
B¨ð 
B°tð 
Bð 
Bð 
Bð 
Bð 
Bð 
Br   r2   c                   óž   — e Zd ZdZdededdfd„Zdefd„Zdefd„Z	e
defd	„¦   «         Ze
defd
„¦   «         Zdefd„Zdefd„Zdedefd„ZdS )ÚRequiresPythonRequirementz4A requirement representing Requires-Python metadata.rR   Úmatchr   Nc                 ó"   — || _         || _        d S r   )rR   Ú
_candidate)r   rR   rX   s      r   r   z"RequiresPythonRequirement.__init__c   s   € Ø"ˆŒØˆŒˆˆr   c                 ó   — d| j         › �S )NzPython )rR   r   s    r   r   z!RequiresPythonRequirement.__str__g   s   € Ø)˜œÐ)Ð)Ð)r   c                 óh   — d                      | j        j        t          | j        ¦  «        ¬¦  «        S )Nz{class_name}({specifier!r}))r   rR   )r   r   r    r   rR   r   s    r   r!   z"RequiresPythonRequirement.__repr__j   s4   € Ø,×3Ò3Ø”~Ô.Ý˜$œ.Ñ)Ô)ð 4ñ 
ô 
ð 	
r   c                 ó   — | j         j        S r   )rZ   r#   r   s    r   r#   z&RequiresPythonRequirement.project_namep   s   € àŒÔ+Ð+r   c                 ó   — | j         j        S r   )rZ   r%   r   s    r   r%   zRequiresPythonRequirement.namet   s   € àŒÔ#Ð#r   c                 ó    — t          | ¦  «        S r   ©r   r   s    r   r'   z*RequiresPythonRequirement.format_for_errorx   ó   € Ý�4‰yŒyÐr   c                 ód   — | j                              | j        j        d¬¦  «        r	| j        d fS dS )NTrP   ©NN)rR   rS   rZ   rT   r   s    r   r)   z.RequiresPythonRequirement.get_candidate_lookup{   s6   € ØŒ>×"Ò" 4¤?Ô#:ÈÐ"ÑMÔMð 	)Ø”? DÐ(Ð(Øˆzr   r   c                 ó‚   — |j         | j        j         k    s
J d¦   «         ‚| j                             |j        d¬¦  «        S )NzNot Python candidateTrP   )r%   rZ   rR   rS   rT   r   s     r   r+   z)RequiresPythonRequirement.is_satisfied_by€   sC   € ØŒ~ ¤Ô!5Ò5Ð5Ð5Ð7MÑ5Ô5Ð5ð Œ~×&Ò& yÔ'8ÀdÐ&ÑKÔKÐKr   )r    r,   r-   Ú__doc__r   r   r   r   r   r!   r.   r   r#   r%   r'   r	   r)   r/   r+   r0   r   r   rW   rW   `   s'  € € € € € Ø>Ð>ð  ,ð  °yð  ÀTð  ð  ð  ð  ð*˜ð *ð *ð *ð *ð
˜#ð 
ð 
ð 
ð 
ð ð,˜nð ,ð ,ð ,ñ „Xð,ð ð$�cð $ð $ð $ñ „Xð$ð #ð ð ð ð ð oð ð ð ð ð
L¨ð L°tð Lð Lð Lð Lð Lð Lr   rW   c                   óš   — e Zd ZdZdeddfd„Zdefd„Zdefd„Ze	defd„¦   «         Z
e	defd	„¦   «         Zdefd
„Zdefd„Zdedefd„ZdS )ÚUnsatisfiableRequirementz'A requirement that cannot be satisfied.r%   r   Nc                 ó   — || _         d S r   ©Ú_name)r   r%   s     r   r   z!UnsatisfiableRequirement.__init__‹   s   € ØˆŒ
ˆ
ˆ
r   c                 ó   — | j         › d�S )Nz (unavailable)ri   r   s    r   r   z UnsatisfiableRequirement.__str__Ž   s   € Ø”*Ð,Ð,Ð,Ð,r   c                 óh   — d                      | j        j        t          | j        ¦  «        ¬¦  «        S )Nz{class_name}({name!r}))r   r%   )r   r   r    r   rj   r   s    r   r!   z!UnsatisfiableRequirement.__repr__‘   s2   € Ø'×.Ò.Ø”~Ô.Ý�T”Z‘”ð /ñ 
ô 
ð 	
r   c                 ó   — | j         S r   ri   r   s    r   r#   z%UnsatisfiableRequirement.project_name—   ó
   € àŒzÐr   c                 ó   — | j         S r   ri   r   s    r   r%   zUnsatisfiableRequirement.name›   rn   r   c                 ó    — t          | ¦  «        S r   r`   r   s    r   r'   z)UnsatisfiableRequirement.format_for_errorŸ   ra   r   c                 ó   — dS )Nrc   r0   r   s    r   r)   z-UnsatisfiableRequirement.get_candidate_lookup¢   s   € Øˆzr   r   c                 ó   — dS )NFr0   r   s     r   r+   z(UnsatisfiableRequirement.is_satisfied_by¥   s   € Øˆur   )r    r,   r-   re   r   r   r   r   r!   r.   r#   r%   r'   r	   r)   r   r/   r+   r0   r   r   rg   rg   ˆ   s  € € € € € Ø1Ð1ð˜^ð °ð ð ð ð ð-˜ð -ð -ð -ð -ð
˜#ð 
ð 
ð 
ð 
ð ð˜nð ð ð ñ „Xðð ð�cð ð ð ñ „Xðð #ð ð ð ð ð oð ð ð ð ð¨ð °tð ð ð ð ð ð r   rg   N)Ú pip._vendor.packaging.specifiersr   Úpip._vendor.packaging.utilsr   r   Úpip._internal.req.req_installr   Úbaser   r	   r
   r   r   r2   rW   rg   r0   r   r   ú<module>rw      s*  ðØ 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ Ià <Ð <Ð <Ð <Ð <Ð <à FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ Fð+ð +ð +ð +ð +˜+ñ +ô +ð +ðB3Bð 3Bð 3Bð 3Bð 3B˜;ñ 3Bô 3Bð 3Bðl%Lð %Lð %Lð %Lð %L ñ %Lô %Lð %LðPð ð ð ð ˜{ñ ô ð ð ð r   