U
    &%ep                     @   sj   d dl Z d dlZd dlZdZG dd deZG dd deZdZeej	dd	d
Z
eje dddZdS )    N)HTTPExceptionWebSocketExceptionc                   @   s<   e Zd Zdeeje eje ddddZedddZ	dS )	r   N)status_codedetailheadersreturnc                 C   s*   |d krt |j}|| _|| _|| _d S N)http
HTTPStatusphraser   r   r   )selfr   r   r    r   S/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/starlette/exceptions.py__init__	   s
    zHTTPException.__init__r   c                 C   s"   | j j}| d| jd| jdS )Nz(status_code=z	, detail=))	__class____name__r   r   r   
class_namer   r   r   __repr__   s    zHTTPException.__repr__)NN)
r   
__module____qualname__inttypingOptionalstrdictr   r   r   r   r   r   r      s     r   c                   @   s4   e Zd Zdeeje ddddZedddZdS )	r   N)codereasonr   c                 C   s   || _ |pd| _d S )N )r   r   )r   r   r   r   r   r   r      s    zWebSocketException.__init__r   c                 C   s"   | j j}| d| jd| jdS )Nz(code=z	, reason=r   )r   r   r   r   r   r   r   r   r      s    zWebSocketException.__repr__)N)	r   r   r   r   r   r   r   r   r   r   r   r   r   r      s   r   ExceptionMiddleware)namer   c                 C   sH   | t kr.ddlm} tjt  dtdd |S tdt d|  dd S )	Nr   )r!   zc is deprecated on `starlette.exceptions`. Import it from `starlette.middleware.exceptions` instead.   )category
stacklevelzmodule 'z' has no attribute '')__deprecated__Zstarlette.middleware.exceptionsr!   warningswarnDeprecationWarningAttributeErrorr   )r"   r!   r   r   r   __getattr__'   s    r,   r   c                   C   s   t tttg S r   )sortedlist__all__r'   r   r   r   r   __dir__5   s    r0   )r	   r   r(   r/   	Exceptionr   r   r'   r   Anyr,   Listr0   r   r   r   r   <module>   s   
