|
1 | | -from _typeshed import Incomplete |
| 1 | +from _typeshed import Incomplete, ReadableBuffer |
2 | 2 | from collections import OrderedDict |
| 3 | +from collections.abc import Iterable |
| 4 | +from typing import SupportsBytes, SupportsIndex |
| 5 | + |
| 6 | +from .models import JWEAlgorithmBase, JWEEncAlgorithm, JWEZipAlgorithm |
3 | 7 |
|
4 | 8 | class JsonWebEncryption: |
5 | 9 | REGISTERED_HEADER_PARAMETER_NAMES: frozenset[str] |
6 | | - ALG_REGISTRY: dict[Incomplete, Incomplete] |
7 | | - ENC_REGISTRY: dict[Incomplete, Incomplete] |
8 | | - ZIP_REGISTRY: dict[Incomplete, Incomplete] |
| 10 | + ALG_REGISTRY: dict[str, JWEAlgorithmBase] |
| 11 | + ENC_REGISTRY: dict[str, JWEEncAlgorithm] |
| 12 | + ZIP_REGISTRY: dict[str, JWEZipAlgorithm] |
9 | 13 | def __init__(self, algorithms=None, private_headers=None) -> None: ... |
10 | 14 | @classmethod |
11 | | - def register_algorithm(cls, algorithm) -> None: ... |
| 15 | + def register_algorithm(cls, algorithm: JWEAlgorithmBase | JWEEncAlgorithm | JWEZipAlgorithm) -> None: ... |
12 | 16 | def serialize_compact(self, protected, payload, key, sender_key=None) -> bytes: ... |
13 | 17 | def serialize_json(self, header_obj, payload, keys, sender_key=None) -> OrderedDict[Incomplete, Incomplete]: ... |
14 | | - def serialize(self, header, payload, key, sender_key=None): ... |
15 | | - def deserialize_compact(self, s, key, decode=None, sender_key=None): ... |
| 18 | + def serialize(self, header, payload, key, sender_key=None) -> OrderedDict[Incomplete, Incomplete] | bytes: ... |
| 19 | + def deserialize_compact( |
| 20 | + self, |
| 21 | + s: str | bytes | float | Iterable[SupportsIndex] | SupportsIndex | SupportsBytes | ReadableBuffer, |
| 22 | + key, |
| 23 | + decode=None, |
| 24 | + sender_key=None, |
| 25 | + ) -> dict[str, Incomplete]: ... |
16 | 26 | def deserialize_json(self, obj, key, decode=None, sender_key=None) -> dict[str, Incomplete]: ... |
17 | | - def deserialize(self, obj, key, decode=None, sender_key=None): ... |
| 27 | + def deserialize(self, obj, key, decode=None, sender_key=None) -> dict[str, Incomplete]: ... |
18 | 28 | @staticmethod |
19 | 29 | def parse_json(obj) -> dict[Incomplete, Incomplete]: ... |
20 | | - def get_header_alg(self, header): ... |
21 | | - def get_header_enc(self, header): ... |
22 | | - def get_header_zip(self, header): ... |
| 30 | + def get_header_alg(self, header) -> JWEAlgorithmBase: ... |
| 31 | + def get_header_enc(self, header) -> JWEEncAlgorithm: ... |
| 32 | + def get_header_zip(self, header) -> JWEZipAlgorithm: ... |
23 | 33 |
|
24 | 34 | def prepare_key(alg, header, key): ... |
0 commit comments