|
| 1 | +from typing import Mapping, Any, Optional, Union |
| 2 | + |
| 3 | +from . import algorithms |
| 4 | + |
| 5 | +def decode(jwt: Union[str, bytes], key: Union[str, bytes] = ..., |
| 6 | + verify: bool = ..., algorithms: Optional[Any] = ..., |
| 7 | + options: Optional[Mapping[Any, Any]] = ..., |
| 8 | + **kwargs: Any) -> Mapping[str, Any]: ... |
| 9 | + |
| 10 | +def encode(payload: Mapping[str, Any], key: Union[str, bytes], |
| 11 | + algorithm: str = ..., headers: Optional[Mapping[str, Any]] = ..., |
| 12 | + json_encoder: Optional[Any] = ...) -> bytes: ... |
| 13 | + |
| 14 | +def register_algorithm(alg_id: str, |
| 15 | + alg_obj: algorithms.Algorithm) -> None: ... |
| 16 | + |
| 17 | +def unregister_algorithm(alg_id: str) -> None: ... |
| 18 | + |
| 19 | +class InvalidTokenError(Exception): pass |
| 20 | +class DecodeError(InvalidTokenError): pass |
| 21 | +class ExpiredSignatureError(InvalidTokenError): pass |
| 22 | +class InvalidAudienceError(InvalidTokenError): pass |
| 23 | +class InvalidIssuerError(InvalidTokenError): pass |
| 24 | +class InvalidIssuedAtError(InvalidTokenError): pass |
| 25 | +class ImmatureSignatureError(InvalidTokenError): pass |
| 26 | +class InvalidKeyError(Exception): pass |
| 27 | +class InvalidAlgorithmError(InvalidTokenError): pass |
| 28 | +class MissingRequiredClaimError(InvalidTokenError): ... |
| 29 | + |
| 30 | +# Compatibility aliases (deprecated) |
| 31 | +ExpiredSignature = ExpiredSignatureError |
| 32 | +InvalidAudience = InvalidAudienceError |
| 33 | +InvalidIssuer = InvalidIssuerError |
| 34 | + |
| 35 | +# These aren't actually documented, but the package |
| 36 | +# exports them in __init__.py, so we should at least |
| 37 | +# make sure that mypy doesn't raise spurious errors |
| 38 | +# if they're used. |
| 39 | +get_unverified_header = ... # type: Any |
| 40 | +PyJWT = ... # type: Any |
| 41 | +PyJWS = ... # type: Any |
0 commit comments