diff --git a/datascience/util.py b/datascience/util.py index 8bd2cfaf..6daf95a7 100644 --- a/datascience/util.py +++ b/datascience/util.py @@ -14,6 +14,7 @@ import functools import math import collections +from collections.abc import Iterable # Change matplotlib formatting. TODO incorporate into a style? plt.rcParams['patch.force_edgecolor'] = True @@ -261,11 +262,11 @@ def objective(args): else: return result.x -def is_non_string_iterable(value): +def is_non_string_iterable(value: object)-> bool: """Returns a boolean value representing whether a value is iterable.""" if isinstance(value, str): return False - if hasattr(value, '__iter__'): + if isinstance(value, Iterable): return True return False