diff --git a/backtrader/cerebro.py b/backtrader/cerebro.py index 2790ef1b7..4b1b93bbf 100644 --- a/backtrader/cerebro.py +++ b/backtrader/cerebro.py @@ -26,6 +26,11 @@ import itertools import multiprocessing +try: + collectionsAbc = collections.abc +except AttributeError: + collectionsAbc = collections + import backtrader as bt from .utils.py3 import (map, range, zip, with_metaclass, string_types, integer_types) @@ -330,7 +335,7 @@ def iterize(iterable): for elem in iterable: if isinstance(elem, string_types): elem = (elem,) - elif not isinstance(elem, collections.Iterable): + elif not isinstance(elem, collectionsAbc.Iterable): elem = (elem,) niterable.append(elem)