From: Raymond Hettinger Date: Mon, 3 Mar 2008 22:04:55 +0000 (+0000) Subject: Remove dependency on itertools -- a simple genexp suffices. X-Git-Tag: v2.6a2~409 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=972fb077a022722113e155ebf564f98ebdbe2b65;p=thirdparty%2FPython%2Fcpython.git Remove dependency on itertools -- a simple genexp suffices. --- diff --git a/Lib/_abcoll.py b/Lib/_abcoll.py index b8f6fb94c87a..7a01e1dc246f 100644 --- a/Lib/_abcoll.py +++ b/Lib/_abcoll.py @@ -9,7 +9,6 @@ bootstrapping issues. Unit tests are in test_collections. """ from abc import ABCMeta, abstractmethod -import itertools __all__ = ["Hashable", "Iterable", "Iterator", "Sized", "Container", "Callable", @@ -189,7 +188,8 @@ class Set(Sized, Iterable, Container): def __or__(self, other): if not isinstance(other, Iterable): return NotImplemented - return self._from_iterable(itertools.chain(self, other)) + chain = (e for s in (self, other) for e in s) + return self._from_iterable(chain) def __sub__(self, other): if not isinstance(other, Set):