
    Zi                        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ee          Z	 G d de	          Z
 G d d	e	          Z G d
 de	          Z G d de	          Z G d de	          Z G d de	          Z G d de	          Z G d de	          Z G d de	          Z G d de	          Z G d de	          Z G d de	          Z G d de	          Z G d  d!e	          Z G 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                   n    e Zd ZU dZee         ed<   defdZdefdZ	e
edefd                        ZdS )ChromaErrorNtrace_idreturnc                     dS )z7Return an appropriate HTTP response code for this error   selfs    L/root/projects/butler/venv/lib64/python3.11/site-packages/chromadb/errors.pycodezChromaError.code	       s    c                 6    d                     | j                  S )Nz, )joinargsr   s    r   messagezChromaError.message   s    yy###r   c                     dS )zReturn the error nameNr   clss    r   namezChromaError.name   s	     	r   )__name__
__module____qualname__r   r   str__annotations__intr   r   classmethodr   r   r   r   r   r
   r
      s         "Hhsm"""c    $ $ $ $ $ S    ^ [  r   r
   c                   :    e Zd Zeedefd                        ZdS )InvalidDimensionExceptionr   c                     dS )NInvalidDimensionr   r   s    r   r   zInvalidDimensionException.name   s
     "!r   Nr   r   r    r$   r   r!   r   r   r   r   r&   r&      sC        "S " " " Y [" " "r   r&   c                   V    e Zd Zedefd            Zeedefd                        ZdS )IDAlreadyExistsErrorr   c                     dS Ni  r   r   s    r   r   zIDAlreadyExistsError.code   r   r   c                     dS )NIDAlreadyExistsr   r   s    r   r   zIDAlreadyExistsError.name#   
     ! r   N	r   r   r    r   r#   r   r$   r!   r   r   r   r   r+   r+      j        c    Y !S ! ! ! Y [! ! !r   r+   c                   r    e Zd Zedefd            Zeedefd                        Zedefd            Z	dS )ChromaAuthErrorr   c                     dS )Ni  r   r   s    r   r   zChromaAuthError.code*   r   r   c                     dS )N	AuthErrorr   r   s    r   r   zChromaAuthError.name.   s	     {r   c                     dS )N	Forbiddenr   r   s    r   r   zChromaAuthError.message3   s    {r   N)
r   r   r    r   r#   r   r$   r!   r   r   r   r   r   r4   r4   )   s        c    Y S    Y [     Y  r   r4   c                   :    e Zd Zeedefd                        ZdS )DuplicateIDErrorr   c                     dS )NDuplicateIDr   r   s    r   r   zDuplicateIDError.name9   	     }r   Nr)   r   r   r   r;   r;   8   C        S    Y [  r   r;   c                   V    e Zd Zedefd            Zeedefd                        ZdS )InvalidArgumentErrorr   c                     dS Nr   r   r   s    r   r   zInvalidArgumentError.code@   r   r   c                     dS )NInvalidArgumentr   r   s    r   r   zInvalidArgumentError.nameD   r0   r   Nr1   r   r   r   rA   rA   ?   r2   r   rA   c                   :    e Zd Zeedefd                        ZdS )InvalidUUIDErrorr   c                     dS )NInvalidUUIDr   r   s    r   r   zInvalidUUIDError.nameK   r>   r   Nr)   r   r   r   rG   rG   J   r?   r   rG   c                   :    e Zd Zeedefd                        ZdS )InvalidHTTPVersionr   c                     dS )NrK   r   r   s    r   r   zInvalidHTTPVersion.nameR   
     $#r   Nr)   r   r   r   rK   rK   Q   sC        $S $ $ $ Y [$ $ $r   rK   c                   V    e Zd Zedefd            Zeedefd                        ZdS )AuthorizationErrorr   c                     dS )Ni  r   r   s    r   r   zAuthorizationError.codeY   r   r   c                     dS )NrO   r   r   s    r   r   zAuthorizationError.name]   rM   r   Nr1   r   r   r   rO   rO   X   sj        c    Y $S $ $ $ Y [$ $ $r   rO   c                   V    e Zd Zedefd            Zeedefd                        ZdS )NotFoundErrorr   c                     dS )Ni  r   r   s    r   r   zNotFoundError.coded   r   r   c                     dS )NrS   r   r   s    r   r   zNotFoundError.nameh   	     r   Nr1   r   r   r   rS   rS   c   j        c    Y S    Y [  r   rS   c                   V    e Zd Zedefd            Zeedefd                        ZdS )UniqueConstraintErrorr   c                     dS r-   r   r   s    r   r   zUniqueConstraintError.codeo   r   r   c                     dS )NrY   r   r   s    r   r   zUniqueConstraintError.names   s
     '&r   Nr1   r   r   r   rY   rY   n   sj        c    Y 'S ' ' ' Y [' ' 'r   rY   c                   V    e Zd Zedefd            Zeedefd                        ZdS )BatchSizeExceededErrorr   c                     dS )Ni  r   r   s    r   r   zBatchSizeExceededError.codez   r   r   c                     dS )Nr]   r   r   s    r   r   zBatchSizeExceededError.name~   s
     ('r   Nr1   r   r   r   r]   r]   y   sj        c    Y (S ( ( ( Y [( ( (r   r]   c                   V    e Zd Zedefd            Zeedefd                        ZdS )VersionMismatchErrorr   c                     dS Ni  r   r   s    r   r   zVersionMismatchError.code   r   r   c                     dS )Nra   r   r   s    r   r   zVersionMismatchError.name   s
     &%r   Nr1   r   r   r   ra   ra      sj        c    Y &S & & & Y [& & &r   ra   c                   V    e Zd Zedefd            Zeedefd                        ZdS )InternalErrorr   c                     dS rc   r   r   s    r   r   zInternalError.code   r   r   c                     dS )Nrf   r   r   s    r   r   zInternalError.name   rV   r   Nr1   r   r   r   rf   rf      rW   r   rf   c                   V    e Zd Zedefd            Zeedefd                        ZdS )RateLimitErrorr   c                     dS )Ni  r   r   s    r   r   zRateLimitError.code   r   r   c                     dS )Nrj   r   r   s    r   r   zRateLimitError.name   s
      r   Nr1   r   r   r   rj   rj      sj        c    Y  S       Y [     r   rj   c                   V    e Zd Zedefd            Zeedefd                        ZdS )
QuotaErrorr   c                     dS rC   r   r   s    r   r   zQuotaError.code   r   r   c                     dS )Nrn   r   r   s    r   r   zQuotaError.name   s	     |r   Nr1   r   r   r   rn   rn      sj        c    Y S    Y [  r   rn   r(   r/   r=   rI   r7   error_typesN)abcr   typingr   r   r   r   r   	Exceptionr
   r&   r+   r4   r;   rA   rG   rK   rO   rS   rY   r]   ra   rf   rj   rn   rq   r!   r"   r   r   r   <module>ru      s          ' ' ' ' ' ' ' ' ' ' 1 1 1 1 1 1 1 1    )-   "" " " " " " " "! ! ! ! !; ! ! !    k       {   ! ! ! ! !; ! ! !    {   $ $ $ $ $ $ $ $$ $ $ $ $ $ $ $    K   ' ' ' ' 'K ' ' '( ( ( ( ([ ( ( (& & & & &; & & &    K            [             -1-0- +- #	-
 #- ,- ,- ]- 4- 0- n- - 2- *- ]-" ;#-T#tK(()     r   