o
    i                     @   s@  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G d&d' d'eZd(S ))    )AuthlibBaseErrorc                   @   s   e Zd ZdS )	JoseErrorN)__name__
__module____qualname__ r   r   Y/var/www/html/karishye-ai-python/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                       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   )#InvalidCritHeaderParameterNameError"invalid_crit_header_parameter_namec                    r!   r"   r%   r&   r   r   r   r   '   r(   z,InvalidCritHeaderParameterNameError.__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   :   r(   z2InvalidAlgorithmForMultipleRecipientsMode.__init__r   r   r   r   r   r-   7   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   r1   ?       r1   c                   @   r0   )MissingEncryptionAlgorithmErrormissing_encryption_algorithmzMissing 'enc' in headerNr3   r   r   r   r   r5   D   r4   r5   c                   @   r0   )#UnsupportedEncryptionAlgorithmError unsupported_encryption_algorithmz!Unsupported 'enc' value in headerNr3   r   r   r   r   r7   I   r4   r7   c                   @   r0   )$UnsupportedCompressionAlgorithmError!unsupported_compression_algorithmz!Unsupported 'zip' value in headerNr3   r   r   r   r   r9   N   r4   r9   c                   @   r0   )InvalidUseErrorinvalid_usez%Key 'use' is not valid for your usageNr3   r   r   r   r   r;   S   r4   r;   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   [   s   zInvalidClaimError.__init__r   r   r   r   r   r=   X   r   r=   c                       r   )MissingClaimErrormissing_claimc                       d| d}t  j|d d S )Nz	Missing 'z' claimr#   r%   rA   r   r   r   r   d      zMissingClaimError.__init__r   r   r   r   r   rC   a   r   rC   c                       r   )InsecureClaimErrorinsecure_claimc                    rE   )NzInsecure claim 'r?   r#   r%   rA   r   r   r   r   l   rF   zInsecureClaimError.__init__r   r   r   r   r   rG   i   r   rG   c                   @   r0   )ExpiredTokenErrorexpired_tokenzThe token is expiredNr3   r   r   r   r   rI   q   r4   rI   c                   @   r0   )InvalidTokenErrorinvalid_tokenzThe token is not valid yetNr3   r   r   r   r   rK   v   r4   rK   N)authlib.common.errorsr   r   r
   r   r   r   r   r)   r+   r-   r1   r5   r7   r9   r;   r=   rC   rG   rI   rK   r   r   r   r   <module>   s(    	