a
    ^g*                     @  sD   d dl mZ d dlZd dlmZ G dd deZG dd deZdS )    )annotationsN)Mappingc                   @  s>   e Zd ZddddddddZd	d
ddZd	d
ddZdS )HTTPExceptionNint
str | NonezMapping[str, str] | NoneNone)status_codedetailheadersreturnc                 C  s*   |d u rt |j}|| _|| _|| _d S )N)http
HTTPStatusphraser   r	   r
   )selfr   r	   r
    r   b/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/site-packages/starlette/exceptions.py__init__   s
    zHTTPException.__init__strr   c                 C  s   | j  d| j S Nz: )r   r	   r   r   r   r   __str__   s    zHTTPException.__str__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__r   r   r   r   r   r   r   r      s   r   c                   @  s<   e Zd ZdddddddZdd	d
dZdd	ddZdS )WebSocketExceptionNr   r   r   )codereasonr   c                 C  s   || _ |pd| _d S )N r"   r#   )r   r"   r#   r   r   r   r      s    zWebSocketException.__init__r   r   c                 C  s   | j  d| j S r   r%   r   r   r   r   r      s    zWebSocketException.__str__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__)Nr   r   r   r   r   r!      s   r!   )
__future__r   r   collections.abcr   	Exceptionr   r!   r   r   r   r   <module>   s   