From afcf1bd8a198f21c9d1a1c97b03768a6720bfc85 Mon Sep 17 00:00:00 2001 From: David Halter Date: Sat, 22 Sep 2012 18:51:47 +0200 Subject: [PATCH] added itertools.chain.from_iterable to python 2.5 --- jedi/_compatibility.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/jedi/_compatibility.py b/jedi/_compatibility.py index 2fe49343..a52946b5 100644 --- a/jedi/_compatibility.py +++ b/jedi/_compatibility.py @@ -152,3 +152,17 @@ except ImportError: while lines and not lines[0]: lines.pop(0) return string.join(lines, '\n') + +if is_py25: + # adds the `itertools.chain.from_iterable` constructor + import itertools + + class chain(itertools.chain): + @staticmethod + def from_iterable(iterables): + # chain.from_iterable(['ABC', 'DEF']) --> A B C D E F + for it in iterables: + for element in it: + yield element + itertools.chain = chain + del chain