o
    ɭRh                     @   s  U d dl mZ d dlmZmZmZ d dlmZmZ G dd deeZ	G dd de	Z
G dd	 d	e	ZG d
d de	ZG dd de	ZG dd de	ZG dd de	ZG dd de	ZG dd de	ZG dd de	ZG dd de	ZG dd de	ZG dd de	ZG dd de	ZG d d! d!e	ZG d"d# d#e	Zi d$e
ded%ed&ed'edededededed!ed(eded#edede	Zeeee	 f ed)< d*S )+    )abstractmethod)DictOptionalType)	overridesEnforceOverridesc                   @   sP   e Zd ZU dZee ed< defddZdefddZ	e
edefdd	ZdS )
ChromaErrorNtrace_idreturnc                 C      dS )z7Return an appropriate HTTP response code for this error   selfr   r   Q/home/air/sanwanet/backup_V2/venv/lib/python3.10/site-packages/chromadb/errors.pycode	      zChromaError.codec                 C   s   d | jS )Nz, )joinargsr   r   r   r   message   s   zChromaError.messagec                 C   r   )zReturn the error nameNr   clsr   r   r   name   s   zChromaError.name)__name__
__module____qualname__r	   r   str__annotations__intr   r   classmethodr   r   r   r   r   r   r      s   
 r   c                   @   "   e Zd ZeedefddZdS )InvalidDimensionExceptionr
   c                 C   r   )NInvalidDimensionr   r   r   r   r   r         zInvalidDimensionException.nameNr   r   r   r   r   r   r   r   r   r   r   r!          r!   c                   @   4   e Zd ZedefddZeedefddZdS )IDAlreadyExistsErrorr
   c                 C   r   Ni  r   r   r   r   r   r      r   zIDAlreadyExistsError.codec                 C   r   )NIDAlreadyExistsr   r   r   r   r   r   #   r#   zIDAlreadyExistsError.nameN	r   r   r   r   r   r   r   r   r   r   r   r   r   r'          r'   c                   @   sF   e Zd ZedefddZeedefddZedefddZ	dS )	ChromaAuthErrorr
   c                 C   r   )Ni  r   r   r   r   r   r   *   r   zChromaAuthError.codec                 C   r   )N	AuthErrorr   r   r   r   r   r   .   r#   zChromaAuthError.namec                 C   r   )N	Forbiddenr   r   r   r   r   r   3   r   zChromaAuthError.messageN)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r,   )   s    r,   c                   @   r    )DuplicateIDErrorr
   c                 C   r   )NDuplicateIDr   r   r   r   r   r   9   r#   zDuplicateIDError.nameNr$   r   r   r   r   r/   8   r%   r/   c                   @   r&   )InvalidArgumentErrorr
   c                 C   r   Nr   r   r   r   r   r   r   @   r   zInvalidArgumentError.codec                 C   r   )NInvalidArgumentr   r   r   r   r   r   D   r#   zInvalidArgumentError.nameNr*   r   r   r   r   r1   ?   r+   r1   c                   @   r    )InvalidUUIDErrorr
   c                 C   r   )NInvalidUUIDr   r   r   r   r   r   K   r#   zInvalidUUIDError.nameNr$   r   r   r   r   r4   J   r%   r4   c                   @   r    )InvalidHTTPVersionr
   c                 C   r   )Nr6   r   r   r   r   r   r   R   r#   zInvalidHTTPVersion.nameNr$   r   r   r   r   r6   Q   r%   r6   c                   @   r&   )AuthorizationErrorr
   c                 C   r   )Ni  r   r   r   r   r   r   Y   r   zAuthorizationError.codec                 C   r   )Nr7   r   r   r   r   r   r   ]   r#   zAuthorizationError.nameNr*   r   r   r   r   r7   X   r+   r7   c                   @   r&   )NotFoundErrorr
   c                 C   r   )Ni  r   r   r   r   r   r   d   r   zNotFoundError.codec                 C   r   )Nr8   r   r   r   r   r   r   h   r#   zNotFoundError.nameNr*   r   r   r   r   r8   c   r+   r8   c                   @   r&   )UniqueConstraintErrorr
   c                 C   r   r(   r   r   r   r   r   r   o   r   zUniqueConstraintError.codec                 C   r   )Nr9   r   r   r   r   r   r   s   r#   zUniqueConstraintError.nameNr*   r   r   r   r   r9   n   r+   r9   c                   @   r&   )BatchSizeExceededErrorr
   c                 C   r   )Ni  r   r   r   r   r   r   z   r   zBatchSizeExceededError.codec                 C   r   )Nr:   r   r   r   r   r   r   ~   r#   zBatchSizeExceededError.nameNr*   r   r   r   r   r:   y   r+   r:   c                   @   r&   )VersionMismatchErrorr
   c                 C   r   Ni  r   r   r   r   r   r      r   zVersionMismatchError.codec                 C   r   )Nr;   r   r   r   r   r   r      r#   zVersionMismatchError.nameNr*   r   r   r   r   r;      r+   r;   c                   @   r&   )InternalErrorr
   c                 C   r   r<   r   r   r   r   r   r      r   zInternalError.codec                 C   r   )Nr=   r   r   r   r   r   r      r#   zInternalError.nameNr*   r   r   r   r   r=      r+   r=   c                   @   r&   )RateLimitErrorr
   c                 C   r   )Ni  r   r   r   r   r   r      r   zRateLimitError.codec                 C   r   )Nr>   r   r   r   r   r   r      r#   zRateLimitError.nameNr*   r   r   r   r   r>      r+   r>   c                   @   r&   )
QuotaErrorr
   c                 C   r   r2   r   r   r   r   r   r      r   zQuotaError.codec                 C   r   )Nr?   r   r   r   r   r   r      r#   zQuotaError.nameNr*   r   r   r   r   r?      r+   r?   r"   r)   r0   r5   r-   error_typesN)abcr   typingr   r   r   r   r   	Exceptionr   r!   r'   r,   r/   r1   r4   r6   r7   r8   r9   r:   r;   r=   r>   r?   r@   r   r   r   r   r   r   <module>   sh    	
