U
    ?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.8/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messagehttpx.Requestrequest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 )APIResponseValidationErrorhttpx.Responseresponseintstatus_codeNr   r   
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$   /   s   
r$   c                      sF   e Zd ZU dZded< 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.r%   r&   r'   r(   r*   
request_idr   r   r   )r   r&   r   r   c                  s4   t  j||j|d || _|j| _|jd| _d S )Nr+   z
request-id)r   r   r   r&   r(   headersgetr-   )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   r   r   )r   r   r   c                  s   t  j||d d d S )Nr+   r   r   )r   r   r   r   r   r   r   H   s    zAPIConnectionError.__init__r   r   r   r   r#   r   r   r   r   r1   G   s   r1   c                      s$   e Zd Zddd fddZ  ZS )APITimeoutErrorr   r   )r   r   c                   s   t  jd|d d S )NzRequest timed out.)r   r   r2   )r   r   r   r   r   r   M   s    zAPITimeoutError.__init__r3   r   r   r   r   r4   L   s   r4   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   Q   s   
c                   @  s   e Zd ZU dZded< dS )r   i  zLiteral[401]r(   Nr5   r   r   r   r   r   U   s   
c                   @  s   e Zd ZU dZded< dS )r   i  zLiteral[403]r(   Nr5   r   r   r   r   r   Y   s   
c                   @  s   e Zd ZU dZded< dS )r   i  zLiteral[404]r(   Nr5   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(   Nr5   r   r   r   r   r   a   s   
c                   @  s   e Zd ZU dZded< dS )r	   i  zLiteral[422]r(   Nr5   r   r   r   r   r	   e   s   
c                   @  s   e Zd ZU dZded< dS )r
   i  zLiteral[429]r(   Nr5   r   r   r   r   r
   i   s   
c                   @  s   e Zd ZdS )r   Nr   r   r   r   r   r   m   s   )
__future__r   Ztyping_extensionsr   Zhttpx__all__	Exceptionr   r   r$   r,   r1   r4   r   r   r   r   r   r	   r
   r   r   r   r   r   <module>   s2   
