From 796a8f5a9642a8ee0a455f59bbabe94e038fac4f Mon Sep 17 00:00:00 2001 From: Takashi Kajinami Date: Sat, 17 Jul 2021 00:51:50 +0900 Subject: Replace deprecated import of ABCs from collections ABCs in collections should be imported from collections.abc and direct import from collections is deprecated since Python 3.3. Closes-Bug: #1936667 Change-Id: Ie312cb884537ec541bf2111fe8a647e939b6519e --- heatclient/common/template_utils.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/heatclient/common/template_utils.py b/heatclient/common/template_utils.py index 2c66f2b..ebabc04 100644 --- a/heatclient/common/template_utils.py +++ b/heatclient/common/template_utils.py @@ -13,7 +13,7 @@ # License for the specific language governing permissions and limitations # under the License. -import collections +from collections import abc from oslo_serialization import jsonutils import six from six.moves.urllib import error @@ -203,10 +203,10 @@ def deep_update(old, new): old = {} for k, v in new.items(): - if isinstance(v, collections.Mapping): + if isinstance(v, abc.Mapping): r = deep_update(old.get(k, {}), v) old[k] = r - elif v is None and isinstance(old.get(k), collections.Mapping): + elif v is None and isinstance(old.get(k), abc.Mapping): # Don't override empty data, to work around yaml syntax issue pass else: -- cgit v1.2.1