Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 91c9da3

Browse files
author
Michael Foord
committed
Issue 7832. Deprecating assertSameElements in Py3k.
1 parent 8442a60 commit 91c9da3

2 files changed

Lines changed: 7 additions & 23 deletions

File tree

Lib/test/test_unittest.py

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2758,24 +2758,6 @@ def testEquality(self):
27582758
self.assertRaises(self.failureException, self.assertDictEqual, [], d)
27592759
self.assertRaises(self.failureException, self.assertDictEqual, 1, 1)
27602760

2761-
self.assertSameElements([1, 2, 3], [3, 2, 1])
2762-
self.assertSameElements([1, 2] + [3] * 100, [1] * 100 + [2, 3])
2763-
self.assertSameElements(['foo', 'bar', 'baz'], ['bar', 'baz', 'foo'])
2764-
self.assertRaises(self.failureException, self.assertSameElements,
2765-
[10], [10, 11])
2766-
self.assertRaises(self.failureException, self.assertSameElements,
2767-
[10, 11], [10])
2768-
2769-
# Test that sequences of unhashable objects can be tested for sameness:
2770-
self.assertSameElements([[1, 2], [3, 4]], [[3, 4], [1, 2]])
2771-
2772-
self.assertSameElements([{'a': 1}, {'b': 2}], [{'b': 2}, {'a': 1}])
2773-
self.assertRaises(self.failureException, self.assertSameElements,
2774-
[[1]], [[2]])
2775-
self.assertRaises(self.failureException, self.assertSameElements,
2776-
[{'a': 1}, {'b': 2}], [{'b': 2}, {'a': 2}])
2777-
2778-
27792761
def testAssertItemsEqual(self):
27802762
a = object()
27812763
self.assertItemsEqual([1, 2, 3], [3, 2, 1])
@@ -3032,7 +3014,8 @@ def testPendingDeprecationMethodNames(self):
30323014
(self.failIfAlmostEqual, (3.0, 5.0)),
30333015
(self.failUnless, (True,)),
30343016
(self.failUnlessRaises, (TypeError, lambda _: 3.14 + 'spam')),
3035-
(self.failIf, (False,))
3017+
(self.failIf, (False,)),
3018+
(self.assertSameElements, ([1, 1, 2, 3], [1, 2, 3]))
30363019
)
30373020
for meth, args in old:
30383021
with warnings.catch_warnings(record=True) as w:

Lib/unittest/case.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -700,10 +700,9 @@ def assertSetEqual(self, set1, set2, msg=None):
700700
msg: Optional message to use on failure instead of a list of
701701
differences.
702702
703-
For more general containership equality, assertSameElements will work
704-
with things other than sets. This uses ducktyping to support
705-
different types of sets, and is optimized for sets specifically
706-
(parameters must support a difference method).
703+
assertSetEqual uses ducktyping to support different types of sets, and
704+
is optimized for sets specifically (parameters must support a
705+
difference method).
707706
"""
708707
try:
709708
difference1 = set1.difference(set2)
@@ -809,6 +808,8 @@ def assertSameElements(self, expected_seq, actual_seq, msg=None):
809808
set(actual))`` but it works with sequences of unhashable objects as
810809
well.
811810
"""
811+
warnings.warn('assertSameElements is deprecated',
812+
DeprecationWarning)
812813
try:
813814
expected = set(expected_seq)
814815
actual = set(actual_seq)

0 commit comments

Comments
 (0)