Viewing File: /opt/hc_python/lib/python3.12/site-packages/build/__pycache__/_util.cpython-312.pyc

�

i0i	��z�ddlmZddlZddlmZmZejd�Zde�f							dd�Z	d	d�Z
y)
�)�annotationsN)�Iterator�Setzv(?P<distribution>.+)-(?P<version>.+)(-(?P<build_tag>.+))?-(?P<python_tag>.+)-(?P<abi_tag>.+)-(?P<platform_tag>.+)\.whl�c#��	K�ddl}ddlm}|jj	|��	t�	�}||vry�	jr/td�j|�}t�	fd�|D��ry	|jj�	j�}�	jr1�	jj|jd��s
g|�|����y|j r6|j D]&}t#|g|�|���	j$�Ed{����(yy7�#|jj&$rg|�|����YywxYw�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
    rN�)�	importlib)�c3�\�K�|]#}�jjd|i�����%y�w)�extra)�environmentN)�marker�evaluate)�.0�e�reqs  ��:/opt/hc_python/lib/python3.12/site-packages/build/_util.py�	<genexpr>z#check_dependency.<locals>.<genexpr>*s+�����Q�&�Q�3�:�:�&�&�G�Q�<�&�@�@�&�s�),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_stringrs
         @rr%r%s:�����"�"�
�
 �
 �
,�
,�Z�
8�C���H��� 5�5��
�z�z��5�!�'�'�
�6���Q�&�Q�Q�
�{��!�!�.�.�s�x�x�8��
�=�=����!7�!7����RV�!7�!W�A�)�A�+@�A�A�
�]�]�$(�M�M� �+�,<�>m�@U�>m�Wl�>m�or�oy�oy�z�z�z�%2��{�����2�2�>�=�%�=�'<�=�=�>�s7�A1E�5%D�A7E�D�	E�"E�>E�E�Ec�,�tj|�S)N)�_WHEEL_FILENAME_REGEX�match)�filenames r�parse_wheel_filenamer3>s�� �&�&�x�0�0�)r(rr)ztuple[str, ...]r*zSet[str]�returnzIterator[tuple[str, ...]])r2rr5zre.Match[str] | None)�
__future__r�re�collections.abcrr�compiler0rr%r3rr4r�<module>r:sb��"�	�)�#��
�
�2���?A�\e�\g�,{��,{�,;�,{�QY�,{��,{�^1r4
Back to Directory File Manager