Issue 2354: Fix-up compare warning. Patch contributed by Jeff Balogh.
This commit is contained in:
parent
977eb021f3
commit
05387861ea
|
@ -91,6 +91,20 @@ class TestPy3KWarnings(unittest.TestCase):
|
||||||
def assertWarning(self, _, warning, expected_message):
|
def assertWarning(self, _, warning, expected_message):
|
||||||
self.assertEqual(str(warning.message), expected_message)
|
self.assertEqual(str(warning.message), expected_message)
|
||||||
|
|
||||||
|
def test_sort_cmp_arg(self):
|
||||||
|
expected = "In 3.x, the cmp argument is no longer supported."
|
||||||
|
lst = range(5)
|
||||||
|
cmp = lambda x,y: -1
|
||||||
|
|
||||||
|
with catch_warning() as w:
|
||||||
|
self.assertWarning(lst.sort(cmp=cmp), w, expected)
|
||||||
|
with catch_warning() as w:
|
||||||
|
self.assertWarning(sorted(lst, cmp=cmp), w, expected)
|
||||||
|
with catch_warning() as w:
|
||||||
|
self.assertWarning(lst.sort(cmp), w, expected)
|
||||||
|
with catch_warning() as w:
|
||||||
|
self.assertWarning(sorted(lst, cmp), w, expected)
|
||||||
|
|
||||||
def test_main():
|
def test_main():
|
||||||
run_unittest(TestPy3KWarnings)
|
run_unittest(TestPy3KWarnings)
|
||||||
|
|
||||||
|
|
|
@ -2037,7 +2037,7 @@ listsort(PyListObject *self, PyObject *args, PyObject *kwds)
|
||||||
}
|
}
|
||||||
if (compare == Py_None)
|
if (compare == Py_None)
|
||||||
compare = NULL;
|
compare = NULL;
|
||||||
if (compare == NULL &&
|
if (compare != NULL &&
|
||||||
Py_Py3kWarningFlag &&
|
Py_Py3kWarningFlag &&
|
||||||
PyErr_Warn(PyExc_DeprecationWarning,
|
PyErr_Warn(PyExc_DeprecationWarning,
|
||||||
"In 3.x, the cmp argument is no longer supported.") < 0)
|
"In 3.x, the cmp argument is no longer supported.") < 0)
|
||||||
|
|
Loading…
Reference in New Issue