o
    RDi                     @   s   G d d de ZG dd deZG dd de ZG dd deZG dd	 d	eZG d
d deZG dd deZG dd deZG dd deZ	dS )c                       s"   e Zd ZdZd fdd	Z  ZS )OAuthToolkitErrorz#
    Base class for exceptions
    Nc                    s,   t  j|i | || _|r|| j_d S d S N)super__init__oauthlib_errorredirect_uri)selferrorr   argskwargs	__class__ S/var/www/Datamplify/venv/lib/python3.10/site-packages/oauth2_provider/exceptions.pyr      s
   zOAuthToolkitError.__init__)NN)__name__
__module____qualname____doc__r   __classcell__r   r   r   r   r      s    r   c                   @      e Zd ZdZdS )FatalClientErrorz#
    Class for critical errors
    N)r   r   r   r   r   r   r   r   r      s    r   c                       s*   e Zd ZdZdZdZd fdd	Z  ZS )	OIDCErrorzC
    General class to derive from for all OIDC related errors.
    i  Nc                    s.   |d ur|| _ d| j| j }t | d S )Nz({}) {})descriptionformatr   r   r   )r   r   messager   r   r   r      s   zOIDCError.__init__r   )r   r   r   r   status_coder   r   r   r   r   r   r   r      s
    r   c                   @      e Zd ZdZdZdS )InvalidRequestFatalErrorz
    For fatal errors. These are requests with invalid parameter values, missing parameters or otherwise
    incorrect requests.
    invalid_requestN)r   r   r   r   r   r   r   r   r   r   &   s    r   c                   @   r   )ClientIdMissmatchzSMismatch between the Client ID of the ID Token and the Client ID that was provided.Nr   r   r   r   r   r   r   r   r   /       r   c                   @   r   )InvalidOIDCClientErrorz5The client is unknown or no client has been included.Nr   r   r   r   r   r!   3   r    r!   c                   @   r   )InvalidOIDCRedirectURIErrorz!Invalid post logout redirect URI.Nr   r   r   r   r   r"   7   r    r"   c                   @   r   )InvalidIDTokenErrorzBThe ID Token is expired, revoked, malformed, or otherwise invalid.Nr   r   r   r   r   r#   ;   r    r#   c                   @   r   )LogoutDeniedlogout_deniedz$Logout has been refused by the user.N)r   r   r   r   r   r   r   r   r   r$   ?   s    r$   N)
	Exceptionr   r   r   r   r   r!   r"   r#   r$   r   r   r   r   <module>   s    	