
    ~h                     R    d dl mZ  G d de      Z G d de      Z G d de      Zy)	    default_json_headersc                   6     e Zd ZdZdZdZdZd fd	Zd Z xZ	S )AuthlibBaseErrorz)Base Exception for all errors in Authlib.N c                     ||| _         ||| _        ||| _        | j                    d| j                   }t        |   |       y )Nz: )errordescriptionurisuper__init__)selfr	   r
   r   message	__class__s        Q/opt/mcp/mcp-sentiment/venv/lib/python3.12/site-packages/authlib/common/errors.pyr   zAuthlibBaseError.__init__   sR    DJ"*D?DHZZL4#3#3"45!    c                 P    d| j                   j                   d| j                   dS )N<z "z">)r   __name__r	   r   s    r   __repr__zAuthlibBaseError.__repr__   s&    4>>**+2djj\<<r   )NNN)
r   
__module____qualname____doc__r	   r
   r   r   r   __classcell__r   s   @r   r   r      s!    3 EK
C	"=r   r   c                   >     e Zd ZdZd fd	Zd Zd Zd ZddZ xZ	S )	AuthlibHTTPErrori  c                 <    t         |   |||       ||| _        y y N)r   r   status_code)r   r	   r
   r   r!   r   s        r   r   zAuthlibHTTPError.__init__!   s'    S1"*D #r   c                     | j                   S r    )r
   r   s    r   get_error_descriptionz&AuthlibHTTPError.get_error_description&   s    r   c                     d| j                   fg}| j                  r|j                  d| j                  f       | j                  r|j                  d| j                  f       |S )Nr	   error_description	error_uri)r	   r
   appendr   )r   r	   s     r   get_bodyzAuthlibHTTPError.get_body)   sU    4::&'LL-t/?/?@A88LL+txx01r   c                     t         d d  S r    r   r   s    r   get_headerszAuthlibHTTPError.get_headers3   s    #A&&r   c                     || _         t        | j                               }| j                         }| j                  ||fS r    )r   dictr(   r*   r!   )r   r   bodyheaderss       r   __call__zAuthlibHTTPError.__call__6   s:    DMMO$""$w..r   )NNNNr    )
r   r   r   r!   r   r#   r(   r*   r/   r   r   s   @r   r   r      s!    K+
 '/r   r   c                       e Zd Zy)ContinueIterationN)r   r   r    r   r   r1   r1   =   s    r   r1   N)authlib.constsr   	Exceptionr   r   r1   r2   r   r   <module>r5      s/    /=y =2/' /@	( 	r   