B
    f                 @  s  d dl mZ d dlmZ d dlZdddddd	d
dg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dS )     )annotations)LiteralNBadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorc               @  s   e Zd ZdS )AnthropicErrorN)__name__
__module____qualname__ r   r   X/home/ankuromar296_gmail_com/.local/lib/python3.7/site-packages/anthropic/_exceptions.pyr      s   r   c                  sB   e Zd ZU ded< ded< ded< ddddd fd	d
Z  ZS )APIErrorstrmessagezhttpx.Requestrequestzobject | NonebodyNone)r   r   r   returnc              s"   t  | || _|| _|| _d S )N)super__init__r   r   r   )selfr   r   r   )	__class__r   r   r   (   s    zAPIError.__init__)r   r   r   __annotations__r   __classcell__r   r   )r   r   r      s   
r   c                  s@   e Zd ZU ded< ded< dddddd	d
 fddZ  ZS )APIResponseValidationErrorzhttpx.Responseresponseintstatus_codeN)r   zobject | Nonez
str | Noner   )r    r   r   r   c              s*   t  j|pd|j|d || _|j| _d S )Nz1Data returned by API invalid for expected schema.)r   )r   r   r   r    r"   )r   r    r   r   )r   r   r   r   3   s    z#APIResponseValidationError.__init__)r   r   r   r   r   r   r   r   )r   r   r   /   s   
r   c                  s>   e Zd ZU dZded< ded< ddddd	 fd
dZ  ZS )APIStatusErrorz<Raised when an API response has a status code of 4xx or 5xx.zhttpx.Responser    r!   r"   r   zobject | Noner   )r   r    r   r   c              s&   t  j||j|d || _|j| _d S )N)r   )r   r   r   r    r"   )r   r   r    r   )r   r   r   r   ?   s    zAPIStatusError.__init__)r   r   r   __doc__r   r   r   r   r   )r   r   r#   9   s   
r#   c                  s,   e Zd Zdddddd fddZ  ZS )	APIConnectionErrorzConnection error.)r   r   zhttpx.Requestr   )r   r   r   c              s   t  j||d d d S )N)r   )r   r   )r   r   r   )r   r   r   r   F   s    zAPIConnectionError.__init__)r   r   r   r   r   r   r   )r   r   r%   E   s   r%   c                  s$   e Zd Zddd fddZ  ZS )APITimeoutErrorzhttpx.Requestr   )r   r   c               s   t  jd|d d S )NzRequest timed out.)r   r   )r   r   )r   r   )r   r   r   r   K   s    zAPITimeoutError.__init__)r   r   r   r   r   r   r   )r   r   r&   J   s   r&   c               @  s   e Zd ZU dZded< dS )r   i  zLiteral[400]r"   N)r   r   r   r"   r   r   r   r   r   r   O   s   
c               @  s   e Zd ZU dZded< dS )r   i  zLiteral[401]r"   N)r   r   r   r"   r   r   r   r   r   r   S   s   
c               @  s   e Zd ZU dZded< dS )r   i  zLiteral[403]r"   N)r   r   r   r"   r   r   r   r   r   r   W   s   
c               @  s   e Zd ZU dZded< dS )r   i  zLiteral[404]r"   N)r   r   r   r"   r   r   r   r   r   r   [   s   
c               @  s   e Zd ZU dZded< dS )r   i  zLiteral[409]r"   N)r   r   r   r"   r   r   r   r   r   r   _   s   
c               @  s   e Zd ZU dZded< dS )r	   i  zLiteral[422]r"   N)r   r   r   r"   r   r   r   r   r   r	   c   s   
c               @  s   e Zd ZU dZded< dS )r
   i  zLiteral[429]r"   N)r   r   r   r"   r   r   r   r   r   r
   g   s   
c               @  s   e Zd ZdS )r   N)r   r   r   r   r   r   r   r   k   s   )
__future__r   typing_extensionsr   Zhttpx__all__	Exceptionr   r   r   r#   r%   r&   r   r   r   r   r   r	   r
   r   r   r   r   r   <module>   s0   
