
    "gN                     `    d Z ddlmZmZmZ er	ddlmZmZ nexZZdedee   fdZ	dede
fd	Zy
)z)
Compatibility layer with Python 3.8/3.9
    )TYPE_CHECKINGAnyOptional   )Distribution
EntryPointdistreturnc                     	 | j                   S # t        $ r6 ddlm} |j	                  t        | dd      xs | j                  d         cY S w xY 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   s     S/var/www/openai/venv/lib/python3.12/site-packages/importlib_metadata/compat/py39.pynormalized_namer      sP    X$$$ X!!'$"="VvAVWWXs    <AAepc                     	  | j                   di |S # t        $ rA ddlm}   || j                  | j
                  | j                        j                   di |cY S w xY w)zO
    Workaround for ``EntryPoint`` objects without the ``matches`` method.
    r   )r    )matchesr   r   r   r   valuegroup)r   paramsr   s      r   
ep_matchesr      s]    Irzz#F## I! ?z"''288RXX6>>HHH	Is    AAAN)__doc__typingr   r   r   r   r   r   strr   boolr   r       r   <module>r$      sU    0 /++ ##L:	X, 	X8C= 	X
I: 
ID 
Ir#   