
    .Ph                    `    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xZZddl	m
Z
 ddZ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                    	 | j         S # t          $ rG ddlm} |                    t          | dd          pt          | 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getattrr	   metadata)r
   r   s     ^/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/importlib_metadata/compat/py39.pynormalized_namer      s    
$$ 
 
 
!!D&$''I74=+A+A&+I
 
 	
 	
 	

s   	 AAAepr   boolc                    	  | 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)r
   r   r   r   )r   r   r   r   )__doc__
__future__r   typingr   r   r   r   r   _typingr	   r   r!   r       r   <module>r'      s     # " " " " " % % % % % % % % $+++++++++ ##L:      
 
 
 

I 
I 
I 
I 
I 
Ir&   