U
    ?hN                     @   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   sJ   z| j W S  tk
rD   ddlm} |t| ddp<| jd  Y S X 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   P/var/www/html/venv/lib/python3.8/site-packages/importlib_metadata/compat/py39.pynormalized_name   s
    r   )epr	   c                 K   sN   z| j f |W S  tk
rH   ddlm} || j| j| jj f | Y S X 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   