
     @g1                     L   U d dl mZmZmZmZmZ d dlmZ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 G d de          Z G d de          ZdS )    )AnyDictOptionalSequenceType)	BaseModelcreate_model)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       F/var/www/piapp/venv/lib/python3.11/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                   B    e Zd Zdee         ddfdZdee         fdZdS )ValidationExceptionerrorsr   Nc                     || _         d S N_errors)r   r)   s     r   r   zValidationException.__init__   s    r   c                     | j         S r+   r,   )r   s    r   r)   zValidationException.errors    s
    |r   )r   r   r   r   r   r   r)   r&   r   r   r(   r(      sY        x}           r   r(   c                   >     e Zd Zdddee         deddf fdZ xZS )RequestValidationErrorNbodyr)   r2   r   c                X    t                                          |           || _        d S r+   r   r   r2   r   r)   r2   r   s      r   r   zRequestValidationError.__init__%   &       			r   )r   r   r   r   r   r   r   r   s   @r   r0   r0   $   sc        =A   x} s d          r   r0   c                       e Zd ZdS )WebSocketRequestValidationErrorN)r   r   r   r&   r   r   r8   r8   *   s        Dr   r8   c                   J     e Zd Zdddee         deddf fdZdefdZ xZS )ResponseValidationErrorNr1   r)   r2   r   c                X    t                                          |           || _        d S r+   r4   r5   s      r   r   z ResponseValidationError.__init__/   r6   r   c                 Z    t          | j                   d}| j        D ]}|d| dz  }|S )Nz validation errors:
z  
)lenr-   )r   messageerrs      r   __str__zResponseValidationError.__str__3   sD    &&===< 	$ 	$C|C|||#GGr   )	r   r   r   r   r   r   r   rA   r   r   s   @r   r:   r:   .   s~        =A   x} s d              r   r:   N)typingr   r   r   r   r   pydanticr   r	   starlette.exceptionsr
   StarletteHTTPExceptionr   r    __annotations__r"   RuntimeErrorr$   	Exceptionr(   r0   r8   r:   r&   r   r   <module>rI      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)_ @ @ @    <       )       0   	 	 	 	 	&9 	 	 		 	 	 	 	1 	 	 	 	 	r   