a
    Ô×0h£  ã                   @  sn   d Z ddlmZ ddlmZmZ er6ddlmZmZ ne ZZddl	m
Z
 ddd	œd
d„Zdddœdd„ZdS )z)
Compatibility layer with Python 3.8/3.9
é    )Úannotations)ÚTYPE_CHECKINGÚAnyé   )ÚDistributionÚ
EntryPoint)Úmd_noner   z
str | None)ÚdistÚreturnc              	   C  sL   z| j W S  tyF   ddlm} | t| ddƒp>t| jƒd ¡ Y S 0 dS )z]
    Honor name normalization for distributions that don't provide ``_normalized_name``.
    r   )ÚPreparedÚnameNÚName)Z_normalized_nameÚAttributeErrorÚ r   Ú	normalizeÚgetattrr   Úmetadata)r	   r   © r   úL/var/www/auris/lib/python3.9/site-packages/importlib_metadata/compat/py39.pyÚnormalized_name   s    ÿr   r   Úbool)Úepr
   c                 K  sT   z| j f i |¤ŽW S  tyN   ddlm} || j| j| jƒj f i |¤Ž Y S 0 dS )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__Ú
__future__r   Útypingr   r   r   r   r   Ú_typingr   r   r   r   r   r   r   Ú<module>   s   