�
I�g˵ � �
� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZddlmZ ddlmZ ddlmZmZ ddlmZmZmZmZmZ ddlmZmZmZ d Z d
� Z! G d� de"� � Z#d
eiZ$d� Z%d d�Z&d� Z' ej( � � Z) G d� de� � Z* G d� de+� � Z, G d� de+� � Z- G d� de-� � Z. G d� de� � Z/ G d� de/� � Z0 G d� de� � Z1 d!d�Z2dS )"zo
A context object for caching a function's return value each time it
is called with the same input arguments.
� N� )�hashing)�CacheWarning)�FileSystemStoreBackend�StoreBackendBase)�filter_args�format_call�format_signature�
get_func_code�
get_func_name)�Logger�format_time�pformatz
# first line:c � � | � t � � rb| � d� � } t | d t t � � d� � � }d� | dd� � � } nd}| |fS )zZ Extract the first line information from the function code
text if available.
�
r Nr �����)�
startswith�FIRST_LINE_TEXT�split�int�len�join)� func_code�
first_lines �]/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/joblib/memory.py�extract_first_liner 2 sz � � ���O�,�,� ��O�O�D�)�)� ���1��c�/�&:�&:�&;�&;�<�=�=�
��I�I�i����m�,�,� � ��
��j� � � c � � e Zd ZdZdS )�JobLibCollisionWarningzF Warn that there might be a collision between names of functions.
N)�__name__�
__module__�__qualname__�__doc__� r r r r ? s � � � � � �� � � r r �localc �� � t | t � � s"t d� | � � � � �|�t |t
� � s"t d� |� � � � �|t | <