Ë
    Kêjž  ã                  ó�   — d Z ddlmZ ddlZddl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 dd	lmZ 	 	 	 	 	 	 dd
„Z	 	 	 	 dd„Zy)z=Check direct URL dependencies declared by PyPI distributions.é    )ÚannotationsN)ÚInvalidRequirementÚRequirement)ÚInstallationError)ÚBaseDistribution)ÚPyPIÚTestPyPI)ÚLink)Úget_requirementc                ó  — t         j                  j                  |j                  «      j                  }|t
        j                  t        j                  hvryt        | «      }|€yt        d| j                  › d|› d�«      ‚)z?Reject direct URL dependencies declared by a PyPI distribution.Nz@Distributions from PyPI cannot declare direct URL dependencies.
z depends on ú )ÚurllibÚparseÚurlsplitÚurlÚhostnamer   Úfile_storage_domainr	   Ú_first_direct_referencer   Úraw_name)ÚdistributionÚsource_linkr   Ú
dependencys       úm/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/pip/_internal/metadata/direct_references.pyÚcheck_pypi_direct_referencesr      s‚   € ô �|‰|×$Ñ$ [§_¡_Ó5×>Ñ>€HØÜ× Ñ Ü×$Ñ$ðñ ð 	ä(¨Ó6€JØÐØä
ØKØ× Ñ Ð
! ¨j¨\¸ð	<óð ó    c                ó    — | j                  «       D ],  }	 t        |j                  «       «      }|j                  €Œ*|c S  y# t        $ r Y Œ;w xY w)z@Return the first direct URL dependency declared in raw metadata.N)Úiter_raw_dependenciesr   Ústripr   r   )r   Úraw_dependencyr   s      r   r   r   '   s_   € ð '×<Ñ<Ó>ò ˆð	ä(¨×)=Ñ)=Ó)?Ó@ˆJð �>‰>Ñ%ØÒðð øô	 "ò 	Ùð	ús   •AÁ	AÁA)r   r   r   r
   ÚreturnÚNone)r   r   r    zRequirement | None)Ú__doc__Ú
__future__r   Úurllib.parser   Ú"pip._vendor.packaging.requirementsr   r   Úpip._internal.exceptionsr   Úpip._internal.metadata.baser   Úpip._internal.models.indexr   r	   Úpip._internal.models.linkr
   Úpip._internal.utils.packagingr   r   r   © r   r   ú<module>r,      sT   ðÙ Cå "ã ç Nå 6Ý 8ß 5Ý *Ý 9ðØ"ðàðð 
óð.Ø"ðàôr   