
    CCf                    l    d dl mZ 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d	Z
dd
Zy)    )annotationsN)HTTPExceptionWebSocketExceptionc                  8    e Zd Z	 	 d	 	 	 	 	 	 	 ddZddZddZy)r   Nc                p    |t        j                  |      j                  }|| _        || _        || _        y N)http
HTTPStatusphrasestatus_codedetailheaders)selfr   r   r   s       T/var/www/highfloat_scraper/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   intr   
str | Noner   zdict[str, str] | NonereturnNoner    strr   
__module____qualname__r   r   r    r   r   r   r   
   s@     ")-	

 
 '	

 

4Yr   r   c                  &    e Zd ZdddZddZddZy)r   Nc                (    || _         |xs d| _        y )N codereason)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      s    #-Kr   r   ExceptionMiddlewarec                    | t         k(  r+ddlm} t        j                  t          dt
        d       |S t        dt         d|  d      )	Nr   )r0   zc is deprecated on `starlette.exceptions`. Import it from `starlette.middleware.exceptions` instead.   )category
stacklevelzmodule 'z' has no attribute '')__deprecated__starlette.middleware.exceptionsr0   warningswarnDeprecationWarningAttributeErrorr   )namer0   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__r6   r'   r   r   __dir__rB   =   s    $w->"2233r   )r<   r#   r    z
typing.Any)r    z	list[str])
__future__r   r	   typingr8   rA   	Exceptionr   r   r6   r=   rB   r'   r   r   <module>rF      sD    "   
1YI Y*
K 
K 'K4r   