
    h                    l    S r SSKJr  SSKJrJr  \(       a	  SSKJrJr  O\=rrSSK	J
r
  S
S jrSS jrg	)z)
Compatibility layer with Python 3.8/3.9
    )annotations)TYPE_CHECKINGAny   )Distribution
EntryPoint)md_nonec                     U R                   $ ! [         aD    SSKJn  UR	                  [        U SS5      =(       d    [        U R                  5      S   5      s $ f = f)zU
Honor name normalization for distributions that don't provide ``_normalized_name``.
r   )PreparednameNName)_normalized_nameAttributeError r   	normalizegetattrr	   metadata)distr   s     V/var/www/auris/envauris/lib/python3.13/site-packages/importlib_metadata/compat/py39.pynormalized_namer      sW    
$$$ 
!!D&$'I74==+A&+I
 	

s    AAAc                     U R                   " S0 UD6$ ! [         aA    SSKJn  U" U R                  U R
                  U R                  5      R                   " S0 UD6s $ f = f)zG
Workaround for ``EntryPoint`` objects without the ``matches`` method.
r   )r    )matchesr   r   r   r   valuegroup)epparamsr   s      r   
ep_matchesr       sY    Izz#F## I! "''288RXX6>>HHH	Is    AAAN)r   r   returnz
str | None)r   r   r   bool)__doc__
__future__r   typingr   r   r   r   r   _typingr	   r   r   r       r   <module>r&      s3    # %++ ##L: 

Ir%   