import itertools
import weakref
import operator
-from .compat import threading
+from .compat import threading, itertools_filterfalse
EMPTY_SET = frozenset()
if len(self) > len(other):
return False
- for m in itertools.filterfalse(other._members.__contains__,
+ for m in itertools_filterfalse(other._members.__contains__,
iter(self._members.keys())):
return False
return True
if len(self) < len(other):
return False
- for m in itertools.filterfalse(self._members.__contains__,
+ for m in itertools_filterfalse(self._members.__contains__,
iter(other._members.keys())):
return False
return True
return super_, sub_, twin1, twin2, unique1, unique2
def _assert_unorderable_types(self, callable_):
-# start Py3K
- assert_raises_message(
- TypeError, 'unorderable types', callable_)
-# end Py3K
-# start Py2K
-# assert_raises_message(
-# TypeError, 'cannot compare sets using cmp()', callable_)
-# end Py2K
+ if util.py3k:
+ assert_raises_message(
+ TypeError, 'unorderable types', callable_)
+ else:
+ assert_raises_message(
+ TypeError, 'cannot compare sets using cmp()', callable_)
def test_basic_sanity(self):
IdentitySet = util.IdentitySet