�
!A?hO � �$ � d dl Z d dlZdd�Zd� ZdS )� Nc �R � �� �pt j � � ��� fd�}d� |_ |S )Nc � �� t j �| � � } �|� � }t | �j |� � ||i |��S �N)�types�
MethodType�setattr�__name__)�self�args�kwargs�bound_method�
cached_method�
cache_wrapper�methods ���J/opt/alt/python-internal/lib64/python3.11/importlib/metadata/_functools.py�wrapperzmethod_cache.