o
    ±3Ih£  ã                   @  sb   d Z ddlmZ ddlmZmZ erddlmZmZ ne ZZddl	m
Z
 ddd„Zddd„ZdS )z)
Compatibility layer with Python 3.8/3.9
é    )Úannotations)ÚTYPE_CHECKINGÚAnyé   )ÚDistributionÚ
EntryPoint)Úmd_noneÚdistr   Úreturnú
str | Nonec              	   C  sH   z| j W S  ty#   ddlm} | t| ddƒpt| 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Úgetattrr   Úmetadata)r	   r   © r   ú^/home/air/sanwanet/gpt-api/venv/lib/python3.10/site-packages/importlib_metadata/compat/py39.pyÚnormalized_name   s   ÿýr   Úepr   Úboolc                 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)r	   r   r
   r   )r   r   r
   r   )Ú__doc__Ú
__future__r   Útypingr   r   r   r   r   Ú_typingr   r   r   r   r   r   r   Ú<module>   s    
