
    dfp                         d dl Z d dlZd dlZdZ G d de      Z G d de      ZdZded	ej                  fd
Z
d	ej                  e   fdZy)    N)HTTPExceptionWebSocketExceptionc            	       j    e Zd Z	 	 ddedej
                  e   dej
                  e   ddfdZdefdZ	y)	r   Nstatus_codedetailheadersreturnc                 p    |t        j                  |      j                  }|| _        || _        || _        y N)http
HTTPStatusphraser   r   r   )selfr   r   r   s       M/home/api-vastappli/venv/lib/python3.12/site-packages/starlette/exceptions.py__init__zHTTPException.__init__	   s3     >__[188F&    c                 l    | j                   j                  }| d| j                  d| j                  dS )Nz(status_code=z	, detail=))	__class____name__r   r   r   
class_names     r   __repr__zHTTPException.__repr__   s6    ^^,,
]4+;+;*>iVWXXr   )NN)
r   
__module____qualname__inttypingOptionalstrdictr   r    r   r   r   r      sU     (,)-	

 $
 &	

 

Y# Yr   r   c                   H    e Zd Zddedej
                  e   ddfdZdefdZy)r   Ncodereasonr	   c                 (    || _         |xs d| _        y )N )r#   r$   )r   r#   r$   s      r   r   zWebSocketException.__init__   s    	lr   c                 l    | j                   j                  }| d| j                  d| j                  dS )Nz(code=z	, reason=r   )r   r   r#   r$   r   s     r   r   zWebSocketException.__repr__   s2    ^^,,
VDII=	$++JJr   r   )	r   r   r   r   r   r   r   r   r   r!   r   r   r   r      s3    #S #&//#*> #$ #K# Kr   r   ExceptionMiddlewarenamer	   c                     | t         k(  r+ddlm} t        j                  t          dt
        d       |S t        dt         d|  d      )	Nr   )r(   zc is deprecated on `starlette.exceptions`. Import it from `starlette.middleware.exceptions` instead.   )category
stacklevelzmodule 'z' has no attribute '')__deprecated__starlette.middleware.exceptionsr(   warningswarnDeprecationWarningAttributeErrorr   )r)   r(   s     r   __getattr__r5   '   sT    ~G H I'		
 #"
8H:-A$qI
JJr   c                  B    t        t        t              t        gz         S r   )sortedlist__all__r/   r!   r   r   __dir__r:   5   s    $w->"2233r   )r   r   r1   r9   	Exceptionr   r   r/   r   Anyr5   Listr:   r!   r   r   <module>r>      se      
1YI Y$K K 'Kc Kfjj K4S! 4r   