§
    .çi£  ã                  ó`   — 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     úc/home/mmwave/public_html/mmwave/venv/lib/python3.11/site-packages/importlib_metadata/compat/py39.pyÚnormalized_namer      s‚   € ð
ØÔ$Ð$øÝð 
ð 
ð 
ØÐÐÐÐÐà×!Ò!Ý�D˜& $Ñ'Ô'ÐI­7°4´=Ñ+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ØˆrŒzÐ#Ð#˜FÐ#Ð#Ð#øÝð Ið Ið IØ!Ð!Ð!Ð!Ð!Ð!ð ?ˆzˆz˜"œ' 2¤8¨R¬XÑ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&   