/usr/lib/python3/dist-packages/pymacaroons/__pycache__
Edit: /usr/lib/python3/dist-packages/pymacaroons/__pycache__/macaroon.cpython-310.pyc (5310B)
o
%Ya @ s d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dl m
Z
d dlmZm
Z
mZ d dlmZmZ d Zd
ZG dd deZdS )
)unicode_literalsN)standard_b64encode)HashSignaturesBinder)BinarySerializer)MacaroonInitException)convert_to_bytesconvert_to_stringcreate_initial_signature)FirstPartyCaveatDelegateThirdPartyCaveatDelegate c @ s e Zd ZdddddefddZed%ddZedd Zej dd Zed d
Z
edd Zed
d Zej dd Zedd Z
e
j dd Z
edd Zdd Zd%ddZdd Zdd Zdd Zdd Zd!d" Zd#d$ ZdS )&MacaroonNc C sh |t krt }|| _|pg | _|pd| _|pd| _|pd| _t | _t | _ |r2t
t|| j| _d S d S )N )
MACAROON_V2_versioncaveatslocation
identifier signaturer
first_party_caveat_delegater third_party_caveat_delegater r identifier_bytes)selfr r keyr r version r 6/usr/lib/python3/dist-packages/pymacaroons/macaroon.py__init__ s
zMacaroon.__init__c C s |pt }|r||S td)Nz Must supply serialized macaroon.)r deserializer )cls
serialized
serializerr r r r + s
zMacaroon.deserializec C
t | jS N)r _locationr r r r r 5
zMacaroon.locationc C t || _d S r$ )r r% r string_or_bytesr r r r 9 c C | j S r$ )r r&