o
    žº¥g0  ã                   @   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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   úF/var/www/visachat/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                   @   r    )ÚInvalidCollectionExceptionr
   c                 C   r   )NÚInvalidCollectionr   r   r   r   r   r      r#   zInvalidCollectionException.nameNr$   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   1   r   zChromaAuthError.codec                 C   r   )NÚ	AuthErrorr   r   r   r   r   r   5   r#   zChromaAuthError.namec                 C   r   )NÚ	Forbiddenr   r   r   r   r   r   :   r   zChromaAuthError.messageN)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r.   0   s    r.   c                   @   r    )ÚDuplicateIDErrorr
   c                 C   r   )NÚDuplicateIDr   r   r   r   r   r   @   r#   zDuplicateIDError.nameNr$   r   r   r   r   r1   ?   r%   r1   c                   @   r(   )ÚInvalidArgumentErrorr
   c                 C   r   ©Nr   r   r   r   r   r   r   G   r   zInvalidArgumentError.codec                 C   r   )NÚInvalidArgumentr   r   r   r   r   r   K   r#   zInvalidArgumentError.nameNr,   r   r   r   r   r3   F   r-   r3   c                   @   r    )ÚInvalidUUIDErrorr
   c                 C   r   )NÚInvalidUUIDr   r   r   r   r   r   R   r#   zInvalidUUIDError.nameNr$   r   r   r   r   r6   Q   r%   r6   c                   @   r    )ÚInvalidHTTPVersionr
   c                 C   r   )Nr8   r   r   r   r   r   r   Y   r#   zInvalidHTTPVersion.nameNr$   r   r   r   r   r8   X   r%   r8   c                   @   r(   )ÚAuthorizationErrorr
   c                 C   r   )Ni‘  r   r   r   r   r   r   `   r   zAuthorizationError.codec                 C   r   )Nr9   r   r   r   r   r   r   d   r#   zAuthorizationError.nameNr,   r   r   r   r   r9   _   r-   r9   c                   @   r(   )ÚNotFoundErrorr
   c                 C   r   )Ni”  r   r   r   r   r   r   k   r   zNotFoundError.codec                 C   r   )Nr:   r   r   r   r   r   r   o   r#   zNotFoundError.nameNr,   r   r   r   r   r:   j   r-   r:   c                   @   r(   )ÚUniqueConstraintErrorr
   c                 C   r   r*   r   r   r   r   r   r   v   r   zUniqueConstraintError.codec                 C   r   )Nr;   r   r   r   r   r   r   z   r#   zUniqueConstraintError.nameNr,   r   r   r   r   r;   u   r-   r;   c                   @   r(   )ÚBatchSizeExceededErrorr
   c                 C   r   )Ni  r   r   r   r   r   r      r   zBatchSizeExceededError.codec                 C   r   )Nr<   r   r   r   r   r   r   …   r#   zBatchSizeExceededError.nameNr,   r   r   r   r   r<   €   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   r4   r   r   r   r   r   r   ­   r   zQuotaError.codec                 C   r   )NrA   r   r   r   r   r   r   ±   r#   zQuotaError.nameNr,   r   r   r   r   rA   ¬   r-   rA   r"   r'   r+   r2   r7   r/   Úerror_typesN)Úabcr   Útypingr   r   r   r   r   Ú	Exceptionr   r!   r&   r)   r.   r1   r3   r6   r8   r9   r:   r;   r<   r=   r?   r@   rA   rB   r   r   r   r   r   r   Ú<module>   sj    ÿþýüûúùø	÷
öõôóòñð