o
    `^h                     @  sd   d dl mZ 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	dddZ
dddZdS )    )annotationsN)HTTPExceptionWebSocketExceptionc                   @  s0   e Zd Z		ddd
dZdddZdddZdS )r   Nstatus_codeintdetail
str | Noneheadersdict[str, str] | NonereturnNonec                 C  s*   |d u r
t |j}|| _|| _|| _d S N)http
HTTPStatusphraser   r   r	   )selfr   r   r	    r   R/home/air/shanriGPT/back/venv/lib/python3.10/site-packages/starlette/exceptions.py__init__   s
   
zHTTPException.__init__strc                 C     | j  d| j S Nz: )r   r   r   r   r   r   __str__      zHTTPException.__str__c                 C  "   | j j}| d| jd| jdS )Nz(status_code=z	, detail=))	__class____name__r   r   r   
class_namer   r   r   __repr__      zHTTPException.__repr__)NN)r   r   r   r   r	   r
   r   r   r   r   r   
__module____qualname__r   r   r!   r   r   r   r   r   
   s    
r   c                   @  s,   e Zd Zdddd	ZdddZdddZdS )r   Ncoder   reasonr   r   r   c                 C  s   || _ |pd| _d S )N r'   r(   )r   r'   r(   r   r   r   r       s   zWebSocketException.__init__r   c                 C  r   r   r*   r   r   r   r   r   $   r   zWebSocketException.__str__c                 C  r   )Nz(code=z	, reason=r   )r   r   r'   r(   r   r   r   r   r!   '   r"   zWebSocketException.__repr__r   )r'   r   r(   r   r   r   r#   r$   r   r   r   r   r      s    
r   ExceptionMiddlewarenamer   r   
typing.Anyc                 C  sD   | t krddlm} tjt  dtd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+   r   r   r   __getattr__/   s   r8   	list[str]c                   C  s   t tttg S r   )sortedlist__all__r2   r   r   r   r   __dir__=   r   r=   )r,   r   r   r-   )r   r9   )
__future__r   r   typingr4   r<   	Exceptionr   r   r2   r8   r=   r   r   r   r   <module>   s    
