Techdebt: Fix compatibility with botocore 1.32.1 (#7030)
This commit is contained in:
parent
ed56ffd484
commit
1f841254b8
@ -18,7 +18,7 @@ from moto.core.utils import (
|
|||||||
method_names_from_class,
|
method_names_from_class,
|
||||||
params_sort_function,
|
params_sort_function,
|
||||||
)
|
)
|
||||||
from moto.utilities.utils import load_resource
|
from moto.utilities.utils import load_resource, load_resource_as_bytes
|
||||||
from jinja2 import Environment, DictLoader, Template
|
from jinja2 import Environment, DictLoader, Template
|
||||||
from typing import (
|
from typing import (
|
||||||
Dict,
|
Dict,
|
||||||
@ -961,7 +961,12 @@ class AWSServiceSpec(object):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, path: str):
|
def __init__(self, path: str):
|
||||||
|
try:
|
||||||
spec = load_resource("botocore", path)
|
spec = load_resource("botocore", path)
|
||||||
|
except FileNotFoundError:
|
||||||
|
# botocore >= 1.32.1 sends compressed files
|
||||||
|
compressed = load_resource_as_bytes("botocore", f"{path}.gz")
|
||||||
|
spec = json.loads(gzip_decompress(compressed).decode("utf-8"))
|
||||||
|
|
||||||
self.metadata = spec["metadata"]
|
self.metadata = spec["metadata"]
|
||||||
self.operations = spec["operations"]
|
self.operations = spec["operations"]
|
||||||
|
Loading…
Reference in New Issue
Block a user