summaryrefslogtreecommitdiff
path: root/macaroonbakery/bakery/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'macaroonbakery/bakery/__init__.py')
-rw-r--r--macaroonbakery/bakery/__init__.py141
1 files changed, 141 insertions, 0 deletions
diff --git a/macaroonbakery/bakery/__init__.py b/macaroonbakery/bakery/__init__.py
new file mode 100644
index 0000000..4b973e9
--- /dev/null
+++ b/macaroonbakery/bakery/__init__.py
@@ -0,0 +1,141 @@
+# Copyright 2017 Canonical Ltd.
+# Licensed under the LGPLv3, see LICENCE file for details.
+
+from ._versions import (
+ VERSION_0,
+ VERSION_1,
+ VERSION_2,
+ VERSION_3,
+ LATEST_VERSION,
+)
+from ._authorizer import (
+ ACLAuthorizer,
+ Authorizer,
+ AuthorizerFunc,
+ ClosedAuthorizer,
+ EVERYONE,
+)
+from ._codec import (
+ decode_caveat,
+ encode_caveat,
+ encode_uvarint,
+)
+from ._checker import (
+ AuthChecker,
+ AuthInfo,
+ Checker,
+ LOGIN_OP,
+ Op,
+)
+from ._error import (
+ AuthInitError,
+ CaveatNotRecognizedError,
+ DischargeRequiredError,
+ IdentityError,
+ PermissionDenied,
+ ThirdPartyCaveatCheckFailed,
+ ThirdPartyInfoNotFound,
+ VerificationError,
+)
+from ._identity import (
+ ACLIdentity,
+ Identity,
+ IdentityClient,
+ NoIdentities,
+ SimpleIdentity,
+)
+from ._keys import (
+ generate_key,
+ PrivateKey,
+ PublicKey,
+)
+from ._store import (
+ MemoryOpsStore,
+ MemoryKeyStore,
+)
+from ._third_party import (
+ ThirdPartyCaveatInfo,
+ ThirdPartyInfo,
+ legacy_namespace,
+)
+from ._macaroon import (
+ Macaroon,
+ MacaroonJSONDecoder,
+ MacaroonJSONEncoder,
+ ThirdPartyLocator,
+ ThirdPartyStore,
+ macaroon_version,
+)
+from ._discharge import (
+ ThirdPartyCaveatChecker,
+ discharge,
+ discharge_all,
+ local_third_party_caveat,
+)
+from ._oven import (
+ Oven,
+ canonical_ops,
+)
+from ._bakery import Bakery
+from macaroonbakery._utils import (
+ b64decode,
+ macaroon_to_dict,
+)
+
+__all__ = [
+ 'ACLAuthorizer',
+ 'ACLIdentity',
+ 'AuthChecker',
+ 'AuthInfo',
+ 'AuthInitError',
+ 'Authorizer',
+ 'AuthorizerFunc',
+ 'VERSION_0',
+ 'VERSION_1',
+ 'VERSION_2',
+ 'VERSION_3',
+ 'Bakery',
+ 'CaveatNotRecognizedError',
+ 'Checker',
+ 'ClosedAuthorizer',
+ 'DischargeRequiredError',
+ 'EVERYONE',
+ 'Identity',
+ 'IdentityClient',
+ 'IdentityError',
+ 'LATEST_VERSION',
+ 'LOGIN_OP',
+ 'Macaroon',
+ 'MacaroonJSONDecoder',
+ 'MacaroonJSONEncoder',
+ 'MemoryKeyStore',
+ 'MemoryOpsStore',
+ 'NoIdentities',
+ 'Op',
+ 'Oven',
+ 'PermissionDenied',
+ 'PrivateKey',
+ 'PublicKey',
+ 'SimpleIdentity',
+ 'ThirdPartyCaveatCheckFailed',
+ 'ThirdPartyCaveatChecker',
+ 'ThirdPartyCaveatInfo',
+ 'ThirdPartyInfo',
+ 'ThirdPartyInfoNotFound',
+ 'ThirdPartyLocator',
+ 'ThirdPartyStore',
+ 'VERSION',
+ 'VerificationError',
+ 'b64decode',
+ 'canonical_ops',
+ 'decode_caveat',
+ 'discharge',
+ 'discharge_all',
+ 'encode_caveat',
+ 'encode_uvarint',
+ 'generate_key',
+ 'legacy_namespace',
+ 'local_third_party_caveat',
+ 'macaroon_to_dict',
+ 'macaroon_version',
+]