
    iG	                         " S  S\ 5      r " S S\5      r " S S\5      r " S S\5      r " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      r " S S\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S  S!\5      r " S" S#\5      r " S$ S%\5      rg&)'c                       \ rS rSrSrSrg)
PyJWTError   z
Base class for all exceptions
 N__name__
__module____qualname____firstlineno____doc____static_attributes__r       Y/home/maestro/MAESTRO/maestro-backend/venv/lib/python3.13/site-packages/jwt/exceptions.pyr   r      s     	r   r   c                       \ rS rSrSrSrg)InvalidTokenError	   z1Base exception when ``decode()`` fails on a tokenr   Nr   r   r   r   r   r   	   s    ;r   r   c                       \ rS rSrSrSrg)DecodeError   zBRaised when a token cannot be decoded because it failed validationr   Nr   r   r   r   r   r      s    Lr   r   c                       \ rS rSrSrSrg)InvalidSignatureError   zTRaised when a token's signature doesn't match the one provided as part of
the token.r   Nr   r   r   r   r   r      s     	r   r   c                       \ rS rSrSrSrg)ExpiredSignatureError   zARaised when a token's ``exp`` claim indicates that it has expiredr   Nr   r   r   r   r   r      s    Kr   r   c                       \ rS rSrSrSrg)InvalidAudienceError"   zVRaised when a token's ``aud`` claim does not match one of the expected
audience valuesr   Nr   r   r   r   r   r   "   s     	r   r   c                       \ rS rSrSrSrg)InvalidIssuerError)   zFRaised when a token's ``iss`` claim does not match the expected issuerr   Nr   r   r   r   r   r   )   s    Pr   r   c                       \ rS rSrSrSrg)InvalidIssuedAtError/   z2Raised when a token's ``iat`` claim is non-numericr   Nr   r   r   r   r"   r"   /   s    <r   r"   c                       \ rS rSrSrSrg)ImmatureSignatureError5   zNRaised when a token's ``nbf`` or ``iat`` claims represent a time in the futurer   Nr   r   r   r   r%   r%   5   s    Xr   r%   c                       \ rS rSrSrSrg)InvalidKeyError;   z9Raised when the specified key is not in the proper formatr   Nr   r   r   r   r(   r(   ;   s    Cr   r(   c                       \ rS rSrSrSrg)InvalidAlgorithmErrorA   z>Raised when the specified algorithm is not recognized by PyJWTr   Nr   r   r   r   r+   r+   A   s    Hr   r+   c                   8    \ rS rSrSrS\SS4S jrS\4S jrSrg)	MissingRequiredClaimErrorG   zSRaised when a claim that is required to be present is not contained
in the claimsetclaimreturnNc                     Xl         g )Nr0   )selfr0   s     r   __init__"MissingRequiredClaimError.__init__K   s    
r   c                 "    SU R                    S3$ )NzToken is missing the "z" claimr3   )r4   s    r   __str__!MissingRequiredClaimError.__str__N   s    '

|7;;r   r3   )	r   r   r	   r
   r   strr5   r8   r   r   r   r   r.   r.   G   s&    c d < <r   r.   c                       \ rS rSrSrg)
PyJWKErrorR   r   Nr   r   r	   r
   r   r   r   r   r<   r<   R       r   r<   c                       \ rS rSrSrSrg)MissingCryptographyErrorV   zZRaised if the algorithm requires ``cryptography`` to be installed and it is not available.r   Nr   r   r   r   rA   rA   V   s    dr   rA   c                       \ rS rSrSrg)PyJWKSetError\   r   Nr>   r   r   r   rD   rD   \   r?   r   rD   c                       \ rS rSrSrg)PyJWKClientError`   r   Nr>   r   r   r   rG   rG   `   r?   r   rG   c                       \ rS rSrSrg)PyJWKClientConnectionErrord   r   Nr>   r   r   r   rJ   rJ   d   r?   r   rJ   c                       \ rS rSrSrSrg)InvalidSubjectErrorh   z]Raised when a token's ``sub`` claim is not a string or doesn't match the expected ``subject``r   Nr   r   r   r   rM   rM   h   s    gr   rM   c                       \ rS rSrSrSrg)InvalidJTIErrorn   z3Raised when a token's ``jti`` claim is not a stringr   Nr   r   r   r   rP   rP   n   s    =r   rP   N)	Exceptionr   r   r   r   r   r   r   r"   r%   r(   r+   r.   r<   rA   rD   rG   rJ   rM   rP   r   r   r   <module>rS      s   	 		
 		# 		K 		- 		, 		* 		, 		. 		j 		- 	< 1 <	 		z 		J 		z 		!1 		+ 		' 	r   