�
���g� � �V � d dl Zd dlZd dlZd dlmZ d dlmZmZm Z m
Z
d dlZd dlZ
ddlmZ ddlmZ ddlmZ er*ddlmZ d d lmZ n# e$ r Y nw xY w d dlZn# e$ r Y nw xY wej � d
� � duZej � d� � duZ ej e� � Z G d� d
e!� � Z" G d� de� � Z# G d� de� � Z$ G d� de� � Z% G d� de� � Z& G d� d� � Z' G d� de'� � Z( G d� de'� � Z) G d� d� � Z*dS )� N)�PurePath)�
TYPE_CHECKING�
NamedTuple�Optional�Union� )�Sequence)�logging)�tqdm)�Dataset��
Elasticsearch�
elasticsearch�faissc � � e Zd ZdS )�MissingIndexN)�__name__�
__module__�__qualname__� � �_/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/datasets/search.pyr r $ s � � � � � ��Dr r c �<