diff --git a/boto/dynamodb/types.py b/boto/dynamodb/types.py index d9aaaa4c..3f8d8601 100644 --- a/boto/dynamodb/types.py +++ b/boto/dynamodb/types.py @@ -27,7 +27,7 @@ Python types and vice-versa. import base64 from decimal import (Decimal, DecimalException, Context, Clamped, Overflow, Inexact, Underflow, Rounded) -from collections import Mapping +from collections.abc import Mapping from boto.dynamodb.exceptions import DynamoDBNumberError from boto.compat import filter, map, six, long_type diff --git a/boto/mws/connection.py b/boto/mws/connection.py index 687fae74..3a1f5f80 100644 --- a/boto/mws/connection.py +++ b/boto/mws/connection.py @@ -21,7 +21,7 @@ import xml.sax import hashlib import string -import collections +import collections.abc from boto.connection import AWSQueryConnection from boto.exception import BotoServerError import boto.mws.exception @@ -109,7 +109,7 @@ def http_body(field): def destructure_object(value, into, prefix, members=False): if isinstance(value, boto.mws.response.ResponseElement): destructure_object(value.__dict__, into, prefix, members=members) - elif isinstance(value, collections.Mapping): + elif isinstance(value, collections.abc.Mapping): for name in value: if name.startswith('_'): continue @@ -117,7 +117,7 @@ def destructure_object(value, into, prefix, members=False): members=members) elif isinstance(value, six.string_types): into[prefix] = value - elif isinstance(value, collections.Iterable): + elif isinstance(value, collections.abc.Iterable): for index, element in enumerate(value): suffix = (members and '.member.' or '.') + str(index + 1) destructure_object(element, into, prefix + suffix,