o
    b%
                     @   s   d Z ddlmZ ddlm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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 )a  
    authlib.oauth1.rfc5849.errors
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    RFC5849 has no definition on errors. This module is designed by
    Authlib based on OAuth 1.0a `Section 10`_ with some changes.

    .. _`Section 10`: https://oauth.net/core/1.0a/#rfc.section.10
    )AuthlibHTTPErroris_secure_transportc                       s&   e Zd Zd fdd	Zdd Z  ZS )OAuth1ErrorNc                    s   t t| d ||| d S N)superr   __init__)selfdescriptionuristatus_code	__class__ \/var/www/secure340b-portal/env/lib/python3.10/site-packages/authlib/oauth1/rfc5849/errors.pyr      s   zOAuth1Error.__init__c                 C   s   g dS )zGet a list of headers.))zContent-Typez!application/x-www-form-urlencoded)zCache-Controlzno-store)ZPragmazno-cacher   r	   r   r   r   get_headers   s   zOAuth1Error.get_headers)NNN)__name__
__module____qualname__r   r   __classcell__r   r   r   r   r      s    r   c                   @   s$   e Zd ZdZdd Zedd ZdS )InsecureTransportErrorZinsecure_transportc                 C   
   |  dS )NzOAuth 2 MUST utilize https.gettextr   r   r   r   get_error_description      
z,InsecureTransportError.get_error_descriptionc                 C   s   t |s|  d S r   r   )clsr   r   r   r   check!   s   zInsecureTransportError.checkN)r   r   r   errorr   classmethodr   r   r   r   r   r      s
    r   c                   @      e Zd ZdZdS )InvalidRequestErrorZinvalid_requestNr   r   r   r   r   r   r   r   r"   '       r"   c                   @   r!   )UnsupportedParameterErrorZunsupported_parameterNr#   r   r   r   r   r%   +   r$   r%   c                   @   r!   )UnsupportedSignatureMethodErrorZunsupported_signature_methodNr#   r   r   r   r   r&   /   r$   r&   c                       s(   e Zd ZdZ fddZdd Z  ZS )MissingRequiredParameterErrorZmissing_required_parameterc                    s   t t|   || _d S r   )r   r'   r   _key)r	   keyr   r   r   r   6   s   
z&MissingRequiredParameterError.__init__c                 C   s   |  dt| jd S )Nzmissing "%(key)s" in parameters)r)   )r   dictr(   r   r   r   r   r   :   s
   
z3MissingRequiredParameterError.get_error_description)r   r   r   r   r   r   r   r   r   r   r   r'   3   s    r'   c                   @   r!   )%DuplicatedOAuthProtocolParameterErrorZ#duplicated_oauth_protocol_parameterNr#   r   r   r   r   r+   ?   r$   r+   c                   @      e Zd ZdZdZdS )InvalidClientErrorZinvalid_client  Nr   r   r   r   r   r   r   r   r   r-   C       r-   c                   @   s   e Zd ZdZdZdd ZdS )InvalidTokenErrorZinvalid_tokenr.   c                 C   r   )Nz.Invalid or expired "oauth_token" in parametersr   r   r   r   r   r   L   r   z'InvalidTokenError.get_error_descriptionN)r   r   r   r   r   r   r   r   r   r   r1   H   s    r1   c                   @   r,   )InvalidSignatureErrorZinvalid_signaturer.   Nr/   r   r   r   r   r2   P   r0   r2   c                   @   r,   )InvalidNonceErrorZinvalid_noncer.   Nr/   r   r   r   r   r3   U   r0   r3   c                   @   s   e Zd ZdZdd ZdS )AccessDeniedErrorZaccess_deniedc                 C   r   )Nz=The resource owner or authorization server denied the requestr   r   r   r   r   r   ]   s   z'AccessDeniedError.get_error_descriptionN)r   r   r   r   r   r   r   r   r   r4   Z   s    r4   c                   @   r,   )MethodNotAllowedErrormethod_not_allowedi  Nr/   r   r   r   r   r5   b   r0   r5   N)__doc__Zauthlib.common.errorsr   Zauthlib.common.securityr   r   r   r"   r%   r&   r'   r+   r-   r1   r2   r3   r4   r5   r   r   r   r   <module>   s     	