
    =h                          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            
           e Zd Z	 	 d	dedej
                  e   dej
                  ej                  eef      ddfdZde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       d/var/www/html/phonemate/phone_mate_backend/venv/lib/python3.12/site-packages/starlette/exceptions.py__init__zHTTPException.__init__	   s3     >__[188F&    c                 8    | j                    d| j                   S Nz: )r   r   r   s    r   __str__zHTTPException.__str__   s    ""#2dkk]33r   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   r      sn     (,:>	

 $
 S#X!67	

 

4 4Y# Yr   r   c                   T    e Zd Zddedej
                  e   ddfdZde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                 8    | j                    d| j                   S r   r+   r   s    r   r   zWebSocketException.__str__"   s    ))Bt{{m,,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   r      s?    #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__r;   -   sT    ~G H I'		
 #"
8H:-A$qI
JJr   c                  B    t        t        t              t        gz         S r   )sortedlist__all__r5   r%   r   r   __dir__r@   ;   s    $w->"2233r   )r   r!   r7   r?   	Exceptionr   r   r5   r#   Anyr;   Listr@   r%   r   r   <module>rD      se      
1YI Y*
K 
K 'Kc Kfjj K4S! 4r   