§
    qŠtjy	  ã                  ó€   — d dl mZ d dlZdZerd dlmZ d dlmZ  ej        d¦  «        Z	d e
¦   «         fdd„Zdd„ZdS )é    )ÚannotationsNF)ÚIterator)ÚSetzv(?P<distribution>.+)-(?P<version>.+)(-(?P<build_tag>.+))?-(?P<python_tag>.+)-(?P<abi_tag>.+)-(?P<platform_tag>.+)\.whl© Ú
req_stringÚstrÚancestral_req_stringsútuple[str, ...]Úparent_extrasúAbstractSet[str]ÚreturnúIterator[tuple[str, ...]]c              #  óV  ‡	K  — ddl }ddlm} |j                             | ¦  «        Š	t          ‰	¦  «        }||v rdS ‰	j        r?t          d¦  «                             |¦  «        }t          ˆ	fd„|D ¦   «         ¦  «        rdS 	 |j
                             ‰	j        ¦  «        }‰	j        r,‰	j                             |j        d¬¦  «        sg |¢|‘R V — dS |j        r+|j        D ]%}t#          |g |¢|‘R ‰	j        ¦  «        E d{V —† Œ$dS dS # |j
        j        $ r g |¢|‘R V — Y dS w xY 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
    r   Né   )Ú	importlib)Ú c              3  óT   •K  — | ]"}‰j                              d |i¬¦  «         V — Œ#dS )Úextra)ÚenvironmentN)ÚmarkerÚevaluate)Ú.0ÚeÚreqs     €úI/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/build/_util.pyú	<genexpr>z#check_dependency.<locals>.<genexpr>/   s=   øè è € ÐQÐQÀQ�3”:×&Ò&°G¸Q°<Ð&Ñ@Ô@Ð@ÐQÐQÐQÐQÐQÐQó    T)Úprereleases)Úpackaging.requirementsÚ_compatr   ÚrequirementsÚRequirementr   r   Ú	frozensetÚunionÚallÚmetadataÚdistributionÚnameÚ	specifierÚcontainsÚversionÚrequiresÚcheck_dependencyÚextrasÚPackageNotFoundError)
r   r	   r   Ú	packagingr   Únormalised_req_stringr.   ÚdistÚother_req_stringr   s
            @r   r-   r-      sÕ  øè è € ð "Ð!Ð!Ð!à"Ð"Ð"Ð"Ð"Ð"à
Ô
 ×
,Ò
,¨ZÑ
8Ô
8€CÝ ™HœHÐð Ð 5Ð5Ð5àˆà
„zð Ý˜5Ñ!Ô!×'Ò'¨Ñ6Ô6ˆõ ÐQÐQÐQÐQÈ&ÐQÑQÔQÑQÔQð 	ð ˆFð{ØÔ!×.Ò.¨s¬xÑ8Ô8ˆð
 Œ=ð 	{ ¤×!7Ò!7¸¼ÐRVÐ!7Ñ!WÔ!Wð 	{àAÐ)ÐAÐ+@ÐAÐAÐAÐAÐAÐAÐAØŒ]ð 	{Ø$(¤Mð {ð {Ð å+Ð,<Ð>mÐ@UÐ>mÐWlÐ>mÐ>mÐorÔoyÑzÔzÐzÐzÐzÐzÐzÐzÐzÐzð	{ð 	{ð{ð {øð ÔÔ2ð >ð >ð >à=Ð%Ð=Ð'<Ð=Ð=Ð=Ð=Ð=Ð=Ð=Ð=ð>øøøs   ÂD ÄD(Ä'D(Úfilenameúre.Match[str] | Nonec                ó6   — t                                | ¦  «        S )N)Ú_WHEEL_FILENAME_REGEXÚmatch)r4   s    r   Úparse_wheel_filenamer9   C   s   € Ý ×&Ò& xÑ0Ô0Ð0r   )r   r   r	   r
   r   r   r   r   )r4   r   r   r5   )Ú
__future__r   ÚreÚTYPE_CHECKINGÚcollections.abcr   r   ÚAbstractSetÚcompiler7   r#   r-   r9   r   r   r   ú<module>r@      s½   ðØ "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	ð €àð 3Ø(Ð(Ð(Ð(Ð(Ð(Ø2Ð2Ð2Ð2Ð2Ð2ð #˜œ
ð2ñô Ð ð ?AÐdmÐdmÑdoÔdoð,{ð ,{ð ,{ð ,{ð ,{ð^1ð 1ð 1ð 1ð 1ð 1r   