File: //var/opt/nydus/ops/mysql/opentelemetry/importlib_metadata/__pycache__/_py39compat.cpython-39.pyc
a
�,�hJ � @ s^ d Z ddlmZmZmZ er.ddlmZmZ ne ZZeee d�dd�Z ee
d�d d
�ZdS )z)
Compatibility layer with Python 3.8/3.9
� )�
TYPE_CHECKING�Any�Optional� )�Distribution�
EntryPoint)�dist�returnc C sH z| j W S tyB ddlm} |�t| dd�p:| jd � Y S 0 dS )z]
Honor name normalization for distributions that don't provide ``_normalized_name``.
r )�Prepared�nameN�Name)Z_normalized_name�AttributeError� r
� normalize�getattr�metadata)r r
� r �e/opt/nydus/tmp/pip-target-wkfpz8uv/lib64/python/mysql/opentelemetry/importlib_metadata/_py39compat.py�normalized_name
s
r )�epr c K sT z| j f i |��W S tyN ddlm} || j| j| j�j f i |�� Y S 0 dS )zO
Workaround for ``EntryPoint`` objects without the ``matches`` method.
r )r N)�matchesr
r r r �value�group)r �paramsr r r r �
ep_matches s
r N)�__doc__�typingr r r r r r �strr �boolr r r r r �<module> s