o
    Df                     @   s@   d dl mZ G dd deZG dd deZG dd deZdS )	    default_json_headersc                       s6   e Zd ZdZdZdZdZd fdd	Zdd Z  Z	S )	AuthlibBaseErrorz)Base Exception for all errors in Authlib.N c                    sL   |d ur|| _ |d ur|| _|d ur|| _| j  d| j }t | d S )Nz: )errordescriptionurisuper__init__)selfr   r   r   message	__class__ N/home/ubuntu/webapp/venv/lib/python3.10/site-packages/authlib/common/errors.pyr
      s   zAuthlibBaseError.__init__c                 C   s   d| j j d| j dS )N<z "z">)r   __name__r   r   r   r   r   __repr__   s   zAuthlibBaseError.__repr__)NNN)
r   
__module____qualname____doc__r   r   r   r
   r   __classcell__r   r   r   r   r      s    r   c                       sH   e Zd ZdZ		d fdd	Zdd Zdd Zd	d
 ZdddZ  Z	S )AuthlibHTTPErrori  Nc                    s&   t  ||| |d ur|| _d S d S N)r	   r
   status_code)r   r   r   r   r   r   r   r   r
   !   s   
zAuthlibHTTPError.__init__c                 C   s   | j S r   )r   r   r   r   r   get_error_description'   s   z&AuthlibHTTPError.get_error_descriptionc                 C   s<   d| j fg}| jr|d| jf | jr|d| jf |S )Nr   error_description	error_uri)r   r   appendr   )r   r   r   r   r   get_body*   s   zAuthlibHTTPError.get_bodyc                 C   s   t d d  S r   r   r   r   r   r   get_headers4   s   zAuthlibHTTPError.get_headersc                 C   s&   || _ t|  }|  }| j||fS r   )r   dictr    r!   r   )r   r   bodyheadersr   r   r   __call__7   s   zAuthlibHTTPError.__call__)NNNNr   )
r   r   r   r   r
   r   r    r!   r%   r   r   r   r   r   r      s    
r   c                   @   s   e Zd ZdS )ContinueIterationN)r   r   r   r   r   r   r   r&   >   s    r&   N)authlib.constsr   	Exceptionr   r   r&   r   r   r   r   <module>   s    !