
    "d                     $   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e          Z e	d          Zee         ed	<    e	d
          Zee         ed<    G d de          Z G d de          Z G d de          ZdS )    )AnyDictOptionalSequenceType)	BaseModelValidationErrorcreate_model)	ErrorList)HTTPException)WebSocketExceptionc            
       R     e Zd Z	 	 ddededeeeef                  ddf fdZ xZ	S )r   Nstatus_codedetailheadersreturnc                 P    t                                          |||           d S )N)r   r   r   )super__init__)selfr   r   r   	__class__s       6D:\api_v1\venv\Lib\site-packages\fastapi/exceptions.pyr   zHTTPException.__init__
   s*     	[QQQQQ    )NN)
__name__
__module____qualname__intr   r   r   strr   __classcell__r   s   @r   r   r   	   s         ,0	R RR R $sCx.)	R
 
R R R R R R R R R Rr   r   RequestRequestErrorModel	WebSocketWebSocketErrorModelc                       e Zd ZdZdS )FastAPIErrorz,
    A generic, FastAPI-specific error.
    N)r   r   r   __doc__ r   r   r&   r&      s           r   r&   c                   >     e Zd Zdddee         deddf fdZ xZS )RequestValidationErrorN)bodyerrorsr+   r   c                d    || _         t                                          |t                     d S N)r+   r   r   r"   )r   r,   r+   r   s      r   r   zRequestValidationError.__init__   s+    	!233333r   )r   r   r   r   r   r   r   r   r    s   @r   r*   r*      sd        CG 4 4 4x	2 4S 4D 4 4 4 4 4 4 4 4 4 4r   r*   c                   4     e Zd Zdee         ddf fdZ xZS )WebSocketRequestValidationErrorr,   r   Nc                 V    t                                          |t                     d S r.   )r   r   r$   )r   r,   r   s     r   r   z(WebSocketRequestValidationError.__init__$   s$    !455555r   )r   r   r   r   r   r   r   r    s   @r   r0   r0   #   sP        6x	2 6t 6 6 6 6 6 6 6 6 6 6r   r0   N)typingr   r   r   r   r   pydanticr   r	   r
   pydantic.error_wrappersr   starlette.exceptionsr   StarletteHTTPExceptionr   r"   __annotations__r$   RuntimeErrorr&   r*   r0   r(   r   r   <module>r9      s   6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 = = = = = = = = = = - - - - - - H H H H H H I I I I I IR R R R R* R R R &2\)%<%< 4	? < < <'3|K'@'@ T)_ @ @ @    <   4 4 4 4 4_ 4 4 46 6 6 6 6o 6 6 6 6 6r   