Commit 972fb077 authored by Raymond Hettinger's avatar Raymond Hettinger

Remove dependency on itertools -- a simple genexp suffices.

parent 8e67ef52
...@@ -9,7 +9,6 @@ bootstrapping issues. Unit tests are in test_collections. ...@@ -9,7 +9,6 @@ bootstrapping issues. Unit tests are in test_collections.
""" """
from abc import ABCMeta, abstractmethod from abc import ABCMeta, abstractmethod
import itertools
__all__ = ["Hashable", "Iterable", "Iterator", __all__ = ["Hashable", "Iterable", "Iterator",
"Sized", "Container", "Callable", "Sized", "Container", "Callable",
...@@ -189,7 +188,8 @@ class Set(Sized, Iterable, Container): ...@@ -189,7 +188,8 @@ class Set(Sized, Iterable, Container):
def __or__(self, other): def __or__(self, other):
if not isinstance(other, Iterable): if not isinstance(other, Iterable):
return NotImplemented 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): def __sub__(self, other):
if not isinstance(other, Set): if not isinstance(other, Set):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment