o
    Df                     @   s0  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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 )'    )AuthlibBaseErrorc                   @   s   e Zd ZdS )	JoseErrorN)__name__
__module____qualname__ r   r   L/home/ubuntu/webapp/venv/lib/python3.10/site-packages/authlib/jose/errors.pyr      s    r   c                   @      e Zd ZdZdS )DecodeErrordecode_errorNr   r   r   errorr   r   r   r   r
          r
   c                   @   r	   )MissingAlgorithmErrormissing_algorithmNr   r   r   r   r   r      r   r   c                   @   r	   )UnsupportedAlgorithmErrorunsupported_algorithmNr   r   r   r   r   r      r   r   c                           e Zd ZdZ fddZ  ZS )BadSignatureErrorbad_signaturec                    s   t    || _d S )N)super__init__result)selfr   	__class__r   r   r      s   

zBadSignatureError.__init__r   r   r   r   r   __classcell__r   r   r   r   r          r   c                       r   )InvalidHeaderParameterNameErrorinvalid_header_parameter_namec                    s   d| }t  j|d d S )NzInvalid Header Parameter Name: descriptionr   r   )r   namer"   r   r   r   r         

z(InvalidHeaderParameterNameError.__init__r   r   r   r   r   r      r   r   c                       r   )8InvalidEncryptionAlgorithmForECDH1PUWithKeyWrappingError;invalid_encryption_algorithm_for_ECDH_1PU_with_key_wrappingc                    s   d}t  j|d d S )NzwIn key agreement with key wrapping mode ECDH-1PU algorithm only supports AES_CBC_HMAC_SHA2 family encryption algorithmsr!   r#   )r   r"   r   r   r   r   (   s   
zAInvalidEncryptionAlgorithmForECDH1PUWithKeyWrappingError.__init__r   r   r   r   r   r&   %   r   r&   c                       r   ))InvalidAlgorithmForMultipleRecipientsMode.invalid_algorithm_for_multiple_recipients_modec                    s   | d}t  j|d d S )Nz5 algorithm cannot be used in multiple recipients moder!   r#   )r   algr"   r   r   r   r   2   r%   z2InvalidAlgorithmForMultipleRecipientsMode.__init__r   r   r   r   r   r(   /   r   r(   c                   @      e Zd ZdZdZdS )KeyMismatchErrorkey_mismatch_errorz#Key does not match to any recipientNr   r   r   r   r"   r   r   r   r   r,   8       r,   c                   @   r+   )MissingEncryptionAlgorithmErrormissing_encryption_algorithmzMissing "enc" in headerNr.   r   r   r   r   r0   =   r/   r0   c                   @   r+   )#UnsupportedEncryptionAlgorithmError unsupported_encryption_algorithmz!Unsupported "enc" value in headerNr.   r   r   r   r   r2   B   r/   r2   c                   @   r+   )$UnsupportedCompressionAlgorithmError!unsupported_compression_algorithmz!Unsupported "zip" value in headerNr.   r   r   r   r   r4   G   r/   r4   c                   @   r+   )InvalidUseErrorinvalid_usez%Key "use" is not valid for your usageNr.   r   r   r   r   r6   L   r/   r6   c                       r   )InvalidClaimErrorinvalid_claimc                    s$   || _ d| d}t j|d d S )NzInvalid claim ""r!   )
claim_namer   r   r   claimr"   r   r   r   r   T   s   zInvalidClaimError.__init__r   r   r   r   r   r8   Q   r   r8   c                       r   )MissingClaimErrormissing_claimc                       d| d}t  j|d d S )Nz	Missing "z" claimr!   r#   r<   r   r   r   r   ]      zMissingClaimError.__init__r   r   r   r   r   r>   Z   r   r>   c                       r   )InsecureClaimErrorinsecure_claimc                    r@   )NzInsecure claim "r:   r!   r#   r<   r   r   r   r   e   rA   zInsecureClaimError.__init__r   r   r   r   r   rB   b   r   rB   c                   @   r+   )ExpiredTokenErrorexpired_tokenzThe token is expiredNr.   r   r   r   r   rD   j   r/   rD   c                   @   r+   )InvalidTokenErrorinvalid_tokenzThe token is not valid yetNr.   r   r   r   r   rF   o   r/   rF   N)authlib.common.errorsr   r   r
   r   r   r   r   r&   r(   r,   r0   r2   r4   r6   r8   r>   rB   rD   rF   r   r   r   r   <module>   s&    	
		