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: Iafc013cb9b454bc5251d126643f68f3112dafa54
This commit is contained in:
Takashi Kajinami 2021-07-22 19:33:46 +09:00 committed by Ayumu Ueha
parent 424b9113f4
commit ea1bc9bda6
1 changed files with 2 additions and 2 deletions

View File

@ -13,7 +13,7 @@
# License for the specific language governing permissions and limitations
# under the License.
import collections
from collections import abc
import re
import sys
@ -129,7 +129,7 @@ def _is_attribute_explicitly_set(attribute_name, resource, target, action):
def _should_validate_sub_attributes(attribute, sub_attr):
"""Verify that sub-attributes are iterable and should be validated."""
validate = attribute.get('validate')
return (validate and isinstance(sub_attr, collections.Iterable) and
return (validate and isinstance(sub_attr, abc.Iterable) and
any([k.startswith('type:dict') and
v for (k, v) in validate.items()]))