o
    Ci                      @   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                
   @   s^   e Zd Z		ddedeje dejejeef  ddfddZde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   l/var/www/html/fyndo/python/python_agents/rag_suite/venv/lib/python3.10/site-packages/starlette/exceptions.py__init__	   s
   
zHTTPException.__init__c                 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   
__module____qualname__inttypingOptionalstrDictr   r   r   r   r   r   r   r      s    
r   c                   @   sF   e Zd Zddedeje ddfddZde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   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   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   r4   c                   C   s   t tttg S r   )sortedlist__all__r.   r   r   r   r   __dir__;   r   r8   )r	   r    r0   r7   	Exceptionr   r   r.   r"   Anyr4   Listr8   r   r   r   r   <module>   s    