o
     dp                     @   sl   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ed	ej	fd
dZ
d	eje fddZdS )    N)HTTPExceptionWebSocketExceptionc                	   @   sF   e Zd Z		d
dedeje deje ddfddZdefdd	Z	dS )r   Nstatus_codedetailheadersreturnc                 C   s*   |d u r
t |j}|| _|| _|| _d S N)http
HTTPStatusphraser   r   r   )selfr   r   r    r   ?/usr/local/lib/python3.10/dist-packages/starlette/exceptions.py__init__	   s
   
zHTTPException.__init__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   
__module____qualname__inttypingOptionalstrdictr   r   r   r   r   r   r      s    
r   c                   @   s8   e Zd Zd	dedeje ddfddZdef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__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   r      s    r   ExceptionMiddlewarenamer   c                 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   r.   c                   C   s   t tttg S r   )sortedlist__all__r(   r   r   r   r   __dir__5   s   r2   )r	   r   r*   r1   	Exceptionr   r   r(   r   Anyr.   Listr2   r   r   r   r   <module>   s    
