Check isinstance on collections.abc, not typing classes (#35087)

This commit is contained in:
Ville Skyttä 2020-05-03 00:57:48 +03:00 committed by GitHub
parent 43d63d0fe5
commit 752679c55d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 4 deletions

View file

@ -1,10 +1,11 @@
"""Script to check the configuration file."""
import argparse
from collections import OrderedDict
from collections.abc import Mapping, Sequence
from glob import glob
import logging
import os
from typing import Any, Callable, Dict, List, Sequence, Tuple
from typing import Any, Callable, Dict, List, Tuple
from unittest.mock import patch
from homeassistant import bootstrap, core
@ -252,7 +253,7 @@ def dump_dict(layer, indent_count=3, listi=False, **kwargs):
indent_str = indent_count * " "
if listi or isinstance(layer, list):
indent_str = indent_str[:-1] + "-"
if isinstance(layer, Dict):
if isinstance(layer, Mapping):
for key, value in sorted(layer.items(), key=sort_dict_key):
if isinstance(value, (dict, list)):
print(indent_str, str(key) + ":", line_info(value, **kwargs))