o
    \h²  ã                   @   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   úR/home/air/segue/gemini/backup/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    ÿþýüûúùø	÷
öõôóòñï