§
    .çi!  ã                   óJ   — d dl Z d dlZddgZd„ Zd„ Z G d„ d¦  «        Zd„ ZdS )é    NÚinstallÚ
NullFinderc                 óp   — t           j                              | ¦   «         ¦  «         t          ¦   «          | S )zÒ
    Class decorator for installation on sys.meta_path.

    Adds the backport DistributionFinder to sys.meta_path and
    attempts to disable the finder functionality of the stdlib
    DistributionFinder.
    )ÚsysÚ	meta_pathÚappendÚdisable_stdlib_finder)Úclss    ú_/home/mmwave/public_html/mmwave/venv/lib/python3.11/site-packages/importlib_metadata/_compat.pyr   r      s1   € õ „M×Ò˜˜™œÑÔÐÝÑÔÐØ€Jó    c                  óJ   — d„ } t          | t          j        ¦  «        D ]}|`ŒdS )zÀ
    Give the backport primacy for discovering path-based distributions
    by monkey-patching the stdlib O_O.

    See #91 for more background for rationale on this sketchy
    behavior.
    c                 óL   — t          | dd ¦  «        dk    ot          | d¦  «        S )NÚ
__module__Ú_frozen_importlib_externalÚfind_distributions)ÚgetattrÚhasattr)Úfinders    r   Úmatchesz&disable_stdlib_finder.<locals>.matches   s8   € ÝØ�L $ñ
ô 
à)ò*ð Tå.5°fÐ>RÑ.SÔ.Sð	Tr   N)Úfilterr   r   r   )r   r   s     r   r	   r	      sD   € ðTð Tð Tõ
 ˜¥#¤-Ñ0Ô0ð &ð &ˆØÐ%Ð%ð&ð &r   c                   ó(   — e Zd ZdZed„ ¦   «         ZdS )r   zi
    A "Finder" (aka "MetaPathFinder") that never finds any modules,
    but may find distributions.
    c                  ó   — d S )N© )ÚargsÚkwargss     r   Ú	find_speczNullFinder.find_spec,   s   € àˆtr   N)Ú__name__r   Ú__qualname__Ú__doc__Ústaticmethodr   r   r   r   r   r   &   s9   € € € € € ðð ð
 ðð ñ „\ðð ð r   c                 ó:   — t          j        ¦   «         dk    }| |z   S )zY
    Adjust for variable stacklevel on partial under PyPy.

    Workaround for #327.
    ÚPyPy)ÚplatformÚpython_implementation)ÚvalÚis_pypys     r   Úpypy_partialr'   1   s!   € õ Ô,Ñ.Ô.°&Ò8€GØ�‰=Ðr   )r#   r   Ú__all__r   r	   r   r'   r   r   r   ú<module>r)      s€   ðØ €€€Ø 
€
€
€
à�lÐ
#€ð
ð 
ð 
ð&ð &ð &ð$ð ð ð ð ñ ô ð ðð ð ð ð r   