§
    ™ŠtjÐ  ã                  óL   — d Z ddlmZ ddlZddlmZ  G d„ de¦  «        ZdgZdS )z#Exceptions used in the auth system.é    )ÚannotationsN)ÚMappingc                  ó2   — e Zd ZdZ	 	 	 ddd„Zdd„Zdd„ZdS )ÚHTTPExceptiona±  HTTP exception that you can raise to return a specific HTTP error response.

    Since this is defined in the auth module, we default to a 401 status code.

    Args:
        status_code: HTTP status code for the error. Defaults to 401 "Unauthorized".
        detail: Detailed error message. If `None`, uses a default
            message based on the status code.
        headers: Additional HTTP headers to include in the error response.

    Example:
        Default:
        ```python
        raise HTTPException()
        # HTTPException(status_code=401, detail='Unauthorized')
        ```

        Add headers:
        ```python
        raise HTTPException(headers={"X-Custom-Header": "Custom Value"})
        # HTTPException(status_code=401, detail='Unauthorized', headers={"WWW-Authenticate": "Bearer"})
        ```

        Custom error:
        ```python
        raise HTTPException(status_code=404, detail="Not found")
        ```
    é‘  NÚstatus_codeÚintÚdetailú
str | NoneÚheadersúMapping[str, str] | NoneÚreturnÚNonec                óf   — |€t          j        |¦  «        j        }|| _        || _        || _        d S )N)ÚhttpÚ
HTTPStatusÚphraser   r
   r   )Úselfr   r
   r   s       ú[/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langgraph_sdk/auth/exceptions.pyÚ__init__zHTTPException.__init__'   s5   € ð ˆ>Ý”_ [Ñ1Ô1Ô8ˆFØ&ˆÔØˆŒØˆŒˆˆó    Ústrc                ó$   — | j         › d| j        › �S )Nz: )r   r
   )r   s    r   Ú__str__zHTTPException.__str__3   s   € ØÔ"Ð3Ð3 d¤kÐ3Ð3Ð3r   c                óD   — | 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__6   s0   € Ø”^Ô,ˆ
ØÐXÐX¨4Ô+;ÐXÐXÈÌÐXÐXÐXÐXr   )r   NN)r   r	   r
   r   r   r   r   r   )r   r   )r   Ú
__module__Ú__qualname__Ú__doc__r   r   r    © r   r   r   r   	   sp   € € € € € ðð ð> Ø!Ø,0ð	
ð 
ð 
ð 
ð 
ð4ð 4ð 4ð 4ðYð Yð Yð Yð Yð Yr   r   )	r#   Ú
__future__r   r   Úcollections.abcr   Ú	Exceptionr   Ú__all__r$   r   r   ú<module>r)      sy   ðØ )Ð )à "Ð "Ð "Ð "Ð "Ð "à €€€Ø #Ð #Ð #Ð #Ð #Ð #ð/Yð /Yð /Yð /Yð /Y�Iñ /Yô /Yð /Yðd Ð
€€€r   