11from _typeshed import Incomplete
22from collections .abc import Iterable
3- from typing import ClassVar
3+ from typing import ClassVar , Final
44
55from authlib .jose .rfc7516 import JWEAlgorithmWithTagAwareKeyAgreement
66
@@ -13,17 +13,19 @@ class ECDH1PUAlgorithm(JWEAlgorithmWithTagAwareKeyAgreement):
1313 aeskw : Incomplete
1414 def __init__ (self , key_size = None ) -> None : ...
1515 def prepare_key (self , raw_data ): ...
16- def generate_preset (self , enc_alg , key ): ...
16+ def generate_preset (self , enc_alg , key ) -> dict [ str , Incomplete ] : ...
1717 def compute_shared_key (self , shared_key_e , shared_key_s ): ...
18- def compute_fixed_info (self , headers , bit_size , tag ): ...
19- def compute_derived_key (self , shared_key , fixed_info , bit_size ): ...
20- def deliver_at_sender (self , sender_static_key , sender_ephemeral_key , recipient_pubkey , headers , bit_size , tag ): ...
21- def deliver_at_recipient (self , recipient_key , sender_static_pubkey , sender_ephemeral_pubkey , headers , bit_size , tag ): ...
22- def generate_keys_and_prepare_headers (self , enc_alg , key , sender_key , preset = None ): ...
18+ def compute_fixed_info (self , headers , bit_size , tag ) -> bytes : ...
19+ def compute_derived_key (self , shared_key , fixed_info , bit_size ) -> bytes : ...
20+ def deliver_at_sender (self , sender_static_key , sender_ephemeral_key , recipient_pubkey , headers , bit_size , tag ) -> bytes : ...
21+ def deliver_at_recipient (
22+ self , recipient_key , sender_static_pubkey , sender_ephemeral_pubkey , headers , bit_size , tag
23+ ) -> bytes : ...
24+ def generate_keys_and_prepare_headers (self , enc_alg , key , sender_key , preset = None ) -> dict [str , Incomplete ]: ...
2325 def agree_upon_key_and_wrap_cek (self , enc_alg , headers , key , sender_key , epk , cek , tag ): ...
24- def wrap (self , enc_alg , headers , key , sender_key , preset = None ): ...
25- def unwrap (self , enc_alg , ek , headers , key , sender_key , tag = None ): ...
26+ def wrap (self , enc_alg , headers , key , sender_key , preset = None ) -> dict [ str , Incomplete ] : ...
27+ def unwrap (self , enc_alg , ek , headers , key , sender_key , tag = None ) -> bytes : ...
2628
27- JWE_DRAFT_ALG_ALGORITHMS : Incomplete
29+ JWE_DRAFT_ALG_ALGORITHMS : Final [ list [ ECDH1PUAlgorithm ]]
2830
2931def register_jwe_alg_draft (cls ) -> None : ...
0 commit comments