
    z%iO                     "    d dl Z d dlZddZd Zy)    Nc                 X     	 xs t        j                          fd}d |_        |S )Nc                 ~    t        j                  |       } |      }t        | j                  |        ||i |S N)types
MethodTypesetattr__name__)selfargskwargsbound_methodcached_methodcache_wrappermethods        Q/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/importlib/metadata/_functools.pywrapperzmethod_cache.<locals>.wrapperK   s?    ''5%l3foo}5d-f--    c                       y r    r   r   r   <lambda>zmethod_cache.<locals>.<lambda>S   s    r   )	functools	lru_cachecache_clear)r   r   r   s   `` r   method_cacher      s3    AD ":Y%8%8%:M. 'GNr   c                 D     	 t        j                          fd       }|S )Nc                 "    |  | g|i |S y r   r   )paramr   r   funcs      r   r   zpass_none.<locals>.wrapperc   s#    //// r   )r   wraps)r   r   s   ` r   	pass_noner    Y   s,     __T0 0 Nr   r   )r   r   r   r    r   r   r   <module>r!      s     Ofr   