Skip to content

Commit 9c761f0

Browse files
committed
tweak imports to support older versions of aws-encryption-sdk
1 parent e671786 commit 9c761f0

File tree

4 files changed

+21
-4
lines changed

4 files changed

+21
-4
lines changed

test_vector_handlers/src/awses_test_vectors/internal/aws_kms.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@
1313
"""
1414
Helper utilities for interacting with AWS KMS.
1515
"""
16-
from aws_encryption_sdk.identifiers import AlgorithmSuite
16+
try:
17+
from aws_encryption_sdk.identifiers import AlgorithmSuite
18+
except ImportError:
19+
from aws_encryption_sdk.identifiers import Algorithm as AlgorithmSuite
1720
from aws_encryption_sdk.key_providers.kms import KMSMasterKeyProvider
1821

1922
from awses_test_vectors.internal.defaults import ENCODING

test_vector_handlers/src/awses_test_vectors/internal/util.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,11 @@
1919

2020
import six
2121
from attr import Attribute # noqa pylint: disable=unused-import
22-
from aws_encryption_sdk.identifiers import AlgorithmSuite
22+
23+
try:
24+
from aws_encryption_sdk.identifiers import AlgorithmSuite
25+
except ImportError:
26+
from aws_encryption_sdk.identifiers import Algorithm as AlgorithmSuite
2327

2428
try: # Python 3.5.0 and 3.5.1 have incompatible typing modules
2529
from typing import Any, Callable, Dict, Iterable, Type # noqa pylint: disable=unused-import

test_vector_handlers/src/awses_test_vectors/manifests/full_message/encrypt.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import attr
2424
import aws_encryption_sdk
2525
import six
26-
from aws_encryption_sdk.identifiers import AlgorithmSuite
2726
from aws_encryption_sdk.key_providers.base import MasterKeyProvider
2827

2928
from awses_test_vectors.internal.defaults import ENCODING
@@ -40,6 +39,12 @@
4039
from awses_test_vectors.manifests.keys import KeysManifest
4140
from awses_test_vectors.manifests.master_key import MasterKeySpec, master_key_provider_from_master_key_specs
4241

42+
try:
43+
from aws_encryption_sdk.identifiers import AlgorithmSuite
44+
except ImportError:
45+
from aws_encryption_sdk.identifiers import Algorithm as AlgorithmSuite
46+
47+
4348
try: # Python 3.5.0 and 3.5.1 have incompatible typing modules
4449
from typing import Callable, Dict, IO, Iterable, Optional # noqa pylint: disable=unused-import
4550
from awses_test_vectors.internal.mypy_types import ( # noqa pylint: disable=unused-import

test_vector_handlers/src/awses_test_vectors/manifests/master_key.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import attr
1919
import six
2020
from aws_encryption_sdk.identifiers import EncryptionKeyType, WrappingAlgorithm
21-
from aws_encryption_sdk.internal.crypto.wrapping_keys import WrappingKey
2221
from aws_encryption_sdk.key_providers.base import MasterKeyProvider # noqa pylint: disable=unused-import
2322
from aws_encryption_sdk.key_providers.kms import KMSMasterKey # noqa pylint: disable=unused-import
2423
from aws_encryption_sdk.key_providers.raw import RawMasterKey
@@ -27,6 +26,12 @@
2726
from awses_test_vectors.internal.util import membership_validator
2827
from awses_test_vectors.manifests.keys import KeysManifest, KeySpec # noqa pylint: disable=unused-import
2928

29+
try:
30+
from aws_encryption_sdk.internal.crypto.wrapping_keys import WrappingKey
31+
except ImportError:
32+
from aws_encryption_sdk.internal.crypto import WrappingKey
33+
34+
3035
try: # Python 3.5.0 and 3.5.1 have incompatible typing modules
3136
from typing import Iterable # noqa pylint: disable=unused-import
3237
from awses_test_vectors.internal.mypy_types import MASTER_KEY_SPEC # noqa pylint: disable=unused-import

0 commit comments

Comments
 (0)