ó €€€Yc@s¦ddlZddlmZddlmZmZddlmZmZddlm Z i de fd6de fd 6d e fd 6d e fd 6de fd6de fd6de fd6de fd6de fd6de fd6de fd6de fd6de fd6Z d d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6gZ d7efd8„ƒYZejZejZejZejZd9efd:„ƒYZdS(;iÿÿÿÿN(tcommon(tbase64url_decodetbase64url_encode(t json_decodet json_encode(tJWAt AlgorithmtalgsEncryption AlgorithmtencsCompression Algorithmtzips JWK Set URLtjkus JSON Web KeytjwksKey IDtkids X.509 URLtx5usX.509 Certificate Chaintx5cs"X.509 Certificate SHA-1 Thumbprinttx5ts$X.509 Certificate SHA-256 Thumbprintsx5t#S256tTypettyps Content TypetctytCriticaltcrittRSA1_5sRSA-OAEPs RSA-OAEP-256tA128KWtA192KWtA256KWtdirsECDH-ESsECDH-ES+A128KWsECDH-ES+A192KWsECDH-ES+A256KWt A128GCMKWt A192GCMKWt A256GCMKWsPBES2-HS256+A128KWsPBES2-HS384+A192KWsPBES2-HS512+A256KWs A128CBC-HS256s A192CBC-HS384s A256CBC-HS512tA128GCMtA192GCMtA256GCMtInvalidJWEDatacBseZdZddd„ZRS(svInvalid JWE Object. This exception is raised when the JWE Object is invalid and/or improperly formatted. cCsRd}|r|}nd}|r8|dt|ƒ7}ntt|ƒj|ƒdS(Ns!Unknown Data Verification Failures {%s}(tNonetstrtsuperR t__init__(tselftmessaget exceptiontmsg((s0/usr/lib/python2.7/site-packages/jwcrypto/jwe.pyR$2s N(t__name__t __module__t__doc__R!R$(((s0/usr/lib/python2.7/site-packages/jwcrypto/jwe.pyR +stJWEcBsãeZdZdddddddd„Zd„Zd„Zed„ƒZej d„ƒZd„Z dd„Z d„Z d „Z dd „Zed „Zd „Zd „Zd„Zdd„Zed„ƒZed„ƒZRS(sGJSON Web Encryption object This object represent a JWE token. cCsEd|_tƒ|_d|_|dk rZt|tƒrE||_qZ|jdƒ|_nd|_d|_ |r‚||jds@