o
    VÌhN  ã                   @   sb   d Z ddlmZmZmZ erddlmZmZ ne ZZdedee fdd„Z	d	ede
fd
d„ZdS )z)
Compatibility layer with Python 3.8/3.9
é    )ÚTYPE_CHECKINGÚAnyÚOptionalé   )ÚDistributionÚ
EntryPointÚdistÚreturnc              	   C   sD   z| j W S  ty!   ddlm} | t| ddƒp| jd ¡ Y S w )z]
    Honor name normalization for distributions that don't provide ``_normalized_name``.
    r   )ÚPreparedÚnameNÚName)Ú_normalized_nameÚAttributeErrorÚ r
   Ú	normalizeÚgetattrÚmetadata)r   r
   © r   úr/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/importlib_metadata/compat/py39.pyÚnormalized_name   s    ýr   Úepc                 K   sP   z	| j di |¤ŽW S  ty'   ddlm} || j| j| jƒj di |¤Ž Y S w )zO
    Workaround for ``EntryPoint`` objects without the ``matches`` method.
    r   )r   Nr   )Ú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    