a
    ]ŠÝgN  ã                   @   s^   d Z ddlmZmZmZ er.ddlmZmZ ne ZZeee dœdd„Z	ee
dœd	d
„ZdS )z)
Compatibility layer with Python 3.8/3.9
é    )ÚTYPE_CHECKINGÚAnyÚOptionalé   )ÚDistributionÚ
EntryPoint)ÚdistÚreturnc              	   C   sH   z| j W S  tyB   ddlm} | t| ddƒp:| 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ÚgetattrÚmetadata)r   r
   © r   úl/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/site-packages/importlib_metadata/compat/py39.pyÚnormalized_name   s
    r   )Ú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__Útypingr   r   r   r   r   r   Ústrr   Úboolr   r   r   r   r   Ú<module>   s   