
    EgN                     h    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d
S )z)
Compatibility layer with Python 3.8/3.9
    )TYPE_CHECKINGAnyOptional   )Distribution
EntryPointdistreturnc                     	 | j         S # t          $ r: ddlm} |                    t          | dd          p| 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/sysmax/venv/lib/python3.11/site-packages/importlib_metadata/compat/py39.pynormalized_namer      st    X$$ X X X!!'$"="="VvAVWWWWWXs   	 AAAepc                     	  | j         di |S # t          $ r0 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   N )matchesr   r   r   r   valuegroup)r   paramsr   s      r   
ep_matchesr      s    Irz##F### I I I!!!!!! ?zz"'28RX66>HHHHHHH	Is    7A	A	N)__doc__typingr   r   r   r   r   r   strr   boolr   r       r   <module>r$      s     0 / / / / / / / / / $+++++++++ ##L:	X, 	X8C= 	X 	X 	X 	X
I: 
ID 
I 
I 
I 
I 
I 
Ir#   