diff --git a/_modules/win_lgpo_ash.py b/_modules/win_lgpo_ash.py index eeab86c..9c4cedc 100644 --- a/_modules/win_lgpo_ash.py +++ b/_modules/win_lgpo_ash.py @@ -19,7 +19,6 @@ from __future__ import (absolute_import, division, print_function, unicode_literals, with_statement) -import collections import logging import io import os @@ -28,6 +27,11 @@ from salt.exceptions import CommandExecutionError, SaltInvocationError from salt.modules.win_lgpo import HAS_WINDOWS_MODULES +try: + from collections.abc import Sequence, Mapping +except ImportError: + from collections import Sequence, Mapping + try: from salt.utils.files import mkstemp except ImportError: @@ -588,10 +592,10 @@ def validate_policies(policies): """ ret = {} policy_helper = PolicyHelper() - if not isinstance(policies, collections.Sequence): + if not isinstance(policies, Sequence): policies = [policies] for policy in policies: - if not isinstance(policy, collections.Mapping): + if not isinstance(policy, Mapping): return False, 'Policy is not a dictionary object', policy policy_type = policy.get('policy_type', '').lower() try: