From 55f954318c082346b490f408c5e3f8e3638929bf Mon Sep 17 00:00:00 2001 From: Dekara VanHoc <50260825+dekaravanhoc@users.noreply.github.com> Date: Thu, 20 Jan 2022 15:34:56 +0100 Subject: [PATCH] Update to collection.abc Updates to collection.abc for instance check Adds try/except for backwardscompatibility --- backtrader/cerebro.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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)