o
    OÊÆhp  ã                   @   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   úa/var/www/html/HyperOracle/crypto_trader/venv/lib/python3.10/site-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    
