OwlCyberSecurity - MANAGER
Edit File: py39.cpython-312.pyc
� �0h� � �^ � d Z ddlmZ ddlmZmZ er ddlmZmZ nexZZddl m Z d d�Zdd�Zy )z) Compatibility layer with Python 3.8/3.9 � )�annotations)� TYPE_CHECKING�Any� )�Distribution� EntryPoint)�md_nonec � � | j S # t $ r? ddlm} |j t | dd� xs t | j � d � cY S w xY w)z] Honor name normalization for distributions that don't provide ``_normalized_name``. r )�Prepared�nameN�Name)�_normalized_name�AttributeError� r � normalize�getattrr �metadata)�distr s �M/opt/hc_python/lib/python3.12/site-packages/importlib_metadata/compat/py39.py�normalized_namer sW � � ��$�$�$��� ���!�!��D�&�$�'�I�7�4�=�=�+A�&�+I� � � �s � �AA�Ac �� � | j di |��S # t $ rA ddlm} || j | j | j � j di |��cY S w xY w)zO Workaround for ``EntryPoint`` objects without the ``matches`` method. r )r � )�matchesr r r r �value�group)�ep�paramsr s r � ep_matchesr s] � �I��r�z�z�#�F�#�#��� I�!� ?�z�"�'�'�2�8�8�R�X�X�6�>�>�H��H�H� I�s � �AA�AN)r r �returnz str | None)r r r �bool) �__doc__� __future__r �typingr r r r r �_typingr r r r � r �<module>r&