Ë
    bQêjÔ  ã                  óf   — d dl mZ d dlZd dlmZ  G d„ de«      Z G d„ de«      Z G d„ d	e	«      Z
y)
é    )ÚannotationsN)ÚMappingc                  ó&   — e Zd Zddd„Zdd„Zdd„Zy)ÚHTTPExceptionNc                ó†   — |€*t         j                  j                  j                  |d«      }|| _        || _        || _        y ©NÚ )ÚhttpÚclientÚ	responsesÚgetÚstatus_codeÚdetailÚheaders)Úselfr   r   r   s       úY/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/starlette/exceptions.pyÚ__init__zHTTPException.__init__   s9   € Øˆ>Ü—[‘[×*Ñ*×.Ñ.¨{¸BÓ?ˆFØ&ˆÔØˆŒØˆ�ó    c                ó8   — | j                   › d| j                  › �S ©Nz: )r   r   ©r   s    r   Ú__str__zHTTPException.__str__   s   € Ø×"Ñ"Ð# 2 d§k¡k ]Ð3Ð3r   c                ól   — | j                   j                  }|› d| j                  ›d| j                  ›d�S )Nz(status_code=z	, detail=ú))Ú	__class__Ú__name__r   r   ©r   Ú
class_names     r   Ú__repr__zHTTPException.__repr__   s6   € Ø—^‘^×,Ñ,ˆ
Ø�˜]¨4×+;Ñ+;Ð*>¸iÈÏÉÀÐVWÐXÐXr   )NN)r   Úintr   ú
str | Noner   zMapping[str, str] | NoneÚreturnÚNone©r"   Ústr©r   Ú
__module__Ú__qualname__r   r   r   © r   r   r   r      s   „ ôó4ôYr   r   c                  ó&   — e Zd Zddd„Zdd„Zdd„Zy)ÚWebSocketExceptionNc                ó(   — || _         |xs d| _        y r   ©ÚcodeÚreason)r   r.   r/   s      r   r   zWebSocketException.__init__   s   € ØˆŒ	Ø’l ˆ�r   c                ó8   — | j                   › d| j                  › �S r   r-   r   s    r   r   zWebSocketException.__str__   s   € Ø—)‘)�˜B˜tŸ{™{˜mÐ,Ð,r   c                ól   — | j                   j                  }|› d| j                  ›d| j                  ›d�S )Nz(code=z	, reason=r   )r   r   r.   r/   r   s     r   r   zWebSocketException.__repr__   s2   € Ø—^‘^×,Ñ,ˆ
Ø�˜V D§I¡I =°	¸$¿+¹+¸ÈÐJÐJr   )N)r.   r    r/   r!   r"   r#   r$   r&   r)   r   r   r+   r+      s   „ ô#ó-ôKr   r+   c                  ó   — e Zd ZdZy)ÚStarletteDeprecationWarninga_  A custom deprecation warning for Starlette.

    Unlike the built-in DeprecationWarning, this inherits from UserWarning to ensure it is visible by default, helping
    users discover deprecated features without needing to enable warnings explicitly.

    Reference: https://sethmlarson.dev/deprecations-via-warnings-dont-work-for-python-libraries
    N)r   r'   r(   Ú__doc__r)   r   r   r3   r3   $   s   „ òr   r3   )Ú
__future__r   Úhttp.clientr
   Úcollections.abcr   Ú	Exceptionr   r+   ÚUserWarningr3   r)   r   r   ú<module>r:      s6   ðÝ "ã Ý #ôY�Iô Yô 
K˜ô 
Kô +õ r   