�
���g+; � �� � d dl mZ d dlZd dlmZ d dlmZmZmZm Z m
Z
mZmZm
Z
mZ d dlmZ d dlmZ d dlmZ G d� d e� � Z G d
� de� � Zeeeeedf Z G d
� de� � Z G d� d� � Z G d� d� � Z e
dd�� � Z! G d� ded � � Z" G d� de"� � Z# G d� de#� � Z$e$Z% G d� de"� � Z& G d� de&� � Z'e'Z( G d� de"� � Z)dS ) � )�abstractmethodN)�override) �Any�ClassVar�Dict�List�Optional�Protocol�Union�TypeVar�cast)�Self)� cpu_count)�JSONSerializablec � � e Zd ZdZdS )�StaticParameterErrorz?Represents an error that occurs when a static parameter is set.N��__name__�
__module__�__qualname__�__doc__� � �j/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/chromadb/api/configuration.pyr r s � � � � � �I�I��Dr r c � � e Zd ZdZdS )�InvalidConfigurationErrorz@Represents an error that occurs when a configuration is invalid.Nr r r r r r s � � � � � �J�J��Dr r �ConfigurationInternalc �2 � e Zd ZdZededefd�� � ZdS )�ParameterValidatorz+Represents an abstract parameter validator.�value�returnc � � t � � �)z)Returns whether the given value is valid.)�NotImplementedError)�selfr s r �__call__zParameterValidator.__call__) s � � "�#�#�#r N)r r r r r �ParameterValue�boolr% r r r r r &