o
    Þ­j  ã                   @  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   úQ/var/www/html/CropPilot/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    
