@@ -111,8 +111,8 @@ def enc_setup(self, msg, key=None, auth_data=b"", **kwargs):
111111 if self .alg == "ECDH-ES" :
112112 try :
113113 dk_len = KEY_LEN [self .enc ]
114- except KeyError :
115- raise ValueError ("Unknown key length for algorithm %s" % self .enc )
114+ except KeyError as exc :
115+ raise ValueError ("Unknown key length for algorithm %s" % self .enc ) from exc
116116
117117 cek = ecdh_derive_key (_epk , key .pub_key , apu , apv , str (self .enc ).encode (), dk_len )
118118 elif self .alg in ["ECDH-ES+A128KW" , "ECDH-ES+A192KW" , "ECDH-ES+A256KW" ]:
@@ -153,8 +153,8 @@ def dec_setup(self, token, key=None, **kwargs):
153153 if self .headers ["alg" ] == "ECDH-ES" :
154154 try :
155155 dk_len = KEY_LEN [self .headers ["enc" ]]
156- except KeyError :
157- raise Exception ("Unknown key length for algorithm" )
156+ except KeyError as exc :
157+ raise Exception ("Unknown key length for algorithm" ) from exc
158158
159159 self .cek = ecdh_derive_key (
160160 key ,
@@ -211,10 +211,7 @@ def encrypt(self, key=None, iv="", cek="", **kwargs):
211211 return jwe .pack (parts = [iv , ctxt , tag ])
212212
213213 def decrypt (self , token = None , ** kwargs ):
214- if isinstance (token , JWEnc ):
215- jwe = token
216- else :
217- jwe = JWEnc ().unpack (token )
214+ jwe = token if isinstance (token , JWEnc ) else JWEnc ().unpack (token )
218215
219216 if not self .cek :
220217 raise Exception ("Content Encryption Key is Not Yet Set" )
0 commit comments