
    Ki	                        S SK Jr  S SKrS SKJrJr  \R                  " S5      rS\" 5       4       SS jjr	S	S jr
g)
    )annotationsN)IteratorSetzv(?P<distribution>.+)-(?P<version>.+)(-(?P<build_tag>.+))?-(?P<python_tag>.+)-(?P<abi_tag>.+)-(?P<platform_tag>.+)\.whl c              #    ^	#    SSK nSSKJn  UR                  R	                  U 5      m	[        T	5      nXQ;   a  gT	R                  (       a5  [        S5      R                  U5      n[        U	4S jU 5       5      (       a  g UR                  R                  T	R                  5      nT	R                  (       a3  T	R                  R                  UR                  SS9(       d
  / UQUP7v   gUR                   (       a8  UR                    H'  n[#        U/ UQUP7T	R$                  5       Sh  vN   M)     gg N
! UR                  R&                   a    / UQUP7v    gf = f7f)	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  d   >#    U  H%  nTR                   R                  S U0S9(       + v   M'     g7f)extra)environmentN)markerevaluate).0ereqs     M/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/build/_util.py	<genexpr>#check_dependency.<locals>.<genexpr>*   s-     Q&Q3::&&GQ<&@@@&s   -0T)prereleases)packaging.requirements_compatr	   requirementsRequirementstrr   	frozensetunionallmetadatadistributionname	specifiercontainsversionrequirescheck_dependencyextrasPackageNotFoundError)

req_stringancestral_req_stringsparent_extras	packagingr	   normalised_req_stringr'   distother_req_stringr   s
            @r   r&   r&      s9     ""

 
 
,
,Z
8CH 5
zz5!''6 Q&QQQ {!!..sxx8
 ==!7!7RV!7!WA)A+@AA]]$(MM +,<>m@U>mWl>moroyoyzzz %2  { 22 >=%='<==>s7   A=E%D6 &BE)D4*E6#EEEEc                ,    [         R                  U 5      $ )N)_WHEEL_FILENAME_REGEXmatch)filenames    r   parse_wheel_filenamer4   >   s     &&x00    )r)   r   r*   ztuple[str, ...]r+   zSet[str]returnzIterator[tuple[str, ...]])r3   r   r6   zre.Match[str] | None)
__future__r   recollections.abcr   r   compiler1   r   r&   r4   r   r5   r   <module>r;      s`    " 	 ) 

2  ?A\e\g,{,{,;,{QY,{,{^1r5   