
    h!                     B    S SK r S SKrSS/rS rS r " S S5      rS rg)    Ninstall
NullFinderc                 b    [         R                  R                  U " 5       5        [        5         U $ )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    R/var/www/auris/envauris/lib/python3.13/site-packages/importlib_metadata/_compat.pyr   r      s#     MMJ    c                  P    S n [        U [        R                  5       H  nU?M     g)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                 H    [        U SS 5      S:H  =(       a    [        U S5      $ )N
__module___frozen_importlib_externalfind_distributions)getattrhasattr)finders    r   matches&disable_stdlib_finder.<locals>.matches   s0    L$
)* T.5f>R.S	Tr   N)filterr   r   r   )r   r   s     r   r	   r	      s%    T
 #--0% 1r   c                   (    \ rS rSrSr\S 5       rSrg)r   &   z]
A "Finder" (aka "MetaPathFinder") that never finds any modules,
but may find distributions.
c                      g )N )argskwargss     r   	find_specNullFinder.find_spec,   s    r   r   N)__name__r   __qualname____firstlineno____doc__staticmethodr   __static_attributes__r   r   r   r   r   &   s    
  r   c                 :    [         R                  " 5       S:H  nX-   $ )zM
Adjust for variable stacklevel on partial under PyPy.

Workaround for #327.
PyPy)platformpython_implementation)valis_pypys     r   pypy_partialr,   1   s     ,,.&8G=r   )r(   r   __all__r   r	   r   r,   r   r   r   <module>r.      s.     
l
#
&$ r   