U ­% Y¶ã@s0ddlmZddlmZmZGdd„deƒZdS)é)Ústandard_b64encode)Úconvert_to_stringÚconvert_to_bytesc@sˆeZdZddd„Zedd„ƒZedd„ƒZedd „ƒZed d „ƒZej d d„ƒZej d d „ƒZej dd „ƒZdd„Z dd„Z dd„Z dS)ÚCaveatNcCs4ddlm}||_||_||_|dkr*|}||_dS©Nr)Ú MACAROON_V1)Úpymacaroons.macaroonrÚ caveat_idÚverification_key_idÚlocationÚ_version)Úselfr r r Úversionr©rú4/usr/lib/python3/dist-packages/pymacaroons/caveat.pyÚ__init__s zCaveat.__init__cCs&ddlm}|j|kr t|jƒS|jSr)rrr rÚ _caveat_id)r rrrrr s   zCaveat.caveat_idcCs|jS©N)r©r rrrÚcaveat_id_bytesszCaveat.caveat_id_bytescCs|jSr©Ú_verification_key_idrrrrr szCaveat.verification_key_idcCs t|jƒSr)rÚ _locationrrrrr $szCaveat.locationcCst|ƒ|_dSr)rr©r Úvaluerrrr (scCst|ƒ|_dSr)rrrrrrr ,scCst|ƒ|_dSr)rrrrrrr 0scCs |jdkSrrrrrrÚ first_party4szCaveat.first_partycCs |jdk SrrrrrrÚ third_party7szCaveat.third_partycCsPzt|jƒ}Wn"tk r0tt|jƒƒ}YnX||jrDt|jƒnd|jdœS)N)ÚcidZvidZcl)rr ÚUnicodeEncodeErrorrrr r )r rrrrÚto_dict:sÿ úzCaveat.to_dict)NNNN) Ú__name__Ú __module__Ú __qualname__rÚpropertyr rr r Úsetterrrrrrrrrs,ü        rN)Úbase64rZpymacaroons.utilsrrÚobjectrrrrrÚs