Ë
    dQêj¡  ã                  óÊ   — d dl mZ ddej                  › d�hZd dlZd dlZddlm	Z	 dZ
e
rd d	lmZ d d
lmZ d e«       f	 	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 dd„Zdd„Zdd„Zdd„Zy)é    )ÚannotationsÚ	packagingzpackaging.requirementsz._compatNé   )Ú	importlibF)ÚIterator)ÚSet© c              #  óL   K  — t        | ||t        «       «      E d{  –—†  y7 Œ­w)zÓ
    Verify that a dependency and all of its dependencies are met.

    :param req_string: Requirement string
    :param parent_extras: Extras (eg. "test" in myproject[test])
    :yields: Unmet dependencies
    N)Ú_check_dependencyÚset)Ú
req_stringÚancestral_req_stringsÚparent_extrass      úP/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/build/_util.pyÚcheck_dependencyr      s!   è ø€ ô ! Ð-BÀMÔSVÓSXÓY×YÒYús   ‚$œ"�$c              #  ó¸  ‡
K  — t         j                  j                  | «      Š
t        ‰
«      }||v ry ||v ry ‰
j                  r/t        d«      j                  |«      }t        ˆ
fd„|D «       «      ry 	 t        j                  j                  ‰
j                  «      }‰
j                  r1‰
j                  j                  |j                  d¬«      s
g |¢|‘­–— y d}|j                   xs dD ]*  }t#        |g |¢|‘­‰
j$                  |«      D ]  }	d}|	–— Œ
 Œ, |r|j'                  |«       y y # t        j                  j                  $ r g |¢|‘­–— Y y w xY w­w)N)Ú c              3  ó\   •K  — | ]#  }‰j                   j                  d |i¬«       –— Œ% y­w)Úextra)ÚenvironmentN)ÚmarkerÚevaluate)Ú.0ÚeÚreqs     €r   ú	<genexpr>z$_check_dependency.<locals>.<genexpr>6   s*   øè ø€ ÒQÀQ�3—:‘:×&Ñ&°G¸Q°<Ð&Ó@Ô@ÑQùs   ƒ),T)Úprereleasesr	   F)r   ÚrequirementsÚRequirementÚstrr   Ú	frozensetÚunionÚallr   ÚmetadataÚdistributionÚnameÚPackageNotFoundErrorÚ	specifierÚcontainsÚversionÚrequiresr   ÚextrasÚadd)r   r   r   ÚseenÚnormalised_req_stringr,   ÚdistÚ	satisfiedÚother_req_stringÚunmetr   s             @r   r   r   !   sl  øè ø€ ô ×
 Ñ
 ×
,Ñ
,¨ZÓ
8€CÜ ›HÐð  Ñ$Øð Ð 5Ñ5àà
‡z‚zÜ˜5Ó!×'Ñ'¨Ó6ˆô ÓQÈ&ÔQÔQð ðÜ×!Ñ!×.Ñ.¨s¯x©xÓ8ˆð ‡}‚}˜SŸ]™]×3Ñ3°D·L±LÈdÐ3ÔSà=Ð%Ð=Ð'<Ñ=Ò=Øà€IØ ŸM™MÒ/¨Rò Ðä&Ð'7Ð9hÐ;PÐ9hÐRgÑ9hÐjm×jtÑjtÐvzÓ{ò 	ˆEØˆIØ‹Kñ	ðñ Ø�‰Ð&Õ'ð øô' ×Ñ×2Ñ2ò à=Ð%Ð=Ð'<Ñ=Ò=Ùðüs+   ƒA0EÁ4)D. ÂBEÄ.&EÅEÅEÅEc                óp   — dj                  d„ t        | «      D «       «      }dt        j                  › d|› �S )Nr   c              3  ó2   K  — | ]  }t        |«      –— Œ y ­w)N)Ú_format_missing_dependency)r   Úchains     r   r   z,format_unmet_dependencies.<locals>.<genexpr>U   s   è ø€ ÒP¸Ô-¨e×4ÑPùs   ‚z$Unmet dependencies (checked against z):)ÚjoinÚsortedÚsysÚ
executable)r3   Úbodys     r   Úformat_unmet_dependenciesr=   T   s2   € Ø�7‰7ÑPÄ&ÈÃ-ÔPÓP€DØ1´#·.±.Ð1AÀÀDÀ6ÐJÐJó    c                óf  — t         j                  j                  | d   «      }	 t        j                  j                  |j                  «      j                  }|j                  rt        |j                  «      nd}dt        | «      › d|› d|› �S # t        j                  j                  $ r d}Y ŒXw xY w)Néÿÿÿÿznot installedÚanyz
	z
		wanted: z

		found: )r   r   r   r   r$   r%   r&   r*   r'   r(   r    Ú_format_dep_chain)Ú	dep_chainÚrequirementÚfoundÚwanteds       r   r6   r6   Y   s£   € Ü×(Ñ(×4Ñ4°Y¸r±]ÓC€Kð Ü×"Ñ"×/Ñ/°×0@Ñ0@ÓA×IÑIˆð ,7×+@Ò+@ŒS�×&Ñ&Ô'Àe€FØÔ# IÓ.Ð/¨~¸f¸XÀ]ÐSXÐRYÐZÐZøô ×Ñ×2Ñ2ò  ØŠð ús   ¤3B ÂB0Â/B0c                ó2   — dj                  d„ | D «       «      S )Nz -> c              3  ó`   K  — | ]&  }|j                  d «      d   j                  «       –— Œ( y­w)ú;r   N)Ú	partitionÚstrip)r   Údeps     r   r   z$_format_dep_chain.<locals>.<genexpr>d   s'   è ø€ ÒJ¸�s—}‘} SÓ)¨!Ñ,×2Ñ2×4ÑJùs   ‚,.)r8   )rC   s    r   rB   rB   c   s   € Ø�;‰;ÑJÀ	ÔJÓJÐJr>   )r   r    r   útuple[str, ...]r   úAbstractSet[str]ÚreturnúIterator[tuple[str, ...]])
r   r    r   rM   r   rN   r.   zset[str]rO   rP   )r3   zAbstractSet[tuple[str, ...]]rO   r    )rC   rM   rO   r    )Ú
__future__r   Ú__spec__ÚparentÚ__lazy_modules__r:   Úpackaging.requirementsr   Ú_compatr   ÚTYPE_CHECKINGÚcollections.abcr   r   ÚAbstractSetr!   r   r   r=   r6   rB   r	   r>   r   ú<module>rZ      s³   ðÝ "ð  Ð!9¸h¿o¹oÐ=NÈhÐ;WÐXÐ ã 
ã å ð €áÝ(Ý2ð ?AÑdmÓdoð
ZØð
ZØ,;ð
ZØQað
Zàó
Zð0(Øð0(Ø,;ð0(ØL\ð0(Ødlð0(àó0(ófKó
[ôKr>   