
    ,h*                    P    d dl mZ d dlZd dlmZ  G d de      Z G d de      Zy)    )annotationsN)Mappingc                  &    e Zd ZdddZddZddZy)HTTPExceptionNc                p    |t        j                  |      j                  }|| _        || _        || _        y N)http
HTTPStatusphrasestatus_codedetailheaders)selfr   r   r   s       V/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/starlette/exceptions.py__init__zHTTPException.__init__   s1    >__[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Mapping[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)WebSocketExceptionNc                (    || _         |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)   )
__future__r   r	   collections.abcr   	Exceptionr   r)   r'   r   r   <module>r4      s*    "  #YI Y 
K 
Kr   