a
    d                     @   s   U d dl mZmZmZmZmZ d dlmZmZm	Z	 d dl
mZ d dlmZ d dlmZ G dd deZe	dZee ed	< e	d
Zee ed< G dd deZG dd deZG dd deZdS )    )AnyDictOptionalSequenceType)	BaseModelValidationErrorcreate_model)	ErrorList)HTTPException)WebSocketExceptionc                       s6   e Zd Zdeeeeeef  dd fddZ  Z	S )r   N)status_codedetailheadersreturnc                    s   t  j|||d d S )N)r   r   r   )super__init__)selfr   r   r   	__class__ [/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/fastapi/exceptions.pyr   
   s    zHTTPException.__init__)NN)
__name__
__module____qualname__intr   r   r   strr   __classcell__r   r   r   r   r   	   s     r   RequestRequestErrorModelZ	WebSocketWebSocketErrorModelc                   @   s   e Zd ZdZdS )FastAPIErrorz,
    A generic, FastAPI-specific error.
    N)r   r   r   __doc__r   r   r   r   r!      s   r!   c                       s0   e Zd Zddee edd fddZ  ZS )RequestValidationErrorN)body)errorsr$   r   c                   s   || _ t |t d S N)r$   r   r   r   )r   r%   r$   r   r   r   r      s    zRequestValidationError.__init__)r   r   r   r   r
   r   r   r   r   r   r   r   r#      s   r#   c                       s(   e Zd Zee dd fddZ  ZS )WebSocketRequestValidationErrorN)r%   r   c                    s   t  |t d S r&   )r   r   r    )r   r%   r   r   r   r   $   s    z(WebSocketRequestValidationError.__init__)r   r   r   r   r
   r   r   r   r   r   r   r'   #   s   r'   N)typingr   r   r   r   r   Zpydanticr   r   r	   Zpydantic.error_wrappersr
   Zstarlette.exceptionsr   ZStarletteHTTPExceptionr   r   __annotations__r    RuntimeErrorr!   r#   r'   r   r   r   r   <module>   s   
