diff -r cf606c403f14 Lib/ctypes/test/test_arrays.py --- a/Lib/ctypes/test/test_arrays.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/ctypes/test/test_arrays.py Mon Nov 19 12:28:22 2012 +0200 @@ -84,8 +84,8 @@ self.assertEqual(values, [1, 2, 3, 4, 5]) def test_classcache(self): - self.assertTrue(not ARRAY(c_int, 3) is ARRAY(c_int, 4)) - self.assertTrue(ARRAY(c_int, 3) is ARRAY(c_int, 3)) + self.assertIsNot(ARRAY(c_int, 3), ARRAY(c_int, 4)) + self.assertIs(ARRAY(c_int, 3), ARRAY(c_int, 3)) def test_from_address(self): # Failed with 0.9.8, reported by JUrner @@ -125,7 +125,7 @@ # Create a new array type based on it: t1 = my_int * 1 t2 = my_int * 1 - self.assertTrue(t1 is t2) + self.assertIs(t1, t2) def test_subclass(self): class T(Array): diff -r cf606c403f14 Lib/ctypes/test/test_as_parameter.py --- a/Lib/ctypes/test/test_as_parameter.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/ctypes/test/test_as_parameter.py Mon Nov 19 12:28:22 2012 +0200 @@ -134,7 +134,7 @@ f.argtypes = [c_longlong, MyCallback] def callback(value): - self.assertTrue(isinstance(value, int)) + self.assertIsInstance(value, int) return value & 0x7FFFFFFF cb = MyCallback(callback) diff -r cf606c403f14 Lib/ctypes/test/test_buffers.py --- a/Lib/ctypes/test/test_buffers.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/ctypes/test/test_buffers.py Mon Nov 19 12:28:22 2012 +0200 @@ -7,12 +7,12 @@ b = create_string_buffer(32) self.assertEqual(len(b), 32) self.assertEqual(sizeof(b), 32 * sizeof(c_char)) - self.assertTrue(type(b[0]) is bytes) + self.assertIs(type(b[0]), bytes) b = create_string_buffer(b"abc") self.assertEqual(len(b), 4) # trailing nul char self.assertEqual(sizeof(b), 4 * sizeof(c_char)) - self.assertTrue(type(b[0]) is bytes) + self.assertIs(type(b[0]), bytes) self.assertEqual(b[0], b"a") self.assertEqual(b[:], b"abc\0") self.assertEqual(b[::], b"abc\0") @@ -33,12 +33,12 @@ b = create_unicode_buffer(32) self.assertEqual(len(b), 32) self.assertEqual(sizeof(b), 32 * sizeof(c_wchar)) - self.assertTrue(type(b[0]) is str) + self.assertIs(type(b[0]), str) b = create_unicode_buffer("abc") self.assertEqual(len(b), 4) # trailing nul char self.assertEqual(sizeof(b), 4 * sizeof(c_wchar)) - self.assertTrue(type(b[0]) is str) + self.assertIs(type(b[0]), str) self.assertEqual(b[0], "a") self.assertEqual(b[:], "abc\0") self.assertEqual(b[::], "abc\0") @@ -50,7 +50,7 @@ b = create_unicode_buffer("abc") self.assertEqual(len(b), 4) # trailing nul char self.assertEqual(sizeof(b), 4 * sizeof(c_wchar)) - self.assertTrue(type(b[0]) is str) + self.assertIs(type(b[0]), str) self.assertEqual(b[0], "a") self.assertEqual(b[:], "abc\0") self.assertEqual(b[::], "abc\0") diff -r cf606c403f14 Lib/ctypes/test/test_byteswap.py --- a/Lib/ctypes/test/test_byteswap.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/ctypes/test/test_byteswap.py Mon Nov 19 12:28:22 2012 +0200 @@ -23,11 +23,11 @@ def test_endian_short(self): if sys.byteorder == "little": - self.assertTrue(c_short.__ctype_le__ is c_short) - self.assertTrue(c_short.__ctype_be__.__ctype_le__ is c_short) + self.assertIs(c_short.__ctype_le__, c_short) + self.assertIs(c_short.__ctype_be__.__ctype_le__, c_short) else: - self.assertTrue(c_short.__ctype_be__ is c_short) - self.assertTrue(c_short.__ctype_le__.__ctype_be__ is c_short) + self.assertIs(c_short.__ctype_be__, c_short) + self.assertIs(c_short.__ctype_le__.__ctype_be__, c_short) s = c_short.__ctype_be__(0x1234) self.assertEqual(bin(struct.pack(">h", 0x1234)), "1234") self.assertEqual(bin(s), "1234") @@ -50,11 +50,11 @@ def test_endian_int(self): if sys.byteorder == "little": - self.assertTrue(c_int.__ctype_le__ is c_int) - self.assertTrue(c_int.__ctype_be__.__ctype_le__ is c_int) + self.assertIs(c_int.__ctype_le__, c_int) + self.assertIs(c_int.__ctype_be__.__ctype_le__, c_int) else: - self.assertTrue(c_int.__ctype_be__ is c_int) - self.assertTrue(c_int.__ctype_le__.__ctype_be__ is c_int) + self.assertIs(c_int.__ctype_be__, c_int) + self.assertIs(c_int.__ctype_le__.__ctype_be__, c_int) s = c_int.__ctype_be__(0x12345678) self.assertEqual(bin(struct.pack(">i", 0x12345678)), "12345678") @@ -78,11 +78,11 @@ def test_endian_longlong(self): if sys.byteorder == "little": - self.assertTrue(c_longlong.__ctype_le__ is c_longlong) - self.assertTrue(c_longlong.__ctype_be__.__ctype_le__ is c_longlong) + self.assertIs(c_longlong.__ctype_le__, c_longlong) + self.assertIs(c_longlong.__ctype_be__.__ctype_le__, c_longlong) else: - self.assertTrue(c_longlong.__ctype_be__ is c_longlong) - self.assertTrue(c_longlong.__ctype_le__.__ctype_be__ is c_longlong) + self.assertIs(c_longlong.__ctype_be__, c_longlong) + self.assertIs(c_longlong.__ctype_le__.__ctype_be__, c_longlong) s = c_longlong.__ctype_be__(0x1234567890ABCDEF) self.assertEqual(bin(struct.pack(">q", 0x1234567890ABCDEF)), "1234567890ABCDEF") @@ -106,11 +106,11 @@ def test_endian_float(self): if sys.byteorder == "little": - self.assertTrue(c_float.__ctype_le__ is c_float) - self.assertTrue(c_float.__ctype_be__.__ctype_le__ is c_float) + self.assertIs(c_float.__ctype_le__, c_float) + self.assertIs(c_float.__ctype_be__.__ctype_le__, c_float) else: - self.assertTrue(c_float.__ctype_be__ is c_float) - self.assertTrue(c_float.__ctype_le__.__ctype_be__ is c_float) + self.assertIs(c_float.__ctype_be__, c_float) + self.assertIs(c_float.__ctype_le__.__ctype_be__, c_float) s = c_float(math.pi) self.assertEqual(bin(struct.pack("f", math.pi)), bin(s)) # Hm, what's the precision of a float compared to a double? @@ -124,11 +124,11 @@ def test_endian_double(self): if sys.byteorder == "little": - self.assertTrue(c_double.__ctype_le__ is c_double) - self.assertTrue(c_double.__ctype_be__.__ctype_le__ is c_double) + self.assertIs(c_double.__ctype_le__, c_double) + self.assertIs(c_double.__ctype_be__.__ctype_le__, c_double) else: - self.assertTrue(c_double.__ctype_be__ is c_double) - self.assertTrue(c_double.__ctype_le__.__ctype_be__ is c_double) + self.assertIs(c_double.__ctype_be__, c_double) + self.assertIs(c_double.__ctype_le__.__ctype_be__, c_double) s = c_double(math.pi) self.assertEqual(s.value, math.pi) self.assertEqual(bin(struct.pack("d", math.pi)), bin(s)) @@ -140,14 +140,14 @@ self.assertEqual(bin(struct.pack(">d", math.pi)), bin(s)) def test_endian_other(self): - self.assertTrue(c_byte.__ctype_le__ is c_byte) - self.assertTrue(c_byte.__ctype_be__ is c_byte) + self.assertIs(c_byte.__ctype_le__, c_byte) + self.assertIs(c_byte.__ctype_be__, c_byte) - self.assertTrue(c_ubyte.__ctype_le__ is c_ubyte) - self.assertTrue(c_ubyte.__ctype_be__ is c_ubyte) + self.assertIs(c_ubyte.__ctype_le__, c_ubyte) + self.assertIs(c_ubyte.__ctype_be__, c_ubyte) - self.assertTrue(c_char.__ctype_le__ is c_char) - self.assertTrue(c_char.__ctype_be__ is c_char) + self.assertIs(c_char.__ctype_le__, c_char) + self.assertIs(c_char.__ctype_be__, c_char) def test_struct_fields_1(self): if sys.byteorder == "little": diff -r cf606c403f14 Lib/ctypes/test/test_cast.py --- a/Lib/ctypes/test/test_cast.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/ctypes/test/test_cast.py Mon Nov 19 12:28:22 2012 +0200 @@ -38,14 +38,14 @@ p = cast(array, POINTER(c_char_p)) # array and p share a common _objects attribute - self.assertTrue(p._objects is array._objects) + self.assertIs(p._objects, array._objects) self.assertEqual(array._objects, {'0': b"foo bar", id(array): array}) p[0] = b"spam spam" self.assertEqual(p._objects, {'0': b"spam spam", id(array): array}) - self.assertTrue(array._objects is p._objects) + self.assertIs(array._objects, p._objects) p[1] = b"foo bar" self.assertEqual(p._objects, {'1': b'foo bar', '0': b"spam spam", id(array): array}) - self.assertTrue(array._objects is p._objects) + self.assertIs(array._objects, p._objects) def test_other(self): p = cast((c_int * 4)(1, 2, 3, 4), POINTER(c_int)) diff -r cf606c403f14 Lib/ctypes/test/test_frombuffer.py --- a/Lib/ctypes/test/test_frombuffer.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/ctypes/test/test_frombuffer.py Mon Nov 19 12:28:22 2012 +0200 @@ -23,7 +23,7 @@ a[0], a[-1] = 200, -200 self.assertEqual(x[:], a.tolist()) - self.assertTrue(a in x._objects.values()) + self.assertIn(a, x._objects.values()) self.assertRaises(ValueError, c_int.from_buffer, a, -1) diff -r cf606c403f14 Lib/ctypes/test/test_funcptr.py --- a/Lib/ctypes/test/test_funcptr.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/ctypes/test/test_funcptr.py Mon Nov 19 12:28:22 2012 +0200 @@ -75,7 +75,7 @@ ## "lpfnWndProc", WNDPROC_2(wndproc)) # instead: - self.assertTrue(WNDPROC is WNDPROC_2) + self.assertIs(WNDPROC, WNDPROC_2) # 'wndclass.lpfnWndProc' leaks 94 references. Why? self.assertEqual(wndclass.lpfnWndProc(1, 2, 3, 4), 10) diff -r cf606c403f14 Lib/ctypes/test/test_functions.py --- a/Lib/ctypes/test/test_functions.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/ctypes/test/test_functions.py Mon Nov 19 12:28:22 2012 +0200 @@ -306,7 +306,7 @@ f.argtypes = [c_longlong, MyCallback] def callback(value): - self.assertTrue(isinstance(value, int)) + self.assertIsInstance(value, int) return value & 0x7FFFFFFF cb = MyCallback(callback) diff -r cf606c403f14 Lib/ctypes/test/test_loading.py --- a/Lib/ctypes/test/test_loading.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/ctypes/test/test_loading.py Mon Nov 19 12:28:22 2012 +0200 @@ -43,7 +43,7 @@ if os.name in ("nt", "ce"): def test_load_library(self): - self.assertFalse(libc_name is None) + self.assertIsNotNone(libc_name) if is_resource_enabled("printing"): print(find_library("kernel32")) print(find_library("user32")) diff -r cf606c403f14 Lib/ctypes/test/test_numbers.py --- a/Lib/ctypes/test/test_numbers.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/ctypes/test/test_numbers.py Mon Nov 19 12:28:22 2012 +0200 @@ -181,10 +181,10 @@ a = array(t._type_, [3.14]) v = t.from_address(a.buffer_info()[0]) self.assertEqual(v.value, a[0]) - self.assertTrue(type(v) is t) + self.assertIs(type(v), t) a[0] = 2.3456e17 self.assertEqual(v.value, a[0]) - self.assertTrue(type(v) is t) + self.assertIs(type(v), t) def test_char_from_address(self): from ctypes import c_char @@ -194,7 +194,7 @@ a[0] = ord('x') v = c_char.from_address(a.buffer_info()[0]) self.assertEqual(v.value, b'x') - self.assertTrue(type(v) is c_char) + self.assertIs(type(v), c_char) a[0] = ord('?') self.assertEqual(v.value, b'?') diff -r cf606c403f14 Lib/ctypes/test/test_parameters.py --- a/Lib/ctypes/test/test_parameters.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/ctypes/test/test_parameters.py Mon Nov 19 12:28:22 2012 +0200 @@ -54,7 +54,7 @@ # c_char_p.from_param on a Python String packs the string # into a cparam object s = b"123" - self.assertTrue(c_char_p.from_param(s)._obj is s) + self.assertIs(c_char_p.from_param(s)._obj, s) # new in 0.9.1: convert (encode) unicode to ascii self.assertEqual(c_char_p.from_param(b"123")._obj, b"123") @@ -64,7 +64,7 @@ # calling c_char_p.from_param with a c_char_p instance # returns the argument itself: a = c_char_p(b"123") - self.assertTrue(c_char_p.from_param(a) is a) + self.assertIs(c_char_p.from_param(a), a) def test_cw_strings(self): from ctypes import byref diff -r cf606c403f14 Lib/ctypes/test/test_pointers.py --- a/Lib/ctypes/test/test_pointers.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/ctypes/test/test_pointers.py Mon Nov 19 12:28:22 2012 +0200 @@ -78,7 +78,7 @@ ## i = c_int(42) ## callback(byref(i)) -## self.assertTrue(i.value == 84) +## self.assertEqual(i.value, 84) doit(callback) ## print self.result @@ -91,11 +91,11 @@ i = ct(42) p = pointer(i) ## print type(p.contents), ct - self.assertTrue(type(p.contents) is ct) + self.assertIs(type(p.contents), ct) # p.contents is the same as p[0] ## print p.contents -## self.assertTrue(p.contents == 42) -## self.assertTrue(p[0] == 42) +## self.assertEqual(p.contents, 42) +## self.assertEqual(p[0], 42) self.assertRaises(TypeError, delitem, p, 0) diff -r cf606c403f14 Lib/ctypes/test/test_python_api.py --- a/Lib/ctypes/test/test_python_api.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/ctypes/test/test_python_api.py Mon Nov 19 12:28:22 2012 +0200 @@ -64,7 +64,7 @@ ref = grc(s) # id(python-object) is the address pyobj = PyObj_FromPtr(id(s)) - self.assertTrue(s is pyobj) + self.assertIs(s, pyobj) self.assertEqual(grc(s), ref + 1) del pyobj diff -r cf606c403f14 Lib/ctypes/test/test_refcounts.py --- a/Lib/ctypes/test/test_refcounts.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/ctypes/test/test_refcounts.py Mon Nov 19 12:28:22 2012 +0200 @@ -26,7 +26,7 @@ self.assertEqual(grc(callback), 2) cb = MyCallback(callback) - self.assertTrue(grc(callback) > 2) + self.assertGreater(grc(callback), 2) result = f(-10, cb) self.assertEqual(result, -18) cb = None @@ -46,15 +46,15 @@ # the CFuncPtr instance holds atr least one refcount on func: f = OtherCallback(func) - self.assertTrue(grc(func) > 2) + self.assertGreater(grc(func), 2) # and may release it again del f - self.assertTrue(grc(func) >= 2) + self.assertGreaterEqual(grc(func), 2) # but now it must be gone gc.collect() - self.assertTrue(grc(func) == 2) + self.assertEqual(grc(func), 2) class X(ctypes.Structure): _fields_ = [("a", OtherCallback)] @@ -62,11 +62,11 @@ x.a = OtherCallback(func) # the CFuncPtr instance holds atr least one refcount on func: - self.assertTrue(grc(func) > 2) + self.assertGreater(grc(func), 2) # and may release it again del x - self.assertTrue(grc(func) >= 2) + self.assertGreaterEqual(grc(func), 2) # and now it must be gone again gc.collect() @@ -75,7 +75,7 @@ f = OtherCallback(func) # the CFuncPtr instance holds atr least one refcount on func: - self.assertTrue(grc(func) > 2) + self.assertGreater(grc(func), 2) # create a cycle f.cycle = f diff -r cf606c403f14 Lib/ctypes/test/test_strings.py --- a/Lib/ctypes/test/test_strings.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/ctypes/test/test_strings.py Mon Nov 19 12:28:22 2012 +0200 @@ -115,24 +115,24 @@ # New in releases later than 0.4.0: # c_string(number) returns an empty string of size number - self.assertTrue(len(c_string(32).raw) == 32) + self.assertEqual(len(c_string(32).raw), 32) self.assertRaises(ValueError, c_string, -1) self.assertRaises(ValueError, c_string, 0) # These tests fail, because it is no longer initialized -## self.assertTrue(c_string(2).value == "") -## self.assertTrue(c_string(2).raw == "\000\000") - self.assertTrue(c_string(2).raw[-1] == "\000") - self.assertTrue(len(c_string(2).raw) == 2) +## self.assertEqual(c_string(2).value, "") +## self.assertEqual(c_string(2).raw, "\000\000") + self.assertEqual(c_string(2).raw[-1], "\000") + self.assertEqual(len(c_string(2).raw), 2) def XX_test_initialized_strings(self): - self.assertTrue(c_string("ab", 4).raw[:2] == "ab") - self.assertTrue(c_string("ab", 4).raw[:2:] == "ab") - self.assertTrue(c_string("ab", 4).raw[:2:-1] == "ba") - self.assertTrue(c_string("ab", 4).raw[:2:2] == "a") - self.assertTrue(c_string("ab", 4).raw[-1] == "\000") - self.assertTrue(c_string("ab", 2).raw == "a\000") + self.assertEqual(c_string("ab", 4).raw[:2], "ab") + self.assertEqual(c_string("ab", 4).raw[:2:], "ab") + self.assertEqual(c_string("ab", 4).raw[:2:-1], "ba") + self.assertEqual(c_string("ab", 4).raw[:2:2], "a") + self.assertEqual(c_string("ab", 4).raw[-1], "\000") + self.assertEqual(c_string("ab", 2).raw, "a\000") def XX_test_toolong(self): cs = c_string("abcdef") @@ -163,22 +163,22 @@ # XXX This behaviour is about to change: # len returns the size of the internal buffer in bytes. # This includes the terminating NUL character. - self.assertTrue(sizeof(cs) == 14) + self.assertEqual(sizeof(cs), 14) # The value property is the string up to the first terminating NUL. - self.assertTrue(cs.value == "abcdef") - self.assertTrue(c_wstring("abc\000def").value == "abc") + self.assertEqual(cs.value, "abcdef") + self.assertEqual(c_wstring("abc\000def").value, "abc") - self.assertTrue(c_wstring("abc\000def").value == "abc") + self.assertEqual(c_wstring("abc\000def").value, "abc") # The raw property is the total buffer contents: - self.assertTrue(cs.raw == "abcdef\000") - self.assertTrue(c_wstring("abc\000def").raw == "abc\000def\000") + self.assertEqual(cs.raw, "abcdef\000") + self.assertEqual(c_wstring("abc\000def").raw, "abc\000def\000") # We can change the value: cs.value = "ab" - self.assertTrue(cs.value == "ab") - self.assertTrue(cs.raw == "ab\000\000\000\000\000") + self.assertEqual(cs.value, "ab") + self.assertEqual(cs.raw, "ab\000\000\000\000\000") self.assertRaises(TypeError, c_wstring, "123") self.assertRaises(ValueError, c_wstring, 0) diff -r cf606c403f14 Lib/ctypes/test/test_structures.py --- a/Lib/ctypes/test/test_structures.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/ctypes/test/test_structures.py Mon Nov 19 12:28:22 2012 +0200 @@ -365,9 +365,9 @@ ## class X(Structure): ## _fields_ = [] - self.assertTrue("in_dll" in dir(type(Structure))) - self.assertTrue("from_address" in dir(type(Structure))) - self.assertTrue("in_dll" in dir(type(Structure))) + self.assertIn("in_dll", dir(type(Structure))) + self.assertIn("from_address", dir(type(Structure))) + self.assertIn("in_dll", dir(type(Structure))) def test_positional_args(self): # see also http://bugs.python.org/issue5042 @@ -437,7 +437,7 @@ try: Recursive._fields_ = [("next", Recursive)] except AttributeError as details: - self.assertTrue("Structure or union cannot contain itself" in + self.assertIn("Structure or union cannot contain itself", str(details)) else: self.fail("Structure or union cannot contain itself") @@ -454,7 +454,7 @@ try: Second._fields_ = [("first", First)] except AttributeError as details: - self.assertTrue("_fields_ is final" in + self.assertIn("_fields_ is final", str(details)) else: self.fail("AttributeError not raised") diff -r cf606c403f14 Lib/distutils/tests/test_archive_util.py --- a/Lib/distutils/tests/test_archive_util.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/distutils/tests/test_archive_util.py Mon Nov 19 12:28:22 2012 +0200 @@ -210,7 +210,7 @@ dry_run=True) finally: os.chdir(old_dir) - self.assertTrue(not os.path.exists(tarball)) + self.assertFalse(os.path.exists(tarball)) self.assertEqual(len(w.warnings), 1) @unittest.skipUnless(ZIP_SUPPORT and ZLIB_SUPPORT, diff -r cf606c403f14 Lib/distutils/tests/test_bdist_rpm.py --- a/Lib/distutils/tests/test_bdist_rpm.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/distutils/tests/test_bdist_rpm.py Mon Nov 19 12:28:22 2012 +0200 @@ -81,7 +81,7 @@ cmd.run() dist_created = os.listdir(os.path.join(pkg_dir, 'dist')) - self.assertTrue('foo-0.1-1.noarch.rpm' in dist_created) + self.assertIn('foo-0.1-1.noarch.rpm', dist_created) # bug #2945: upload ignores bdist_rpm files self.assertIn(('bdist_rpm', 'any', 'dist/foo-0.1-1.src.rpm'), dist.dist_files) @@ -125,7 +125,7 @@ cmd.run() dist_created = os.listdir(os.path.join(pkg_dir, 'dist')) - self.assertTrue('foo-0.1-1.noarch.rpm' in dist_created) + self.assertIn('foo-0.1-1.noarch.rpm', dist_created) # bug #2945: upload ignores bdist_rpm files self.assertIn(('bdist_rpm', 'any', 'dist/foo-0.1-1.src.rpm'), dist.dist_files) diff -r cf606c403f14 Lib/distutils/tests/test_bdist_wininst.py --- a/Lib/distutils/tests/test_bdist_wininst.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/distutils/tests/test_bdist_wininst.py Mon Nov 19 12:28:22 2012 +0200 @@ -22,7 +22,7 @@ # and make sure it finds it and returns its content # no matter what platform we have exe_file = cmd.get_exe_bytes() - self.assertTrue(len(exe_file) > 10) + self.assertGreater(len(exe_file), 10) def test_suite(): return unittest.makeSuite(BuildWinInstTestCase) diff -r cf606c403f14 Lib/distutils/tests/test_build_clib.py --- a/Lib/distutils/tests/test_build_clib.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/distutils/tests/test_build_clib.py Mon Nov 19 12:28:22 2012 +0200 @@ -137,7 +137,7 @@ cmd.run() # let's check the result - self.assertTrue('libfoo.a' in os.listdir(build_temp)) + self.assertIn('libfoo.a', os.listdir(build_temp)) def test_suite(): return unittest.makeSuite(BuildCLibTestCase) diff -r cf606c403f14 Lib/distutils/tests/test_build_ext.py --- a/Lib/distutils/tests/test_build_ext.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/distutils/tests/test_build_ext.py Mon Nov 19 12:28:22 2012 +0200 @@ -75,8 +75,8 @@ self.assertEqual(xx.new().demo(), None) doc = 'This is a template module just for instruction.' self.assertEqual(xx.__doc__, doc) - self.assertTrue(isinstance(xx.Null(), xx.Null)) - self.assertTrue(isinstance(xx.Str(), xx.Str)) + self.assertIsInstance(xx.Null(), xx.Null) + self.assertIsInstance(xx.Str(), xx.Str) def tearDown(self): # Get everything back to normal @@ -109,7 +109,7 @@ _config_vars['Py_ENABLE_SHARED'] = old_var # make sure we get some library dirs under solaris - self.assertTrue(len(cmd.library_dirs) > 0) + self.assertGreater(len(cmd.library_dirs), 0) def test_user_site(self): # site.USER_SITE was introduced in 2.6 @@ -123,7 +123,7 @@ # making sure the user option is there options = [name for name, short, lable in cmd.user_options] - self.assertTrue('user' in options) + self.assertIn('user', options) # setting a value cmd.user = 1 @@ -170,10 +170,10 @@ from distutils import sysconfig py_include = sysconfig.get_python_inc() - self.assertTrue(py_include in cmd.include_dirs) + self.assertIn(py_include, cmd.include_dirs) plat_py_include = sysconfig.get_python_inc(plat_specific=1) - self.assertTrue(plat_py_include in cmd.include_dirs) + self.assertIn(plat_py_include, cmd.include_dirs) # make sure cmd.libraries is turned into a list # if it's a string @@ -254,13 +254,13 @@ 'some': 'bar'})] cmd.check_extensions_list(exts) ext = exts[0] - self.assertTrue(isinstance(ext, Extension)) + self.assertIsInstance(ext, Extension) # check_extensions_list adds in ext the values passed # when they are in ('include_dirs', 'library_dirs', 'libraries' # 'extra_objects', 'extra_compile_args', 'extra_link_args') self.assertEqual(ext.libraries, 'foo') - self.assertTrue(not hasattr(ext, 'some')) + self.assertFalse(hasattr(ext, 'some')) # 'macros' element of build info dict must be 1- or 2-tuple exts = [('foo.bar', {'sources': [''], 'libraries': 'foo', diff -r cf606c403f14 Lib/distutils/tests/test_build_scripts.py --- a/Lib/distutils/tests/test_build_scripts.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/distutils/tests/test_build_scripts.py Mon Nov 19 12:28:22 2012 +0200 @@ -17,8 +17,8 @@ def test_default_settings(self): cmd = self.get_build_scripts_cmd("/foo/bar", []) - self.assertTrue(not cmd.force) - self.assertTrue(cmd.build_dir is None) + self.assertFalse(cmd.force) + self.assertIsNone(cmd.build_dir) cmd.finalize_options() @@ -38,7 +38,7 @@ built = os.listdir(target) for name in expected: - self.assertTrue(name in built) + self.assertIn(name, built) def get_build_scripts_cmd(self, target, scripts): import sys @@ -103,7 +103,7 @@ built = os.listdir(target) for name in expected: - self.assertTrue(name in built) + self.assertIn(name, built) def test_suite(): return unittest.makeSuite(BuildScriptsTestCase) diff -r cf606c403f14 Lib/distutils/tests/test_clean.py --- a/Lib/distutils/tests/test_clean.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/distutils/tests/test_clean.py Mon Nov 19 12:28:22 2012 +0200 @@ -36,7 +36,7 @@ # make sure the files where removed for name, path in dirs: - self.assertTrue(not os.path.exists(path), + self.assertFalse(os.path.exists(path), '%s was not removed' % path) # let's run the command again (should spit warnings but succeed) diff -r cf606c403f14 Lib/distutils/tests/test_config.py --- a/Lib/distutils/tests/test_config.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/distutils/tests/test_config.py Mon Nov 19 12:28:22 2012 +0200 @@ -103,7 +103,7 @@ def test_server_empty_registration(self): cmd = self._cmd(self.dist) rc = cmd._get_rc_file() - self.assertTrue(not os.path.exists(rc)) + self.assertFalse(os.path.exists(rc)) cmd._store_pypirc('tarek', 'xxx') self.assertTrue(os.path.exists(rc)) f = open(rc) diff -r cf606c403f14 Lib/distutils/tests/test_config_cmd.py --- a/Lib/distutils/tests/test_config_cmd.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/distutils/tests/test_config_cmd.py Mon Nov 19 12:28:22 2012 +0200 @@ -81,7 +81,7 @@ cmd._clean(f1, f2) for f in (f1, f2): - self.assertTrue(not os.path.exists(f)) + self.assertFalse(os.path.exists(f)) def test_suite(): return unittest.makeSuite(ConfigTestCase) diff -r cf606c403f14 Lib/distutils/tests/test_install.py --- a/Lib/distutils/tests/test_install.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/distutils/tests/test_install.py Mon Nov 19 12:28:22 2012 +0200 @@ -236,7 +236,7 @@ self.test_record() finally: install_module.DEBUG = False - self.assertTrue(len(self.logs) > old_logs_len) + self.assertGreater(len(self.logs), old_logs_len) def test_suite(): diff -r cf606c403f14 Lib/distutils/tests/test_install_lib.py --- a/Lib/distutils/tests/test_install_lib.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/distutils/tests/test_install_lib.py Mon Nov 19 12:28:22 2012 +0200 @@ -103,7 +103,7 @@ finally: sys.dont_write_bytecode = old_dont_write_bytecode - self.assertTrue('byte-compiling is disabled' in self.logs[0][1]) + self.assertIn('byte-compiling is disabled', self.logs[0][1]) def test_suite(): diff -r cf606c403f14 Lib/distutils/tests/test_install_scripts.py --- a/Lib/distutils/tests/test_install_scripts.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/distutils/tests/test_install_scripts.py Mon Nov 19 12:28:22 2012 +0200 @@ -24,10 +24,10 @@ skip_build=1, ) cmd = install_scripts(dist) - self.assertTrue(not cmd.force) - self.assertTrue(not cmd.skip_build) - self.assertTrue(cmd.build_dir is None) - self.assertTrue(cmd.install_dir is None) + self.assertFalse(cmd.force) + self.assertFalse(cmd.skip_build) + self.assertIsNone(cmd.build_dir) + self.assertIsNone(cmd.install_dir) cmd.finalize_options() @@ -72,7 +72,7 @@ installed = os.listdir(target) for name in expected: - self.assertTrue(name in installed) + self.assertIn(name, installed) def test_suite(): diff -r cf606c403f14 Lib/distutils/tests/test_msvc9compiler.py --- a/Lib/distutils/tests/test_msvc9compiler.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/distutils/tests/test_msvc9compiler.py Mon Nov 19 12:28:22 2012 +0200 @@ -128,7 +128,7 @@ # windows registeries versions. path = r'Control Panel\Desktop' v = Reg.get_value(path, 'dragfullwindows') - self.assertTrue(v in ('0', '1', '2')) + self.assertIn(v, ('0', '1', '2')) import winreg HKCU = winreg.HKEY_CURRENT_USER @@ -136,7 +136,7 @@ self.assertEqual(keys, None) keys = Reg.read_keys(HKCU, r'Control Panel') - self.assertTrue('Desktop' in keys) + self.assertIn('Desktop', keys) def test_remove_visual_c_ref(self): from distutils.msvc9compiler import MSVCCompiler @@ -174,7 +174,7 @@ compiler = MSVCCompiler() got = compiler._remove_visual_c_ref(manifest) - self.assertIs(got, None) + self.assertIsNone(got) def test_suite(): diff -r cf606c403f14 Lib/distutils/tests/test_register.py --- a/Lib/distutils/tests/test_register.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/distutils/tests/test_register.py Mon Nov 19 12:28:22 2012 +0200 @@ -96,7 +96,7 @@ cmd = self._get_cmd() # we shouldn't have a .pypirc file yet - self.assertTrue(not os.path.exists(self.rc)) + self.assertFalse(os.path.exists(self.rc)) # patching input and getpass.getpass # so register gets happy @@ -143,7 +143,7 @@ self.assertEqual(req1['Content-length'], '1374') self.assertEqual(req2['Content-length'], '1374') - self.assertTrue((b'xxx') in self.conn.reqs[1].data) + self.assertIn(b'xxx', self.conn.reqs[1].data) def test_password_not_in_file(self): @@ -173,7 +173,7 @@ req = self.conn.reqs[0] headers = dict(req.headers) self.assertEqual(headers['Content-length'], '608') - self.assertTrue((b'tarek') in req.data) + self.assertIn(b'tarek', req.data) def test_password_reset(self): # this test runs choice 3 @@ -191,7 +191,7 @@ req = self.conn.reqs[0] headers = dict(req.headers) self.assertEqual(headers['Content-length'], '290') - self.assertTrue((b'tarek') in req.data) + self.assertIn(b'tarek', req.data) def test_strict(self): # testing the script option diff -r cf606c403f14 Lib/distutils/tests/test_sysconfig.py --- a/Lib/distutils/tests/test_sysconfig.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/distutils/tests/test_sysconfig.py Mon Nov 19 12:28:22 2012 +0200 @@ -50,7 +50,7 @@ def test_get_config_vars(self): cvars = sysconfig.get_config_vars() - self.assertTrue(isinstance(cvars, dict)) + self.assertIsInstance(cvars, dict) self.assertTrue(cvars) def test_srcdir(self): diff -r cf606c403f14 Lib/distutils/tests/test_upload.py --- a/Lib/distutils/tests/test_upload.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/distutils/tests/test_upload.py Mon Nov 19 12:28:22 2012 +0200 @@ -126,10 +126,10 @@ headers = dict(self.conn.headers) self.assertEqual(headers['Content-length'], '2087') self.assertTrue(headers['Content-type'].startswith('multipart/form-data')) - self.assertFalse('\n' in headers['Authorization']) + self.assertNotIn('\n', headers['Authorization']) self.assertEqual(self.conn.requests, [('POST', '/pypi')]) - self.assertTrue((b'xxx') in self.conn.body) + self.assertIn(b'xxx', self.conn.body) def test_suite(): return unittest.makeSuite(uploadTestCase) diff -r cf606c403f14 Lib/distutils/tests/test_util.py --- a/Lib/distutils/tests/test_util.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/distutils/tests/test_util.py Mon Nov 19 12:28:22 2012 +0200 @@ -266,7 +266,7 @@ self.assertTrue(strtobool(y)) for n in no: - self.assertTrue(not strtobool(n)) + self.assertFalse(strtobool(n)) def test_rfc822_escape(self): header = 'I am a\npoor\nlonesome\nheader\n' diff -r cf606c403f14 Lib/lib2to3/tests/test_fixers.py --- a/Lib/lib2to3/tests/test_fixers.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/lib2to3/tests/test_fixers.py Mon Nov 19 12:28:22 2012 +0200 @@ -41,7 +41,7 @@ def warns(self, before, after, message, unchanged=False): tree = self._check(before, after) - self.assertTrue(message in "".join(self.fixer_log)) + self.assertIn(message, "".join(self.fixer_log)) if not unchanged: self.assertTrue(tree.was_changed) diff -r cf606c403f14 Lib/lib2to3/tests/test_main.py --- a/Lib/lib2to3/tests/test_main.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/lib2to3/tests/test_main.py Mon Nov 19 12:28:22 2012 +0200 @@ -49,9 +49,9 @@ ret = self.run_2to3_capture(["-"], input_stream, out_enc, err) self.assertEqual(ret, 0) output = out.getvalue().decode("ascii") - self.assertTrue("-print 'nothing'" in output) - self.assertTrue("WARNING: couldn't encode 's diff for " - "your terminal" in err.getvalue()) + self.assertIn("-print 'nothing'", output) + self.assertIn("WARNING: couldn't encode 's diff for " + "your terminal", err.getvalue()) def setup_test_source_trees(self): """Setup a test source tree and output destination tree.""" diff -r cf606c403f14 Lib/lib2to3/tests/test_parser.py --- a/Lib/lib2to3/tests/test_parser.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/lib2to3/tests/test_parser.py Mon Nov 19 12:28:22 2012 +0200 @@ -168,7 +168,7 @@ for filepath in support.all_project_files(): with open(filepath, "rb") as fp: encoding = tokenize.detect_encoding(fp.readline)[0] - self.assertTrue(encoding is not None, + self.assertIsNotNone(encoding, "can't detect encoding for %s" % filepath) with open(filepath, "r", encoding=encoding) as fp: source = fp.read() diff -r cf606c403f14 Lib/lib2to3/tests/test_pytree.py --- a/Lib/lib2to3/tests/test_pytree.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/lib2to3/tests/test_pytree.py Mon Nov 19 12:28:22 2012 +0200 @@ -143,12 +143,12 @@ l3 = pytree.Leaf(100, "bar") n1 = pytree.Node(1000, [l1, l2, l3]) self.assertEqual(n1.children, [l1, l2, l3]) - self.assertTrue(isinstance(n1.children, list)) + self.assertIsInstance(n1.children, list) self.assertFalse(n1.was_changed) l2new = pytree.Leaf(100, "-") l2.replace(l2new) self.assertEqual(n1.children, [l1, l2new, l3]) - self.assertTrue(isinstance(n1.children, list)) + self.assertIsInstance(n1.children, list) self.assertTrue(n1.was_changed) def test_replace_with_list(self): @@ -159,7 +159,7 @@ l2.replace([pytree.Leaf(100, "*"), pytree.Leaf(100, "*")]) self.assertEqual(str(n1), "foo**bar") - self.assertTrue(isinstance(n1.children, list)) + self.assertIsInstance(n1.children, list) def test_leaves(self): l1 = pytree.Leaf(100, "foo") @@ -330,7 +330,7 @@ n2 = pytree.Node(1000, []) p1 = pytree.Node(1000, [n1, n2]) - self.assertTrue(n1.next_sibling is n2) + self.assertIs(n1.next_sibling, n2) self.assertEqual(n2.next_sibling, None) self.assertEqual(p1.next_sibling, None) @@ -339,7 +339,7 @@ l2 = pytree.Leaf(100, "b") p1 = pytree.Node(1000, [l1, l2]) - self.assertTrue(l1.next_sibling is l2) + self.assertIs(l1.next_sibling, l2) self.assertEqual(l2.next_sibling, None) self.assertEqual(p1.next_sibling, None) @@ -348,7 +348,7 @@ n2 = pytree.Node(1000, []) p1 = pytree.Node(1000, [n1, n2]) - self.assertTrue(n2.prev_sibling is n1) + self.assertIs(n2.prev_sibling, n1) self.assertEqual(n1.prev_sibling, None) self.assertEqual(p1.prev_sibling, None) @@ -357,7 +357,7 @@ l2 = pytree.Leaf(100, "b") p1 = pytree.Node(1000, [l1, l2]) - self.assertTrue(l2.prev_sibling is l1) + self.assertIs(l2.prev_sibling, l1) self.assertEqual(l1.prev_sibling, None) self.assertEqual(p1.prev_sibling, None) @@ -430,7 +430,7 @@ r = {} self.assertTrue(pw.match_seq([l1, l3], r)) self.assertEqual(r, {"pl": l3, "pw": [l1, l3]}) - self.assertTrue(r["pl"] is l3) + self.assertIs(r["pl"], l3) r = {} def test_generate_matches(self): diff -r cf606c403f14 Lib/lib2to3/tests/test_refactor.py --- a/Lib/lib2to3/tests/test_refactor.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/lib2to3/tests/test_refactor.py Mon Nov 19 12:28:22 2012 +0200 @@ -49,8 +49,8 @@ def test_print_function_option(self): rt = self.rt({"print_function" : True}) - self.assertTrue(rt.grammar is pygram.python_grammar_no_print_statement) - self.assertTrue(rt.driver.grammar is + self.assertIs(rt.grammar, pygram.python_grammar_no_print_statement) + self.assertIs(rt.driver.grammar, pygram.python_grammar_no_print_statement) def test_write_unchanged_files_option(self): diff -r cf606c403f14 Lib/sqlite3/test/factory.py --- a/Lib/sqlite3/test/factory.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/sqlite3/test/factory.py Mon Nov 19 12:28:22 2012 +0200 @@ -47,9 +47,7 @@ self.con.close() def CheckIsInstance(self): - self.assertTrue(isinstance(self.con, - MyConnection), - "connection is not instance of MyConnection") + self.assertIsInstance(self.con, MyConnection) class CursorFactoryTests(unittest.TestCase): def setUp(self): @@ -60,9 +58,7 @@ def CheckIsInstance(self): cur = self.con.cursor(factory=MyCursor) - self.assertTrue(isinstance(cur, - MyCursor), - "cursor is not instance of MyCursor") + self.assertIsInstance(cur, MyCursor) class RowFactoryTestsBackwardsCompat(unittest.TestCase): def setUp(self): @@ -72,9 +68,7 @@ cur = self.con.cursor(factory=MyCursor) cur.execute("select 4+5 as foo") row = cur.fetchone() - self.assertTrue(isinstance(row, - dict), - "row is not instance of dict") + self.assertIsInstance(row, dict) cur.close() def tearDown(self): @@ -87,28 +81,24 @@ def CheckCustomFactory(self): self.con.row_factory = lambda cur, row: list(row) row = self.con.execute("select 1, 2").fetchone() - self.assertTrue(isinstance(row, - list), - "row is not instance of list") + self.assertIsInstance(row, list) def CheckSqliteRowIndex(self): self.con.row_factory = sqlite.Row row = self.con.execute("select 1 as a, 2 as b").fetchone() - self.assertTrue(isinstance(row, - sqlite.Row), - "row is not instance of sqlite.Row") + self.assertIsInstance(row, sqlite.Row) col1, col2 = row["a"], row["b"] - self.assertTrue(col1 == 1, "by name: wrong result for column 'a'") - self.assertTrue(col2 == 2, "by name: wrong result for column 'a'") + self.assertEqual(col1, 1, "by name: wrong result for column 'a'") + self.assertEqual(col2, 2, "by name: wrong result for column 'a'") col1, col2 = row["A"], row["B"] - self.assertTrue(col1 == 1, "by name: wrong result for column 'A'") - self.assertTrue(col2 == 2, "by name: wrong result for column 'B'") + self.assertEqual(col1, 1, "by name: wrong result for column 'A'") + self.assertEqual(col2, 2, "by name: wrong result for column 'B'") col1, col2 = row[0], row[1] - self.assertTrue(col1 == 1, "by index: wrong result for column 0") - self.assertTrue(col2 == 2, "by index: wrong result for column 1") + self.assertEqual(col1, 1, "by index: wrong result for column 0") + self.assertEqual(col2, 2, "by index: wrong result for column 1") def CheckSqliteRowIter(self): """Checks if the row object is iterable""" @@ -138,8 +128,8 @@ row_2 = self.con.execute("select 1 as a, 2 as b").fetchone() row_3 = self.con.execute("select 1 as a, 3 as b").fetchone() - self.assertTrue(row_1 == row_1) - self.assertTrue(row_1 == row_2) + self.assertEqual(row_1, row_1) + self.assertEqual(row_1, row_2) self.assertTrue(row_2 != row_3) self.assertFalse(row_1 != row_1) @@ -161,20 +151,20 @@ def CheckUnicode(self): austria = "Österreich" row = self.con.execute("select ?", (austria,)).fetchone() - self.assertTrue(type(row[0]) == str, "type of row[0] must be unicode") + self.assertEqual(type(row[0]), str, "type of row[0] must be unicode") def CheckString(self): self.con.text_factory = bytes austria = "Österreich" row = self.con.execute("select ?", (austria,)).fetchone() - self.assertTrue(type(row[0]) == bytes, "type of row[0] must be bytes") - self.assertTrue(row[0] == austria.encode("utf-8"), "column must equal original data in UTF-8") + self.assertEqual(type(row[0]), bytes, "type of row[0] must be bytes") + self.assertEqual(row[0], austria.encode("utf-8"), "column must equal original data in UTF-8") def CheckCustom(self): self.con.text_factory = lambda x: str(x, "utf-8", "ignore") austria = "Österreich" row = self.con.execute("select ?", (austria,)).fetchone() - self.assertTrue(type(row[0]) == str, "type of row[0] must be unicode") + self.assertEqual(type(row[0]), str, "type of row[0] must be unicode") self.assertTrue(row[0].endswith("reich"), "column must contain original data") def CheckOptimizedUnicode(self): @@ -185,8 +175,8 @@ germany = "Deutchland" a_row = self.con.execute("select ?", (austria,)).fetchone() d_row = self.con.execute("select ?", (germany,)).fetchone() - self.assertTrue(type(a_row[0]) == str, "type of non-ASCII row must be str") - self.assertTrue(type(d_row[0]) == str, "type of ASCII-only row must be str") + self.assertEqual(type(a_row[0]), str, "type of non-ASCII row must be str") + self.assertEqual(type(d_row[0]), str, "type of ASCII-only row must be str") def tearDown(self): self.con.close() diff -r cf606c403f14 Lib/sqlite3/test/hooks.py --- a/Lib/sqlite3/test/hooks.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/sqlite3/test/hooks.py Mon Nov 19 12:28:22 2012 +0200 @@ -143,7 +143,7 @@ create table bar (a, b) """) second_count = len(progress_calls) - self.assertTrue(first_count > second_count) + self.assertGreater(first_count, second_count) def CheckCancelOperation(self): """ diff -r cf606c403f14 Lib/test/datetimetester.py --- a/Lib/test/datetimetester.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/datetimetester.py Mon Nov 19 12:28:22 2012 +0200 @@ -115,11 +115,11 @@ # carry no data), but they need to be picklable anyway else # concrete subclasses can't be pickled. orig = tzinfo.__new__(tzinfo) - self.assertTrue(type(orig) is tzinfo) + self.assertIs(type(orig), tzinfo) for pickler, unpickler, proto in pickle_choices: green = pickler.dumps(orig, proto) derived = unpickler.loads(green) - self.assertTrue(type(derived) is tzinfo) + self.assertIs(type(derived), tzinfo) def test_pickling_subclass(self): # Make sure we can pickle/unpickle an instance of a subclass. @@ -479,9 +479,9 @@ self.assertEqual(t1, t2) self.assertTrue(t1 <= t2) self.assertTrue(t1 >= t2) - self.assertTrue(not t1 != t2) - self.assertTrue(not t1 < t2) - self.assertTrue(not t1 > t2) + self.assertFalse(t1 != t2) + self.assertFalse(t1 < t2) + self.assertFalse(t1 > t2) for args in (3, 3, 3), (2, 4, 4), (2, 3, 5): t2 = timedelta(*args) # this is larger than t1 @@ -491,12 +491,12 @@ self.assertTrue(t2 >= t1) self.assertTrue(t1 != t2) self.assertTrue(t2 != t1) - self.assertTrue(not t1 == t2) - self.assertTrue(not t2 == t1) - self.assertTrue(not t1 > t2) - self.assertTrue(not t2 < t1) - self.assertTrue(not t1 >= t2) - self.assertTrue(not t2 <= t1) + self.assertFalse(t1 == t2) + self.assertFalse(t2 == t1) + self.assertFalse(t1 > t2) + self.assertFalse(t2 < t1) + self.assertFalse(t1 >= t2) + self.assertFalse(t2 <= t1) for badarg in OTHERSTUFF: self.assertEqual(t1 == badarg, False) @@ -629,7 +629,7 @@ self.assertTrue(timedelta(0, 1)) self.assertTrue(timedelta(0, 0, 1)) self.assertTrue(timedelta(microseconds=1)) - self.assertTrue(not timedelta(0)) + self.assertFalse(timedelta(0)) def test_subclass_timedelta(self): @@ -645,17 +645,17 @@ return round(sum) t1 = T(days=1) - self.assertTrue(type(t1) is T) + self.assertIs(type(t1), T) self.assertEqual(t1.as_hours(), 24) t2 = T(days=-1, seconds=-3600) - self.assertTrue(type(t2) is T) + self.assertIs(type(t2), T) self.assertEqual(t2.as_hours(), -25) t3 = t1 + t2 - self.assertTrue(type(t3) is timedelta) + self.assertIs(type(t3), timedelta) t4 = T.from_td(t3) - self.assertTrue(type(t4) is T) + self.assertIs(type(t4), T) self.assertEqual(t3.days, t4.days) self.assertEqual(t3.seconds, t4.seconds) self.assertEqual(t3.microseconds, t4.microseconds) @@ -1007,8 +1007,8 @@ # It worked or it didn't. If it didn't, assume it's reason #2, and # let the test pass if they're within half a second of each other. - self.assertTrue(today == todayagain or - abs(todayagain - today) < timedelta(seconds=0.5)) + if today != todayagain: + self.assertAlmostEqual(todayagain, today, delta=timedelta(seconds=0.5)) def test_weekday(self): for i in range(7): @@ -1202,9 +1202,9 @@ self.assertEqual(t1, t2) self.assertTrue(t1 <= t2) self.assertTrue(t1 >= t2) - self.assertTrue(not t1 != t2) - self.assertTrue(not t1 < t2) - self.assertTrue(not t1 > t2) + self.assertFalse(t1 != t2) + self.assertFalse(t1 < t2) + self.assertFalse(t1 > t2) for args in (3, 3, 3), (2, 4, 4), (2, 3, 5): t2 = self.theclass(*args) # this is larger than t1 @@ -1214,12 +1214,12 @@ self.assertTrue(t2 >= t1) self.assertTrue(t1 != t2) self.assertTrue(t2 != t1) - self.assertTrue(not t1 == t2) - self.assertTrue(not t2 == t1) - self.assertTrue(not t1 > t2) - self.assertTrue(not t2 < t1) - self.assertTrue(not t1 >= t2) - self.assertTrue(not t2 <= t1) + self.assertFalse(t1 == t2) + self.assertFalse(t2 == t1) + self.assertFalse(t1 > t2) + self.assertFalse(t2 < t1) + self.assertFalse(t1 >= t2) + self.assertFalse(t2 <= t1) for badarg in OTHERSTUFF: self.assertEqual(t1 == badarg, False) @@ -1690,9 +1690,9 @@ self.assertEqual(t1, t2) self.assertTrue(t1 <= t2) self.assertTrue(t1 >= t2) - self.assertTrue(not t1 != t2) - self.assertTrue(not t1 < t2) - self.assertTrue(not t1 > t2) + self.assertFalse(t1 != t2) + self.assertFalse(t1 < t2) + self.assertFalse(t1 > t2) for i in range(len(args)): newargs = args[:] @@ -1704,12 +1704,12 @@ self.assertTrue(t2 >= t1) self.assertTrue(t1 != t2) self.assertTrue(t2 != t1) - self.assertTrue(not t1 == t2) - self.assertTrue(not t2 == t1) - self.assertTrue(not t1 > t2) - self.assertTrue(not t2 < t1) - self.assertTrue(not t1 >= t2) - self.assertTrue(not t2 <= t1) + self.assertFalse(t1 == t2) + self.assertFalse(t2 == t1) + self.assertFalse(t1 > t2) + self.assertFalse(t2 < t1) + self.assertFalse(t1 >= t2) + self.assertFalse(t2 <= t1) # A helper for timestamp constructor tests. @@ -1846,7 +1846,7 @@ if abs(from_timestamp - from_now) <= tolerance: break # Else try again a few times. - self.assertTrue(abs(from_timestamp - from_now) <= tolerance) + self.assertLessEqual(abs(from_timestamp - from_now), tolerance) def test_strptime(self): string = '2004-12-01 13:02:47.197' @@ -2072,9 +2072,9 @@ self.assertEqual(t1, t2) self.assertTrue(t1 <= t2) self.assertTrue(t1 >= t2) - self.assertTrue(not t1 != t2) - self.assertTrue(not t1 < t2) - self.assertTrue(not t1 > t2) + self.assertFalse(t1 != t2) + self.assertFalse(t1 < t2) + self.assertFalse(t1 > t2) for i in range(len(args)): newargs = args[:] @@ -2086,12 +2086,12 @@ self.assertTrue(t2 >= t1) self.assertTrue(t1 != t2) self.assertTrue(t2 != t1) - self.assertTrue(not t1 == t2) - self.assertTrue(not t2 == t1) - self.assertTrue(not t1 > t2) - self.assertTrue(not t2 < t1) - self.assertTrue(not t1 >= t2) - self.assertTrue(not t2 <= t1) + self.assertFalse(t1 == t2) + self.assertFalse(t2 == t1) + self.assertFalse(t1 > t2) + self.assertFalse(t2 < t1) + self.assertFalse(t1 >= t2) + self.assertFalse(t2 <= t1) for badarg in OTHERSTUFF: self.assertEqual(t1 == badarg, False) @@ -2269,8 +2269,8 @@ self.assertTrue(cls(0, 1)) self.assertTrue(cls(0, 0, 1)) self.assertTrue(cls(0, 0, 0, 1)) - self.assertTrue(not cls(0)) - self.assertTrue(not cls()) + self.assertFalse(cls(0)) + self.assertFalse(cls()) def test_replace(self): cls = self.theclass @@ -2367,7 +2367,7 @@ def utcoffset(self, dt): pass b = BetterTry() t = cls(1, 1, 1, tzinfo=b) - self.assertTrue(t.tzinfo is b) + self.assertIs(t.tzinfo, b) def test_utc_offset_out_of_bounds(self): class Edgy(tzinfo): @@ -2406,9 +2406,9 @@ for t in (cls(1, 1, 1), cls(1, 1, 1, tzinfo=None), cls(1, 1, 1, tzinfo=C1())): - self.assertTrue(t.utcoffset() is None) - self.assertTrue(t.dst() is None) - self.assertTrue(t.tzname() is None) + self.assertIsNone(t.utcoffset()) + self.assertIsNone(t.dst()) + self.assertIsNone(t.tzname()) class C3(tzinfo): def utcoffset(self, dt): return timedelta(minutes=-1439) @@ -2503,7 +2503,7 @@ self.assertEqual(t.minute, 0) self.assertEqual(t.second, 0) self.assertEqual(t.microsecond, 0) - self.assertTrue(t.tzinfo is None) + self.assertIsNone(t.tzinfo) def test_zones(self): est = FixedOffset(-300, "EST", 1) @@ -2518,25 +2518,25 @@ self.assertEqual(t1.tzinfo, est) self.assertEqual(t2.tzinfo, utc) self.assertEqual(t3.tzinfo, met) - self.assertTrue(t4.tzinfo is None) + self.assertIsNone(t4.tzinfo) self.assertEqual(t5.tzinfo, utc) self.assertEqual(t1.utcoffset(), timedelta(minutes=-300)) self.assertEqual(t2.utcoffset(), timedelta(minutes=0)) self.assertEqual(t3.utcoffset(), timedelta(minutes=60)) - self.assertTrue(t4.utcoffset() is None) + self.assertIsNone(t4.utcoffset()) self.assertRaises(TypeError, t1.utcoffset, "no args") self.assertEqual(t1.tzname(), "EST") self.assertEqual(t2.tzname(), "UTC") self.assertEqual(t3.tzname(), "MET") - self.assertTrue(t4.tzname() is None) + self.assertIsNone(t4.tzname()) self.assertRaises(TypeError, t1.tzname, "no args") self.assertEqual(t1.dst(), timedelta(minutes=1)) self.assertEqual(t2.dst(), timedelta(minutes=-2)) self.assertEqual(t3.dst(), timedelta(minutes=3)) - self.assertTrue(t4.dst() is None) + self.assertIsNone(t4.dst()) self.assertRaises(TypeError, t1.dst, "no args") self.assertEqual(hash(t1), hash(t2)) @@ -2633,10 +2633,10 @@ self.assertTrue(t) t = cls(5, tzinfo=FixedOffset(300, "")) - self.assertTrue(not t) + self.assertFalse(t) t = cls(23, 59, tzinfo=FixedOffset(23*60 + 59, "")) - self.assertTrue(not t) + self.assertFalse(t) # Mostly ensuring this doesn't overflow internally. t = cls(0, tzinfo=FixedOffset(23*60 + 59, "")) @@ -2674,13 +2674,13 @@ # Ensure we can get rid of a tzinfo. self.assertEqual(base.tzname(), "+100") base2 = base.replace(tzinfo=None) - self.assertTrue(base2.tzinfo is None) - self.assertTrue(base2.tzname() is None) + self.assertIsNone(base2.tzinfo) + self.assertIsNone(base2.tzname()) # Ensure we can add one. base3 = base2.replace(tzinfo=z100) self.assertEqual(base, base3) - self.assertTrue(base.tzinfo is base3.tzinfo) + self.assertIs(base.tzinfo, base3.tzinfo) # Out of bounds. base = cls(1) @@ -2915,7 +2915,7 @@ tz55 = FixedOffset(-330, "west 5:30") timeaware = now.time().replace(tzinfo=tz55) nowaware = self.theclass.combine(now.date(), timeaware) - self.assertTrue(nowaware.tzinfo is tz55) + self.assertIs(nowaware.tzinfo, tz55) self.assertEqual(nowaware.timetz(), timeaware) # Can't mix aware and non-aware. @@ -2934,15 +2934,15 @@ # Adding a delta should preserve tzinfo. delta = timedelta(weeks=1, minutes=12, microseconds=5678) nowawareplus = nowaware + delta - self.assertTrue(nowaware.tzinfo is tz55) + self.assertIs(nowaware.tzinfo, tz55) nowawareplus2 = delta + nowaware - self.assertTrue(nowawareplus2.tzinfo is tz55) + self.assertIs(nowawareplus2.tzinfo, tz55) self.assertEqual(nowawareplus, nowawareplus2) # that - delta should be what we started with, and that - what we # started with should be delta. diff = nowawareplus - delta - self.assertTrue(diff.tzinfo is tz55) + self.assertIs(diff.tzinfo, tz55) self.assertEqual(nowaware, diff) self.assertRaises(TypeError, lambda: delta - nowawareplus) self.assertEqual(nowawareplus - nowaware, delta) @@ -2951,7 +2951,7 @@ tzr = FixedOffset(random.randrange(-1439, 1440), "randomtimezone") # Attach it to nowawareplus. nowawareplus = nowawareplus.replace(tzinfo=tzr) - self.assertTrue(nowawareplus.tzinfo is tzr) + self.assertIs(nowawareplus.tzinfo, tzr) # Make sure the difference takes the timezone adjustments into account. got = nowaware - nowawareplus # Expected: (nowaware base - nowaware offset) - @@ -2983,7 +2983,7 @@ off42 = FixedOffset(42, "42") another = meth(off42) again = meth(tz=off42) - self.assertTrue(another.tzinfo is again.tzinfo) + self.assertIs(another.tzinfo, again.tzinfo) self.assertEqual(another.utcoffset(), timedelta(minutes=42)) # Bad argument with and w/o naming the keyword. self.assertRaises(TypeError, meth, 16) @@ -3001,7 +3001,7 @@ timezone(timedelta(hours=15, minutes=58), "weirdtz"),]: for dummy in range(3): now = datetime.now(weirdtz) - self.assertTrue(now.tzinfo is weirdtz) + self.assertIs(now.tzinfo, weirdtz) utcnow = datetime.utcnow().replace(tzinfo=utc) now2 = utcnow.astimezone(weirdtz) if abs(now - now2) < timedelta(seconds=30): @@ -3022,7 +3022,7 @@ off42 = FixedOffset(42, "42") another = meth(ts, off42) again = meth(ts, tz=off42) - self.assertTrue(another.tzinfo is again.tzinfo) + self.assertIs(another.tzinfo, again.tzinfo) self.assertEqual(another.utcoffset(), timedelta(minutes=42)) # Bad argument with and w/o naming the keyword. self.assertRaises(TypeError, meth, ts, 16) @@ -3233,13 +3233,13 @@ # Ensure we can get rid of a tzinfo. self.assertEqual(base.tzname(), "+100") base2 = base.replace(tzinfo=None) - self.assertTrue(base2.tzinfo is None) - self.assertTrue(base2.tzname() is None) + self.assertIsNone(base2.tzinfo) + self.assertIsNone(base2.tzname()) # Ensure we can add one. base3 = base2.replace(tzinfo=z100) self.assertEqual(base, base3) - self.assertTrue(base.tzinfo is base3.tzinfo) + self.assertIs(base.tzinfo, base3.tzinfo) # Out of bounds. base = cls(2000, 2, 29) @@ -3252,18 +3252,18 @@ fm5h = FixedOffset(-timedelta(hours=5), "m300") dt = self.theclass.now(tz=f44m) - self.assertTrue(dt.tzinfo is f44m) + self.assertIs(dt.tzinfo, f44m) # Replacing with degenerate tzinfo raises an exception. self.assertRaises(ValueError, dt.astimezone, fnone) # Replacing with same tzinfo makes no change. x = dt.astimezone(dt.tzinfo) - self.assertTrue(x.tzinfo is f44m) + self.assertIs(x.tzinfo, f44m) self.assertEqual(x.date(), dt.date()) self.assertEqual(x.time(), dt.time()) # Replacing with different tzinfo does adjust. got = dt.astimezone(fm5h) - self.assertTrue(got.tzinfo is fm5h) + self.assertIs(got.tzinfo, fm5h) self.assertEqual(got.utcoffset(), timedelta(hours=-5)) expected = dt - dt.utcoffset() # in effect, convert to UTC expected += fm5h.utcoffset(dt) # and from there to local time @@ -3271,7 +3271,7 @@ self.assertEqual(got.date(), expected.date()) self.assertEqual(got.time(), expected.time()) self.assertEqual(got.timetz(), expected.timetz()) - self.assertTrue(got.tzinfo is expected.tzinfo) + self.assertIs(got.tzinfo, expected.tzinfo) self.assertEqual(got, expected) @support.run_with_tz('UTC') @@ -3732,8 +3732,8 @@ as_datetime = datetime.combine(as_date, time()) self.assertTrue(as_date != as_datetime) self.assertTrue(as_datetime != as_date) - self.assertTrue(not as_date == as_datetime) - self.assertTrue(not as_datetime == as_date) + self.assertFalse(as_date == as_datetime) + self.assertFalse(as_datetime == as_date) self.assertRaises(TypeError, lambda: as_date < as_datetime) self.assertRaises(TypeError, lambda: as_datetime < as_date) self.assertRaises(TypeError, lambda: as_date <= as_datetime) diff -r cf606c403f14 Lib/test/json_tests/test_decode.py --- a/Lib/test/json_tests/test_decode.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/json_tests/test_decode.py Mon Nov 19 12:28:22 2012 +0200 @@ -7,12 +7,12 @@ class TestDecode: def test_decimal(self): rval = self.loads('1.1', parse_float=decimal.Decimal) - self.assertTrue(isinstance(rval, decimal.Decimal)) + self.assertIsInstance(rval, decimal.Decimal) self.assertEqual(rval, decimal.Decimal('1.1')) def test_float(self): rval = self.loads('1', parse_int=float) - self.assertTrue(isinstance(rval, float)) + self.assertIsInstance(rval, float) self.assertEqual(rval, 1.0) def test_empty_objects(self): diff -r cf606c403f14 Lib/test/mapping_tests.py --- a/Lib/test/mapping_tests.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/mapping_tests.py Mon Nov 19 12:28:22 2012 +0200 @@ -133,10 +133,10 @@ self.assertEqual(self._empty_mapping(), self._empty_mapping()) def test_bool(self): - self.assertTrue(not self._empty_mapping()) + self.assertFalse(self._empty_mapping()) self.assertTrue(self.reference) - self.assertTrue(bool(self._empty_mapping()) is False) - self.assertTrue(bool(self.reference) is True) + self.assertIs(bool(self._empty_mapping()), False) + self.assertIs(bool(self.reference), True) def test_keys(self): d = self._empty_mapping() @@ -268,10 +268,10 @@ def test_get(self): d = self._empty_mapping() - self.assertTrue(d.get(list(self.other.keys())[0]) is None) + self.assertIsNone(d.get(list(self.other.keys())[0])) self.assertEqual(d.get(list(self.other.keys())[0], 3), 3) d = self.reference - self.assertTrue(d.get(list(self.other.keys())[0]) is None) + self.assertIsNone(d.get(list(self.other.keys())[0])) self.assertEqual(d.get(list(self.other.keys())[0], 3), 3) self.assertEqual(d.get(list(self.inmapping.keys())[0]), list(self.inmapping.values())[0]) @@ -304,15 +304,15 @@ class TestMappingProtocol(BasicTestMappingProtocol): def test_constructor(self): BasicTestMappingProtocol.test_constructor(self) - self.assertTrue(self._empty_mapping() is not self._empty_mapping()) + self.assertIsNot(self._empty_mapping(), self._empty_mapping()) self.assertEqual(self.type2test(x=1, y=2), {"x": 1, "y": 2}) def test_bool(self): BasicTestMappingProtocol.test_bool(self) - self.assertTrue(not self._empty_mapping()) + self.assertFalse(self._empty_mapping()) self.assertTrue(self._full_mapping({"x": "y"})) - self.assertTrue(bool(self._empty_mapping()) is False) - self.assertTrue(bool(self._full_mapping({"x": "y"})) is True) + self.assertIs(bool(self._empty_mapping()), False) + self.assertIs(bool(self._full_mapping({"x": "y"})), True) def test_keys(self): BasicTestMappingProtocol.test_keys(self) @@ -338,7 +338,7 @@ def test_contains(self): d = self._empty_mapping() self.assertNotIn('a', d) - self.assertTrue(not ('a' in d)) + self.assertFalse('a' in d) self.assertTrue('a' not in d) d = self._full_mapping({'a': 1, 'b': 2}) self.assertIn('a', d) @@ -422,7 +422,7 @@ def test_fromkeys(self): self.assertEqual(self.type2test.fromkeys('abc'), {'a':None, 'b':None, 'c':None}) d = self._empty_mapping() - self.assertTrue(not(d.fromkeys('abc') is d)) + self.assertIsNot(d.fromkeys('abc'), d) self.assertEqual(d.fromkeys('abc'), {'a':None, 'b':None, 'c':None}) self.assertEqual(d.fromkeys((4,5),0), {4:0, 5:0}) self.assertEqual(d.fromkeys([]), {}) @@ -433,9 +433,9 @@ class dictlike(self.type2test): pass self.assertEqual(dictlike.fromkeys('a'), {'a':None}) self.assertEqual(dictlike().fromkeys('a'), {'a':None}) - self.assertTrue(dictlike.fromkeys('a').__class__ is dictlike) - self.assertTrue(dictlike().fromkeys('a').__class__ is dictlike) - self.assertTrue(type(dictlike.fromkeys('a')) is dictlike) + self.assertIs(dictlike.fromkeys('a').__class__, dictlike) + self.assertIs(dictlike().fromkeys('a').__class__, dictlike) + self.assertIs(type(dictlike.fromkeys('a')), dictlike) class mydict(self.type2test): def __new__(cls): return collections.UserDict() @@ -477,10 +477,10 @@ def test_get(self): BasicTestMappingProtocol.test_get(self) d = self._empty_mapping() - self.assertTrue(d.get('c') is None) + self.assertIsNone(d.get('c')) self.assertEqual(d.get('c', 3), 3) d = self._full_mapping({'a' : 1, 'b' : 2}) - self.assertTrue(d.get('c') is None) + self.assertIsNone(d.get('c')) self.assertEqual(d.get('c', 3), 3) self.assertEqual(d.get('a'), 1) self.assertEqual(d.get('a', 3), 1) @@ -488,9 +488,9 @@ def test_setdefault(self): BasicTestMappingProtocol.test_setdefault(self) d = self._empty_mapping() - self.assertTrue(d.setdefault('key0') is None) + self.assertIsNone(d.setdefault('key0')) d.setdefault('key0', []) - self.assertTrue(d.setdefault('key0') is None) + self.assertIsNone(d.setdefault('key0')) d.setdefault('key', []).append(3) self.assertEqual(d['key'][0], 3) d.setdefault('key', []).append(4) @@ -516,9 +516,10 @@ self.assertEqual(va, int(ka)) kb, vb = tb = b.popitem() self.assertEqual(vb, int(kb)) - self.assertTrue(not(copymode < 0 and ta != tb)) - self.assertTrue(not a) - self.assertTrue(not b) + if copymode < 0: + self.assertEqual(ta, tb) + self.assertFalse(a) + self.assertFalse(b) def test_pop(self): BasicTestMappingProtocol.test_pop(self) diff -r cf606c403f14 Lib/test/multibytecodec_support.py --- a/Lib/test/multibytecodec_support.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/multibytecodec_support.py Mon Nov 19 12:28:22 2012 +0200 @@ -57,13 +57,13 @@ if expected: result = func(source, scheme)[0] if func is self.decode: - self.assertTrue(type(result) is str, type(result)) + self.assertIs(type(result), str, type(result)) self.assertEqual(result, expected, '%a.decode(%r, %r)=%a != %a' % (source, self.encoding, scheme, result, expected)) else: - self.assertTrue(type(result) is bytes, type(result)) + self.assertIs(type(result), bytes, type(result)) self.assertEqual(result, expected, '%a.encode(%r, %r)=%a != %a' % (source, self.encoding, scheme, result, @@ -348,14 +348,14 @@ if expected: if isinstance(source, bytes): result = func(self.encoding, scheme) - self.assertTrue(type(result) is str, type(result)) + self.assertIs(type(result), str, type(result)) self.assertEqual(result, expected, '%a.decode(%r, %r)=%a != %a' % (source, self.encoding, scheme, result, expected)) else: result = func(self.encoding, scheme) - self.assertTrue(type(result) is bytes, type(result)) + self.assertIs(type(result), bytes, type(result)) self.assertEqual(result, expected, '%a.encode(%r, %r)=%a != %a' % (source, self.encoding, scheme, result, diff -r cf606c403f14 Lib/test/pickletester.py --- a/Lib/test/pickletester.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/pickletester.py Mon Nov 19 12:28:22 2012 +0200 @@ -553,7 +553,7 @@ s = self.dumps(l, proto) x = self.loads(s) self.assertEqual(len(x), 1) - self.assertTrue(x is x[0]) + self.assertIs(x, x[0]) def test_recursive_tuple(self): t = ([],) @@ -563,7 +563,7 @@ x = self.loads(s) self.assertEqual(len(x), 1) self.assertEqual(len(x[0]), 1) - self.assertTrue(x is x[0][0]) + self.assertIs(x, x[0][0]) def test_recursive_dict(self): d = {} @@ -572,7 +572,7 @@ s = self.dumps(d, proto) x = self.loads(s) self.assertEqual(list(x.keys()), [1]) - self.assertTrue(x[1] is x) + self.assertIs(x[1], x) def test_recursive_inst(self): i = C() @@ -581,7 +581,7 @@ s = self.dumps(i, 2) x = self.loads(s) self.assertEqual(dir(x), dir(i)) - self.assertTrue(x.attr is x) + self.assertIs(x.attr, x) def test_recursive_multi(self): l = [] @@ -595,7 +595,7 @@ self.assertEqual(len(x), 1) self.assertEqual(dir(x[0]), dir(i)) self.assertEqual(list(x[0].attr.keys()), [1]) - self.assertTrue(x[0].attr[1] is x) + self.assertIs(x[0].attr[1], x) def test_get(self): self.assertRaises(KeyError, self.loads, b'g0\np0') @@ -857,7 +857,7 @@ for x in None, False, True: s = self.dumps(x, proto) y = self.loads(s) - self.assertTrue(x is y, (proto, x, s, y)) + self.assertIs(x, y, (proto, x, s, y)) expected = expected_opcode[proto, x] self.assertEqual(opcode_in_pickle(expected, s), True) @@ -981,7 +981,7 @@ if proto == 0: self.assertEqual(num_appends, 0) else: - self.assertTrue(num_appends >= 2) + self.assertGreaterEqual(num_appends, 2) def test_dict_chunking(self): n = 10 # too small to chunk @@ -1004,7 +1004,7 @@ if proto == 0: self.assertEqual(num_setitems, 0) else: - self.assertTrue(num_setitems >= 2) + self.assertGreaterEqual(num_setitems, 2) def test_simple_newobj(self): x = object.__new__(SimpleNewObj) # avoid __init__ @@ -1236,8 +1236,8 @@ continue try: pickled = self.dumps(data, protocol=proto) - self.assertTrue(b"abcd" in pickled[:15]) - self.assertTrue(b"abcd" in pickled[-15:]) + self.assertIn(b"abcd", pickled[:15]) + self.assertIn(b"abcd", pickled[-15:]) finally: pickled = None finally: @@ -1265,8 +1265,8 @@ for proto in protocols: try: pickled = self.dumps(data, protocol=proto) - self.assertTrue(b"abcd" in pickled[:15]) - self.assertTrue(b"abcd" in pickled[-15:]) + self.assertIn(b"abcd", pickled[:15]) + self.assertIn(b"abcd", pickled[-15:]) finally: pickled = None finally: @@ -1553,7 +1553,7 @@ primed.memo.clear() self.assertEqual(unpickled_data2, data) - self.assertTrue(unpickled_data2 is unpickled_data1) + self.assertIs(unpickled_data2, unpickled_data1) def test_reusing_unpickler_objects(self): data1 = ["abcdefg", "abcdefg", 44] diff -r cf606c403f14 Lib/test/test_abc.py --- a/Lib/test/test_abc.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_abc.py Mon Nov 19 12:28:22 2012 +0200 @@ -314,11 +314,11 @@ class B: pass b = B() - self.assertFalse(isinstance(b, A)) - self.assertFalse(isinstance(b, (A,))) + self.assertNotIsInstance(b, A) + self.assertNotIsInstance(b, (A,)) A.register(B) - self.assertTrue(isinstance(b, A)) - self.assertTrue(isinstance(b, (A,))) + self.assertIsInstance(b, A) + self.assertIsInstance(b, (A,)) def test_registration_builtins(self): class A(metaclass=abc.ABCMeta): diff -r cf606c403f14 Lib/test/test_argparse.py --- a/Lib/test/test_argparse.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_argparse.py Mon Nov 19 12:28:22 2012 +0200 @@ -4133,7 +4133,7 @@ e = sys.exc_info()[1] expected = 'unknown action' msg = 'expected %r, found %r' % (expected, e) - self.assertTrue(expected in str(e), msg) + self.assertIn(expected, str(e), msg) def test_multiple_dest(self): parser = argparse.ArgumentParser() @@ -4144,7 +4144,7 @@ e = sys.exc_info()[1] expected = 'dest supplied twice for positional argument' msg = 'expected %r, found %r' % (expected, e) - self.assertTrue(expected in str(e), msg) + self.assertIn(expected, str(e), msg) def test_no_argument_actions(self): for action in ['store_const', 'store_true', 'store_false', diff -r cf606c403f14 Lib/test/test_array.py --- a/Lib/test/test_array.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_array.py Mon Nov 19 12:28:22 2012 +0200 @@ -443,39 +443,39 @@ def test_cmp(self): a = array.array(self.typecode, self.example) - self.assertTrue((a == 42) is False) - self.assertTrue((a != 42) is True) + self.assertIs(a == 42, False) + self.assertIs(a != 42, True) - self.assertTrue((a == a) is True) - self.assertTrue((a != a) is False) - self.assertTrue((a < a) is False) - self.assertTrue((a <= a) is True) - self.assertTrue((a > a) is False) - self.assertTrue((a >= a) is True) + self.assertIs(a == a, True) + self.assertIs(a != a, False) + self.assertIs(a < a, False) + self.assertIs(a <= a, True) + self.assertIs(a > a, False) + self.assertIs(a >= a, True) al = array.array(self.typecode, self.smallerexample) ab = array.array(self.typecode, self.biggerexample) - self.assertTrue((a == 2*a) is False) - self.assertTrue((a != 2*a) is True) - self.assertTrue((a < 2*a) is True) - self.assertTrue((a <= 2*a) is True) - self.assertTrue((a > 2*a) is False) - self.assertTrue((a >= 2*a) is False) + self.assertIs(a == 2*a, False) + self.assertIs(a != 2*a, True) + self.assertIs(a < 2*a, True) + self.assertIs(a <= 2*a, True) + self.assertIs(a > 2*a, False) + self.assertIs(a >= 2*a, False) - self.assertTrue((a == al) is False) - self.assertTrue((a != al) is True) - self.assertTrue((a < al) is False) - self.assertTrue((a <= al) is False) - self.assertTrue((a > al) is True) - self.assertTrue((a >= al) is True) + self.assertIs(a == al, False) + self.assertIs(a != al, True) + self.assertIs(a < al, False) + self.assertIs(a <= al, False) + self.assertIs(a > al, True) + self.assertIs(a >= al, True) - self.assertTrue((a == ab) is False) - self.assertTrue((a != ab) is True) - self.assertTrue((a < ab) is True) - self.assertTrue((a <= ab) is True) - self.assertTrue((a > ab) is False) - self.assertTrue((a >= ab) is False) + self.assertIs(a == ab, False) + self.assertIs(a != ab, True) + self.assertIs(a < ab, True) + self.assertIs(a <= ab, True) + self.assertIs(a > ab, False) + self.assertIs(a >= ab, False) def test_add(self): a = array.array(self.typecode, self.example) \ @@ -494,7 +494,7 @@ a = array.array(self.typecode, self.example[::-1]) b = a a += array.array(self.typecode, 2*self.example) - self.assertTrue(a is b) + self.assertIs(a, b) self.assertEqual( a, array.array(self.typecode, self.example[::-1]+2*self.example) @@ -549,22 +549,22 @@ b = a a *= 5 - self.assertTrue(a is b) + self.assertIs(a, b) self.assertEqual( a, array.array(self.typecode, 5*self.example) ) a *= 0 - self.assertTrue(a is b) + self.assertIs(a, b) self.assertEqual(a, array.array(self.typecode)) a *= 1000 - self.assertTrue(a is b) + self.assertIs(a, b) self.assertEqual(a, array.array(self.typecode)) a *= -1 - self.assertTrue(a is b) + self.assertIs(a, b) self.assertEqual(a, array.array(self.typecode)) a = array.array(self.typecode, self.example) diff -r cf606c403f14 Lib/test/test_ast.py --- a/Lib/test/test_ast.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_ast.py Mon Nov 19 12:28:22 2012 +0200 @@ -185,7 +185,7 @@ return if isinstance(ast_node, (ast.expr, ast.stmt, ast.excepthandler)): node_pos = (ast_node.lineno, ast_node.col_offset) - self.assertTrue(node_pos >= parent_pos) + self.assertGreaterEqual(node_pos, parent_pos) parent_pos = (ast_node.lineno, ast_node.col_offset) for name in ast_node._fields: value = getattr(ast_node, name) diff -r cf606c403f14 Lib/test/test_asyncore.py --- a/Lib/test/test_asyncore.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_asyncore.py Mon Nov 19 12:28:22 2012 +0200 @@ -340,7 +340,7 @@ if hasattr(os, 'strerror'): self.assertEqual(err, os.strerror(errno.EPERM)) err = asyncore._strerror(-1) - self.assertTrue(err != "") + self.assertNotEqual(err, "") class dispatcherwithsend_noread(asyncore.dispatcher_with_send): diff -r cf606c403f14 Lib/test/test_augassign.py --- a/Lib/test/test_augassign.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_augassign.py Mon Nov 19 12:28:22 2012 +0200 @@ -63,7 +63,7 @@ y[1:2] += [1] self.assertEqual(x, [1, 2, 1, 2, 3]) - self.assertTrue(x is y) + self.assertIs(x, y) def testCustomMethods1(self): @@ -89,14 +89,14 @@ x += 10 self.assertIsInstance(x, aug_test) - self.assertTrue(y is not x) + self.assertIsNot(y, x) self.assertEqual(x.val, 11) x = aug_test2(2) y = x x += 10 - self.assertTrue(y is x) + self.assertIs(y, x) self.assertEqual(x.val, 12) x = aug_test3(3) @@ -104,7 +104,7 @@ x += 10 self.assertIsInstance(x, aug_test3) - self.assertTrue(y is not x) + self.assertIsNot(y, x) self.assertEqual(x.val, 13) diff -r cf606c403f14 Lib/test/test_bigmem.py --- a/Lib/test/test_bigmem.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_bigmem.py Mon Nov 19 12:28:22 2012 +0200 @@ -118,7 +118,7 @@ _ = self.from_latin1 s = _('-') * size tabsize = 8 - self.assertTrue(s.expandtabs() == s) + self.assertEqual(s.expandtabs(), s) del s slen, remainder = divmod(size, tabsize) s = _(' \t') * slen @@ -270,7 +270,7 @@ # Type-specific optimization if isinstance(s, (str, bytes)): stripped = s.lstrip() - self.assertTrue(stripped is s) + self.assertIs(stripped, s) @bigmemtest(size=_2G + 10, memuse=2) def test_replace(self, size): @@ -342,7 +342,7 @@ # Type-specific optimization if isinstance(s, (str, bytes)): stripped = s.rstrip() - self.assertTrue(stripped is s) + self.assertIs(stripped, s) # The test takes about size bytes to build a string, and then about # sqrt(size) substrings of sqrt(size) in size and a list to @@ -536,12 +536,12 @@ edge = _('-') * (size // 2) s = _('').join([edge, SUBSTR, edge]) del edge - self.assertTrue(SUBSTR in s) - self.assertFalse(SUBSTR * 2 in s) - self.assertTrue(_('-') in s) - self.assertFalse(_('a') in s) + self.assertIn(SUBSTR, s) + self.assertNotIn(SUBSTR * 2, s) + self.assertIn(_('-'), s) + self.assertNotIn(_('a'), s) s += _('a') - self.assertTrue(_('a') in s) + self.assertIn(_('a'), s) @bigmemtest(size=_2G + 10, memuse=2) def test_compare(self, size): @@ -655,7 +655,7 @@ def test_format(self, size): s = '-' * size sf = '%s' % (s,) - self.assertTrue(s == sf) + self.assertEqual(s, sf) del sf sf = '..%s..' % (s,) self.assertEqual(len(sf), len(s) + 4) @@ -856,9 +856,9 @@ def test_contains(self, size): t = (1, 2, 3, 4, 5) * size self.assertEqual(len(t), size * 5) - self.assertTrue(5 in t) - self.assertFalse((1, 2, 3, 4, 5) in t) - self.assertFalse(0 in t) + self.assertIn(5, t) + self.assertNotIn((1, 2, 3, 4, 5), t) + self.assertNotIn(0, t) @bigmemtest(size=_2G + 10, memuse=8) def test_hash(self, size): @@ -866,7 +866,7 @@ h1 = hash(t1) del t1 t2 = (0,) * (size + 1) - self.assertFalse(h1 == hash(t2)) + self.assertNotEqual(h1, hash(t2)) @bigmemtest(size=_2G + 10, memuse=8) def test_index_and_slice(self, size): @@ -992,8 +992,8 @@ l = [sys.stdout] * size l += l self.assertEqual(len(l), size * 2) - self.assertTrue(l[0] is l[-1]) - self.assertTrue(l[size - 1] is l[size + 1]) + self.assertIs(l[0], l[-1]) + self.assertIs(l[size - 1], l[size + 1]) @bigmemtest(size=_2G // 2 + 2, memuse=24) def test_inplace_concat_small(self, size): @@ -1007,9 +1007,9 @@ def test_contains(self, size): l = [1, 2, 3, 4, 5] * size self.assertEqual(len(l), size * 5) - self.assertTrue(5 in l) - self.assertFalse([1, 2, 3, 4, 5] in l) - self.assertFalse(0 in l) + self.assertIn(5, l) + self.assertNotIn([1, 2, 3, 4, 5], l) + self.assertNotIn(0, l) @bigmemtest(size=_2G + 10, memuse=8) def test_hash(self, size): @@ -1092,13 +1092,13 @@ l = [''] l *= size self.assertEqual(len(l), size) - self.assertTrue(l[0] is l[-1]) + self.assertIs(l[0], l[-1]) del l l = [''] * size l *= 2 self.assertEqual(len(l), size * 2) - self.assertTrue(l[size - 1] is l[-1]) + self.assertIs(l[size - 1], l[-1]) @bigmemtest(size=_2G // 2 + 2, memuse=16) def test_inplace_repeat_small(self, size): @@ -1132,8 +1132,8 @@ l = [object()] * size l.append(object()) self.assertEqual(len(l), size+1) - self.assertTrue(l[-3] is l[-2]) - self.assertFalse(l[-2] is l[-1]) + self.assertIs(l[-3], l[-2]) + self.assertIsNot(l[-2], l[-1]) @bigmemtest(size=_2G // 5 + 2, memuse=8 * 5) def test_count(self, size): @@ -1145,8 +1145,8 @@ l = [object] * size l.extend(l) self.assertEqual(len(l), size * 2) - self.assertTrue(l[0] is l[-1]) - self.assertTrue(l[size - 1] is l[size + 1]) + self.assertIs(l[0], l[-1]) + self.assertIs(l[size - 1], l[size + 1]) @bigmemtest(size=_2G // 2 + 2, memuse=16) def test_extend_small(self, size): diff -r cf606c403f14 Lib/test/test_binop.py --- a/Lib/test/test_binop.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_binop.py Mon Nov 19 12:28:22 2012 +0200 @@ -211,10 +211,10 @@ self.assertEqual(gcd(-10, -2), -2) for i in range(1, 20): for j in range(1, 20): - self.assertTrue(gcd(i, j) > 0) - self.assertTrue(gcd(-i, j) < 0) - self.assertTrue(gcd(i, -j) > 0) - self.assertTrue(gcd(-i, -j) < 0) + self.assertGreater(gcd(i, j), 0) + self.assertLess(gcd(-i, j), 0) + self.assertGreater(gcd(i, -j), 0) + self.assertLess(gcd(-i, -j), 0) def test_constructor(self): a = Rat(10, 15) diff -r cf606c403f14 Lib/test/test_bisect.py --- a/Lib/test/test_bisect.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_bisect.py Mon Nov 19 12:28:22 2012 +0200 @@ -178,14 +178,14 @@ elem = randrange(-1, n+1) ip = self.module.bisect_left(data, elem) if ip < len(data): - self.assertTrue(elem <= data[ip]) + self.assertLessEqual(elem, data[ip]) if ip > 0: - self.assertTrue(data[ip-1] < elem) + self.assertLess(data[ip-1], elem) ip = self.module.bisect_right(data, elem) if ip < len(data): - self.assertTrue(elem < data[ip]) + self.assertLess(elem, data[ip]) if ip > 0: - self.assertTrue(data[ip-1] <= elem) + self.assertLessEqual(data[ip-1], elem) def test_optionalSlicing(self): for func, data, elem, expected in self.precomputedCases: @@ -196,13 +196,13 @@ ip = func(data, elem, lo, hi) self.assertTrue(lo <= ip <= hi) if func is self.module.bisect_left and ip < hi: - self.assertTrue(elem <= data[ip]) + self.assertLessEqual(elem, data[ip]) if func is self.module.bisect_left and ip > lo: - self.assertTrue(data[ip-1] < elem) + self.assertLess(data[ip-1], elem) if func is self.module.bisect_right and ip < hi: - self.assertTrue(elem < data[ip]) + self.assertLess(elem, data[ip]) if func is self.module.bisect_right and ip > lo: - self.assertTrue(data[ip-1] <= elem) + self.assertLessEqual(data[ip-1], elem) self.assertEqual(ip, max(lo, min(hi, expected))) def test_backcompatibility(self): diff -r cf606c403f14 Lib/test/test_buffer.py --- a/Lib/test/test_buffer.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_buffer.py Mon Nov 19 12:28:22 2012 +0200 @@ -1328,7 +1328,7 @@ # memoryview: reconstruct strides ex = ndarray(items, shape=shape, format=fmt) nd = ndarray(ex, getbuf=PyBUF_CONTIG_RO|PyBUF_FORMAT) - self.assertTrue(nd.strides == ()) + self.assertEqual(nd.strides, ()) mv = nd.memoryview_from_buffer() self.verify(mv, obj=None, itemsize=itemsize, fmt=fmt, readonly=1, @@ -1556,13 +1556,13 @@ nd = ndarray(items, shape=[5], format=fmt) for i, v in enumerate(nd): self.assertEqual(v, items[i]) - self.assertTrue(v in nd) + self.assertIn(v, nd) if is_memoryview_format(fmt): mv = memoryview(nd) for i, v in enumerate(mv): self.assertEqual(v, items[i]) - self.assertTrue(v in mv) + self.assertIn(v, mv) def test_ndarray_slice_invalid(self): items = [1,2,3,4,5,6,7,8] @@ -2493,8 +2493,8 @@ mv_err = e.__class__ if struct_err or mv_err: - self.assertIsNot(struct_err, None) - self.assertIsNot(mv_err, None) + self.assertIsNotNone(struct_err) + self.assertIsNotNone(mv_err) else: self.assertEqual(m[1], nd[1]) @@ -4249,7 +4249,7 @@ y = ndarray(x, getbuf=PyBUF_FULL_RO) z = ndarray(y, getbuf=PyBUF_FULL_RO) m = memoryview(z) - self.assertIs(y.obj, None) + self.assertIsNone(y.obj) self.assertIs(m.obj, z) self.verify(m, obj=z, itemsize=1, fmt=fmt, readonly=1, @@ -4263,7 +4263,7 @@ m = memoryview(z) # Clearly setting view.obj==NULL is inferior, since it # messes up the redirection chain: - self.assertIs(y.obj, None) + self.assertIsNone(y.obj) self.assertIs(z.obj, y) self.assertIs(m.obj, y) self.verify(m, obj=y, diff -r cf606c403f14 Lib/test/test_bufio.py --- a/Lib/test/test_bufio.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_bufio.py Mon Nov 19 12:28:22 2012 +0200 @@ -34,7 +34,7 @@ line = f.readline() self.assertEqual(line, s) line = f.readline() - self.assertTrue(not line) # Must be at EOF + self.assertFalse(line) # Must be at EOF f.close() finally: support.unlink(support.TESTFN) diff -r cf606c403f14 Lib/test/test_builtin.py --- a/Lib/test/test_builtin.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_builtin.py Mon Nov 19 12:28:22 2012 +0200 @@ -153,7 +153,7 @@ self.assertEqual(abs(0), 0) self.assertEqual(abs(1234), 1234) self.assertEqual(abs(-1234), 1234) - self.assertTrue(abs(-sys.maxsize-1) > 0) + self.assertGreater(abs(-sys.maxsize-1), 0) # float self.assertEqual(abs(0.0), 0.0) self.assertEqual(abs(3.14), 3.14) @@ -236,7 +236,7 @@ def test_neg(self): x = -sys.maxsize-1 - self.assertTrue(isinstance(x, int)) + self.assertIsInstance(x, int) self.assertEqual(-x, sys.maxsize+1) def test_callable(self): @@ -296,7 +296,7 @@ self.assertRaises((OverflowError, ValueError), chr, 2**32) def test_cmp(self): - self.assertTrue(not hasattr(builtins, "cmp")) + self.assertFalse(hasattr(builtins, "cmp")) def test_compile(self): compile('print(1)\n', '', 'exec') @@ -400,7 +400,7 @@ def __dir__(self): return ["kan", "ga", "roo"] f = Foo() - self.assertTrue(dir(f) == ["ga", "kan", "roo"]) + self.assertEqual(dir(f), ["ga", "kan", "roo"]) # dir(obj__dir__tuple) class Foo(object): @@ -408,7 +408,7 @@ return ("b", "c", "a") res = dir(Foo()) self.assertIsInstance(res, list) - self.assertTrue(res == ["a", "b", "c"]) + self.assertEqual(res, ["a", "b", "c"]) # dir(obj__dir__not_sequence) class Foo(object): @@ -630,7 +630,7 @@ self.check_iter_pickle(f1, list(f2)) def test_getattr(self): - self.assertTrue(getattr(sys, 'stdout') is sys.stdout) + self.assertIs(getattr(sys, 'stdout'), sys.stdout) self.assertRaises(TypeError, getattr, sys, 1) self.assertRaises(TypeError, getattr, sys, 1, "foo") self.assertRaises(TypeError, getattr) @@ -711,11 +711,11 @@ c = C() d = D() e = E() - self.assertTrue(isinstance(c, C)) - self.assertTrue(isinstance(d, C)) - self.assertTrue(not isinstance(e, C)) - self.assertTrue(not isinstance(c, D)) - self.assertTrue(not isinstance('foo', E)) + self.assertIsInstance(c, C) + self.assertIsInstance(d, C) + self.assertNotIsInstance(e, C) + self.assertNotIsInstance(c, D) + self.assertNotIsInstance('foo', E) self.assertRaises(TypeError, isinstance, E, 'foo') self.assertRaises(TypeError, isinstance) @@ -731,7 +731,7 @@ e = E() self.assertTrue(issubclass(D, C)) self.assertTrue(issubclass(C, C)) - self.assertTrue(not issubclass(C, D)) + self.assertFalse(issubclass(C, D)) self.assertRaises(TypeError, issubclass, 'foo', E) self.assertRaises(TypeError, issubclass, E, 'foo') self.assertRaises(TypeError, issubclass) diff -r cf606c403f14 Lib/test/test_bytes.py --- a/Lib/test/test_bytes.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_bytes.py Mon Nov 19 12:28:22 2012 +0200 @@ -936,7 +936,7 @@ b += b"def" self.assertEqual(b, b"abcdef") self.assertEqual(b, b1) - self.assertTrue(b is b1) + self.assertIs(b, b1) b += b"xyz" self.assertEqual(b, b"abcdefxyz") try: @@ -952,7 +952,7 @@ b *= 3 self.assertEqual(b, b"abcabcabc") self.assertEqual(b, b1) - self.assertTrue(b is b1) + self.assertIs(b, b1) def test_irepeat_1char(self): b = bytearray(b"x") @@ -960,17 +960,17 @@ b *= 100 self.assertEqual(b, b"x"*100) self.assertEqual(b, b1) - self.assertTrue(b is b1) + self.assertIs(b, b1) def test_alloc(self): b = bytearray() alloc = b.__alloc__() - self.assertTrue(alloc >= 0) + self.assertGreaterEqual(alloc, 0) seq = [alloc] for i in range(100): b += b"x" alloc = b.__alloc__() - self.assertTrue(alloc >= len(b)) + self.assertGreaterEqual(alloc, len(b)) if alloc not in seq: seq.append(alloc) @@ -1061,17 +1061,17 @@ # Issue 4348. Make sure that operations that don't mutate the array # copy the bytes. b = bytearray(b'abc') - self.assertFalse(b is b.replace(b'abc', b'cde', 0)) + self.assertIsNot(b, b.replace(b'abc', b'cde', 0)) t = bytearray([i for i in range(256)]) x = bytearray(b'') - self.assertFalse(x is x.translate(t)) + self.assertIsNot(x, x.translate(t)) def test_partition_bytearray_doesnt_share_nullstring(self): a, b, c = bytearray(b"x").partition(b"y") self.assertEqual(b, b"") self.assertEqual(c, b"") - self.assertTrue(b is not c) + self.assertIsNot(b, c) b += b"!" self.assertEqual(c, b"") a, b, c = bytearray(b"x").partition(b"y") @@ -1081,7 +1081,7 @@ b, c, a = bytearray(b"x").rpartition(b"y") self.assertEqual(b, b"") self.assertEqual(c, b"") - self.assertTrue(b is not c) + self.assertIsNot(b, c) b += b"!" self.assertEqual(c, b"") c, b, a = bytearray(b"x").rpartition(b"y") @@ -1227,7 +1227,7 @@ def test_return_self(self): # bytearray.replace must always return a new bytearray b = bytearray() - self.assertFalse(b.replace(b'', b'') is b) + self.assertIsNot(b.replace(b'', b''), b) def test_compare(self): if sys.flags.bytes_warning: @@ -1272,14 +1272,14 @@ method = getattr(val, methname) newval = method(3) self.assertEqual(val, newval) - self.assertTrue(val is not newval, + self.assertIsNot(val, newval, methname+' returned self on a mutable object') for expr in ('val.split()[0]', 'val.rsplit()[0]', 'val.partition(b".")[0]', 'val.rpartition(b".")[2]', 'val.splitlines()[0]', 'val.replace(b"", b"")'): newval = eval(expr) self.assertEqual(val, newval) - self.assertTrue(val is not newval, + self.assertIsNot(val, newval, expr+' returned val on a mutable object') sep = self.marshal(b'') newval = sep.join([val]) @@ -1331,7 +1331,7 @@ self.assertTrue(_a <= _b) self.assertTrue(_b >= _a) self.assertTrue(_b > _a) - self.assertTrue(_a is not a) + self.assertIsNot(_a, a) # test concat of subclass instances self.assertEqual(a + b, _a + _b) @@ -1347,12 +1347,12 @@ # Make sure that it is of the appropriate type. s1 = self.subclass2test(b"abcd") s2 = self.type2test().join([s1]) - self.assertTrue(s1 is not s2) - self.assertTrue(type(s2) is self.type2test, type(s2)) + self.assertIsNot(s1, s2) + self.assertIs(type(s2), self.type2test) # Test reverse, calling join on subclass s3 = s1.join([b"abcd"]) - self.assertTrue(type(s3) is self.type2test) + self.assertIs(type(s3), self.type2test) def test_pickle(self): a = self.subclass2test(b"abcd") diff -r cf606c403f14 Lib/test/test_bz2.py --- a/Lib/test/test_bz2.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_bz2.py Mon Nov 19 12:28:22 2012 +0200 @@ -652,7 +652,7 @@ compressed = bz2.compress(data) bz2d = BZ2Decompressor() decompressed = bz2d.decompress(compressed) - self.assertTrue(decompressed == data) + self.assertEqual(decompressed, data) finally: data = None compressed = None diff -r cf606c403f14 Lib/test/test_capi.py --- a/Lib/test/test_capi.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_capi.py Mon Nov 19 12:28:22 2012 +0200 @@ -34,7 +34,7 @@ def test_instancemethod(self): inst = InstanceMethod() self.assertEqual(id(inst), inst.id()) - self.assertTrue(inst.testfunction() is inst) + self.assertIs(inst.testfunction(), inst) self.assertEqual(inst.testfunction.__doc__, testfunction.__doc__) self.assertEqual(InstanceMethod.testfunction.__doc__, testfunction.__doc__) @@ -141,7 +141,7 @@ if context and not context.event.is_set(): continue count += 1 - self.assertTrue(count < 10000, + self.assertLess(count, 10000, "timeout waiting for %i callbacks, got %i"%(n, len(l))) if False and support.verbose: print("(%i)"%(len(l),)) diff -r cf606c403f14 Lib/test/test_cgi.py --- a/Lib/test/test_cgi.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_cgi.py Mon Nov 19 12:28:22 2012 +0200 @@ -202,7 +202,7 @@ # if we're not chunking properly, readline is only called twice # (by read_binary); if we are chunking properly, it will be called 5 times # as long as the chunksize is 1 << 16. - self.assertTrue(f.numcalls > 2) + self.assertGreater(f.numcalls, 2) f.close() def test_fieldstorage_multipart(self): diff -r cf606c403f14 Lib/test/test_cmd_line.py --- a/Lib/test/test_cmd_line.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_cmd_line.py Mon Nov 19 12:28:22 2012 +0200 @@ -82,8 +82,8 @@ p.stdin.write(b'Timer\n') p.stdin.write(b'exit()\n') data = kill_python(p) - self.assertTrue(data.find(b'1 loop') != -1) - self.assertTrue(data.find(b'__main__.Timer') != -1) + self.assertNotEqual(data.find(b'1 loop'), -1) + self.assertNotEqual(data.find(b'__main__.Timer'), -1) def test_run_code(self): # Test expected operation of the '-c' switch diff -r cf606c403f14 Lib/test/test_codecs.py --- a/Lib/test/test_codecs.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_codecs.py Mon Nov 19 12:28:22 2012 +0200 @@ -54,7 +54,7 @@ # reset decoder to the default state without anything buffered d.setstate((state[0][:0], 0)) # Feeding the previous input may not produce any output - self.assertTrue(not d.decode(state[0])) + self.assertFalse(d.decode(state[0])) # The decoder must return to the same state self.assertEqual(state, d.getstate()) # Create a new decoder and set it to the state @@ -1577,7 +1577,7 @@ for c in s: writer.write(c) chunk = q.read() - self.assertTrue(type(chunk) is bytes, type(chunk)) + self.assertIs(type(chunk), bytes) encodedresult += chunk q = Queue(b"") reader = codecs.getreader(encoding)(q) diff -r cf606c403f14 Lib/test/test_codeop.py --- a/Lib/test/test_codeop.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_codeop.py Mon Nov 19 12:28:22 2012 +0200 @@ -54,7 +54,7 @@ except SyntaxError: self.assertTrue(is_syntax) except OverflowError: - self.assertTrue(not is_syntax) + self.assertFalse(is_syntax) def test_valid(self): av = self.assertValid diff -r cf606c403f14 Lib/test/test_collections.py --- a/Lib/test/test_collections.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_collections.py Mon Nov 19 12:28:22 2012 +0200 @@ -605,7 +605,7 @@ def __hash__(self): return self._hash() a, b = OneTwoThreeSet(), OneTwoThreeSet() - self.assertTrue(hash(a) == hash(b)) + self.assertEqual(hash(a), hash(b)) def test_MutableSet(self): self.assertIsInstance(set(), MutableSet) @@ -898,7 +898,7 @@ Counter(words), ]): msg = (i, dup, words) - self.assertTrue(dup is not words) + self.assertIsNot(dup, words) self.assertEqual(dup, words) self.assertEqual(len(dup), len(words)) self.assertEqual(type(dup), type(words)) @@ -923,7 +923,7 @@ def test_invariant_for_the_in_operator(self): c = Counter(a=10, b=-2, c=0) for elem in c: - self.assertTrue(elem in c) + self.assertIn(elem, c) self.assertIn(elem, c) def test_multiset_operations(self): @@ -1193,7 +1193,7 @@ update_test, OrderedDict(od), ]): - self.assertTrue(dup is not od) + self.assertIsNot(dup, od) self.assertEqual(dup, od) self.assertEqual(list(dup.items()), list(od.items())) self.assertEqual(len(dup), len(od)) diff -r cf606c403f14 Lib/test/test_compile.py --- a/Lib/test/test_compile.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_compile.py Mon Nov 19 12:28:22 2012 +0200 @@ -422,7 +422,7 @@ for fname, code in sample_code: co1 = compile(code, '%s1' % fname, 'exec') ast = compile(code, '%s2' % fname, 'exec', _ast.PyCF_ONLY_AST) - self.assertTrue(type(ast) == _ast.Module) + self.assertEqual(type(ast), _ast.Module) co2 = compile(ast, '%s3' % fname, 'exec') self.assertEqual(co1, co2) # the code object's filename comes from the second compilation step diff -r cf606c403f14 Lib/test/test_complex.py --- a/Lib/test/test_complex.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_complex.py Mon Nov 19 12:28:22 2012 +0200 @@ -204,7 +204,7 @@ def test_boolcontext(self): for i in range(100): self.assertTrue(complex(random() + 1e-6, random() + 1e-6)) - self.assertTrue(not complex(0.0, 0.0)) + self.assertFalse(complex(0.0, 0.0)) def test_conjugate(self): self.assertClose(complex(5.3, 9.8).conjugate(), 5.3-9.8j) @@ -289,7 +289,7 @@ self.assertEqual(split_zeros(complex(-0., 1.).real), split_zeros(-0.)) c = 3.14 + 1j - self.assertTrue(complex(c) is c) + self.assertIs(complex(c), c) del c self.assertRaises(TypeError, complex, "1", "1") diff -r cf606c403f14 Lib/test/test_concurrent_futures.py --- a/Lib/test/test_concurrent_futures.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_concurrent_futures.py Mon Nov 19 12:28:22 2012 +0200 @@ -648,8 +648,7 @@ CANCELLED_FUTURE.exception, timeout=0) self.assertRaises(futures.CancelledError, CANCELLED_AND_NOTIFIED_FUTURE.exception, timeout=0) - self.assertTrue(isinstance(EXCEPTION_FUTURE.exception(timeout=0), - OSError)) + self.assertIsInstance(EXCEPTION_FUTURE.exception(timeout=0), OSError) self.assertEqual(SUCCESSFUL_FUTURE.exception(timeout=0), None) def test_exception_with_success(self): @@ -665,7 +664,7 @@ t = threading.Thread(target=notification) t.start() - self.assertTrue(isinstance(f1.exception(timeout=5), OSError)) + self.assertIsInstance(f1.exception(timeout=5), OSError) @test.support.reap_threads def test_main(): diff -r cf606c403f14 Lib/test/test_configparser.py --- a/Lib/test/test_configparser.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_configparser.py Mon Nov 19 12:28:22 2012 +0200 @@ -266,20 +266,20 @@ # mapping access del cf['Types'] - self.assertFalse('Types' in cf) + self.assertNotIn('Types', cf) with self.assertRaises(KeyError): del cf['Types'] with self.assertRaises(ValueError): del cf[self.default_section] del cf['Spacey Bar']['foo'] - self.assertFalse('foo' in cf['Spacey Bar']) + self.assertNotIn('foo', cf['Spacey Bar']) with self.assertRaises(KeyError): del cf['Spacey Bar']['foo'] - self.assertTrue('that_value' in cf['Spacey Bar']) + self.assertIn('that_value', cf['Spacey Bar']) with self.assertRaises(KeyError): del cf['Spacey Bar']['that_value'] del cf[self.default_section]['that_value'] - self.assertFalse('that_value' in cf['Spacey Bar']) + self.assertNotIn('that_value', cf['Spacey Bar']) with self.assertRaises(KeyError): del cf[self.default_section]['that_value'] with self.assertRaises(KeyError): @@ -484,7 +484,7 @@ with self.assertRaises(KeyError): # section names are case-sensitive cf["b"]["A"] = "value" - self.assertTrue("b" in cf["a"]) + self.assertIn("b", cf["a"]) cf["A"]["A-B"] = "A-B value" for opt in ("a-b", "A-b", "a-B", "A-B"): self.assertTrue( @@ -506,7 +506,7 @@ cf = self.fromstring("[section]\n" "nekey{}nevalue\n".format(self.delimiters[0]), defaults={"key":"value"}) - self.assertTrue("Key" in cf["section"]) + self.assertIn("Key", cf["section"]) def test_default_case_sensitivity(self): cf = self.newconfig({"foo": "Bar"}) @@ -1426,7 +1426,7 @@ error.filename = 'filename' self.assertEqual(error.source, 'filename') for warning in w: - self.assertTrue(warning.category is DeprecationWarning) + self.assertIs(warning.category, DeprecationWarning) def test_interpolation_validation(self): parser = configparser.ConfigParser() @@ -1455,7 +1455,7 @@ warnings.simplefilter("always", DeprecationWarning) parser.readfp(sio, filename='StringIO') for warning in w: - self.assertTrue(warning.category is DeprecationWarning) + self.assertIs(warning.category, DeprecationWarning) self.assertEqual(len(parser), 2) self.assertEqual(parser['section']['option'], 'value') @@ -1464,7 +1464,7 @@ warnings.simplefilter("always", DeprecationWarning) parser = configparser.SafeConfigParser() for warning in w: - self.assertTrue(warning.category is DeprecationWarning) + self.assertIs(warning.category, DeprecationWarning) def test_sectionproxy_repr(self): parser = configparser.ConfigParser() diff -r cf606c403f14 Lib/test/test_copyreg.py --- a/Lib/test/test_copyreg.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_copyreg.py Mon Nov 19 12:28:22 2012 +0200 @@ -51,8 +51,8 @@ mod, func, code) copyreg.add_extension(mod, func, code) # Should be in the registry. - self.assertTrue(copyreg._extension_registry[mod, func] == code) - self.assertTrue(copyreg._inverted_registry[code] == (mod, func)) + self.assertEqual(copyreg._extension_registry[mod, func], code) + self.assertEqual(copyreg._inverted_registry[code], (mod, func)) # Shouldn't be in the cache. self.assertNotIn(code, copyreg._extension_cache) # Redundant registration should be OK. diff -r cf606c403f14 Lib/test/test_crypt.py --- a/Lib/test/test_crypt.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_crypt.py Mon Nov 19 12:28:22 2012 +0200 @@ -26,7 +26,7 @@ def test_methods(self): # Gurantee that METHOD_CRYPT is the last method in crypt.methods. - self.assertTrue(len(crypt.methods) >= 1) + self.assertGreaterEqual(len(crypt.methods), 1) self.assertEqual(crypt.METHOD_CRYPT, crypt.methods[-1]) def test_main(): diff -r cf606c403f14 Lib/test/test_dbm.py --- a/Lib/test/test_dbm.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_dbm.py Mon Nov 19 12:28:22 2012 +0200 @@ -141,7 +141,7 @@ # and test that we can find it self.assertIn(b"1", f) # and read it - self.assertTrue(f[b"1"] == b"1") + self.assertEqual(f[b"1"], b"1") f.close() self.assertEqual(name, dbm.whichdb(_fname)) diff -r cf606c403f14 Lib/test/test_dbm_gnu.py --- a/Lib/test/test_dbm_gnu.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_dbm_gnu.py Mon Nov 19 12:28:22 2012 +0200 @@ -70,7 +70,7 @@ self.g['x'] = 'x' * 10000 size1 = os.path.getsize(filename) - self.assertTrue(size0 < size1) + self.assertLess(size0, size1) del self.g['x'] # 'size' is supposed to be the same even after deleting an entry. diff -r cf606c403f14 Lib/test/test_decimal.py --- a/Lib/test/test_decimal.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_decimal.py Mon Nov 19 12:28:22 2012 +0200 @@ -750,7 +750,7 @@ for v in [-2**63-1, -2**63, -2**31-1, -2**31, 0, 2**31-1, 2**31, 2**63-1, 2**63]: d = nc.create_decimal(v) - self.assertTrue(isinstance(d, Decimal)) + self.assertIsInstance(d, Decimal) self.assertEqual(int(d), v) nc.prec = 3 @@ -4868,7 +4868,7 @@ c = DefaultContext.copy() # Signal dict methods - self.assertTrue(Overflow in c.traps) + self.assertIn(Overflow, c.traps) c.clear_traps() for k in c.traps.keys(): c.traps[k] = True @@ -4879,7 +4879,7 @@ self.assertFalse(v) self.assertFalse(c.flags.get(Overflow)) - self.assertIs(c.flags.get("x"), None) + self.assertIsNone(c.flags.get("x")) self.assertEqual(c.flags.get("x", "y"), "y") self.assertRaises(TypeError, c.flags.get, "x", "y", "z") diff -r cf606c403f14 Lib/test/test_defaultdict.py --- a/Lib/test/test_defaultdict.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_defaultdict.py Mon Nov 19 12:28:22 2012 +0200 @@ -69,7 +69,7 @@ self.assertEqual(repr(d2), "defaultdict(, {12: 42})") def foo(): return 43 d3 = defaultdict(foo) - self.assertTrue(d3.default_factory is foo) + self.assertIs(d3.default_factory, foo) d3[13] self.assertEqual(repr(d3), "defaultdict(%s, {13: 43})" % repr(foo)) @@ -134,7 +134,7 @@ d2 = copy.deepcopy(d1) self.assertEqual(d2.default_factory, foobar) self.assertEqual(d2, d1) - self.assertTrue(d1[1] is not d2[1]) + self.assertIsNot(d1[1], d2[1]) d1.default_factory = list d2 = copy.deepcopy(d1) self.assertEqual(d2.default_factory, list) diff -r cf606c403f14 Lib/test/test_deque.py --- a/Lib/test/test_deque.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_deque.py Mon Nov 19 12:28:22 2012 +0200 @@ -244,7 +244,7 @@ d = deque(data[:i]) r = d.reverse() self.assertEqual(list(d), list(reversed(data[:i]))) - self.assertIs(r, None) + self.assertIsNone(r) d.reverse() self.assertEqual(list(d), data[:i]) self.assertRaises(TypeError, d.reverse, 1) # Arity is zero @@ -347,7 +347,7 @@ self.assertRaises(RuntimeError, d.remove, 'c') for x, y in zip(d, e): # verify that original order and values are retained. - self.assertTrue(x is y) + self.assertIs(x, y) # Handle evil mutator for match in (True, False): @@ -530,7 +530,7 @@ obj.x = iter(container) del obj, container gc.collect() - self.assertTrue(ref() is None, "Cycle was not collected") + self.assertIsNone(ref(), "Cycle was not collected") check_sizeof = support.check_sizeof diff -r cf606c403f14 Lib/test/test_descr.py --- a/Lib/test/test_descr.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_descr.py Mon Nov 19 12:28:22 2012 +0200 @@ -394,7 +394,7 @@ self.assertIsInstance({}, dict) d = dict() self.assertEqual(d, {}) - self.assertTrue(d.__class__ is dict) + self.assertIs(d.__class__, dict) self.assertIsInstance(d, dict) class C(dict): state = -1 @@ -572,7 +572,7 @@ def _set_x(self, x): self.__x = -x a = A() - self.assertTrue(not hasattr(a, "x")) + self.assertFalse(hasattr(a, "x")) a.x = 12 self.assertEqual(a.x, 12) self.assertEqual(a._A__x, -12) @@ -1130,7 +1130,7 @@ x = C() x.foo = 5 self.assertEqual(x.foo, 5) - self.assertTrue(type(slots[0]) is str) + self.assertIs(type(slots[0]), str) # this used to leak references try: class C(object): @@ -1845,17 +1845,17 @@ raise IndexError c1 = C() c2 = C() - self.assertTrue(not not c1) # What? + self.assertFalse(not c1) # What? self.assertNotEqual(id(c1), id(c2)) hash(c1) hash(c2) self.assertEqual(c1, c1) self.assertTrue(c1 != c2) - self.assertTrue(not c1 != c1) - self.assertTrue(not c1 == c2) + self.assertFalse(c1 != c1) + self.assertFalse(c1 == c2) # Note that the module name appears in str/repr, and that varies # depending on whether this test is run standalone or from a framework. - self.assertTrue(str(c1).find('C object at ') >= 0) + self.assertGreaterEqual(str(c1).find('C object at '), 0) self.assertEqual(str(c1), repr(c1)) self.assertNotIn(-1, c1) for i in range(10): @@ -1868,17 +1868,17 @@ raise IndexError d1 = D() d2 = D() - self.assertTrue(not not d1) + self.assertFalse(not d1) self.assertNotEqual(id(d1), id(d2)) hash(d1) hash(d2) self.assertEqual(d1, d1) self.assertNotEqual(d1, d2) - self.assertTrue(not d1 != d1) - self.assertTrue(not d1 == d2) + self.assertFalse(d1 != d1) + self.assertFalse(d1 == d2) # Note that the module name appears in str/repr, and that varies # depending on whether this test is run standalone or from a framework. - self.assertTrue(str(d1).find('D object at ') >= 0) + self.assertGreaterEqual(str(d1).find('D object at '), 0) self.assertEqual(str(d1), repr(d1)) self.assertNotIn(-1, d1) for i in range(10): @@ -1914,11 +1914,11 @@ p1 = Proxy(1) p_1 = Proxy(-1) self.assertFalse(p0) - self.assertTrue(not not p1) + self.assertFalse(not p1) self.assertEqual(hash(p0), hash(0)) self.assertEqual(p0, p0) self.assertNotEqual(p0, p1) - self.assertTrue(not p0 != p0) + self.assertFalse(p0 != p0) self.assertEqual(not p0, p1) self.assertTrue(p0 < p1) self.assertTrue(p0 <= p1) @@ -1950,7 +1950,7 @@ try: weakref.ref(no) except TypeError as msg: - self.assertTrue(str(msg).find("weak reference") >= 0) + self.assertIn("weak reference", str(msg)) else: self.fail("weakref.ref(no) should be illegal") class Weak(object): @@ -1996,9 +1996,9 @@ self.assertIn("fdel", attrs) self.assertEqual(raw.__doc__, "I'm the x property.") - self.assertTrue(raw.fget is C.__dict__['getx']) - self.assertTrue(raw.fset is C.__dict__['setx']) - self.assertTrue(raw.fdel is C.__dict__['delx']) + self.assertIs(raw.fget, C.__dict__['getx']) + self.assertIs(raw.fset, C.__dict__['setx']) + self.assertIs(raw.fdel, C.__dict__['delx']) for attr in "__doc__", "fget", "fset", "fdel": try: @@ -2421,13 +2421,13 @@ a = hexint(12345) self.assertEqual(a, 12345) self.assertEqual(int(a), 12345) - self.assertTrue(int(a).__class__ is int) + self.assertIs(int(a).__class__, int) self.assertEqual(hash(a), hash(12345)) - self.assertTrue((+a).__class__ is int) - self.assertTrue((a >> 0).__class__ is int) - self.assertTrue((a << 0).__class__ is int) - self.assertTrue((hexint(0) << 12).__class__ is int) - self.assertTrue((hexint(0) >> 12).__class__ is int) + self.assertIs((+a).__class__, int) + self.assertIs((a >> 0).__class__, int) + self.assertIs((a << 0).__class__, int) + self.assertIs((hexint(0) << 12).__class__, int) + self.assertIs((hexint(0) >> 12).__class__, int) class octlong(int): __slots__ = [] @@ -2444,31 +2444,31 @@ self.assertEqual(a, 12345) self.assertEqual(int(a), 12345) self.assertEqual(hash(a), hash(12345)) - self.assertTrue(int(a).__class__ is int) - self.assertTrue((+a).__class__ is int) - self.assertTrue((-a).__class__ is int) - self.assertTrue((-octlong(0)).__class__ is int) - self.assertTrue((a >> 0).__class__ is int) - self.assertTrue((a << 0).__class__ is int) - self.assertTrue((a - 0).__class__ is int) - self.assertTrue((a * 1).__class__ is int) - self.assertTrue((a ** 1).__class__ is int) - self.assertTrue((a // 1).__class__ is int) - self.assertTrue((1 * a).__class__ is int) - self.assertTrue((a | 0).__class__ is int) - self.assertTrue((a ^ 0).__class__ is int) - self.assertTrue((a & -1).__class__ is int) - self.assertTrue((octlong(0) << 12).__class__ is int) - self.assertTrue((octlong(0) >> 12).__class__ is int) - self.assertTrue(abs(octlong(0)).__class__ is int) + self.assertIs(int(a).__class__, int) + self.assertIs((+a).__class__, int) + self.assertIs((-a).__class__, int) + self.assertIs((-octlong(0)).__class__, int) + self.assertIs((a >> 0).__class__, int) + self.assertIs((a << 0).__class__, int) + self.assertIs((a - 0).__class__, int) + self.assertIs((a * 1).__class__, int) + self.assertIs((a ** 1).__class__, int) + self.assertIs((a // 1).__class__, int) + self.assertIs((1 * a).__class__, int) + self.assertIs((a | 0).__class__, int) + self.assertIs((a ^ 0).__class__, int) + self.assertIs((a & -1).__class__, int) + self.assertIs((octlong(0) << 12).__class__, int) + self.assertIs((octlong(0) >> 12).__class__, int) + self.assertIs(abs(octlong(0)).__class__, int) # Because octlong overrides __add__, we can't check the absence of +0 # optimizations using octlong. class longclone(int): pass a = longclone(1) - self.assertTrue((a + 0).__class__ is int) - self.assertTrue((0 + a).__class__ is int) + self.assertIs((a + 0).__class__, int) + self.assertIs((0 + a).__class__, int) # Check that negative clones don't segfault a = longclone(-1) @@ -2485,9 +2485,9 @@ a = precfloat(12345) self.assertEqual(a, 12345.0) self.assertEqual(float(a), 12345.0) - self.assertTrue(float(a).__class__ is float) + self.assertIs(float(a).__class__, float) self.assertEqual(hash(a), hash(12345.0)) - self.assertTrue((+a).__class__ is float) + self.assertIs((+a).__class__, float) class madcomplex(complex): def __repr__(self): @@ -2535,20 +2535,20 @@ self.assertEqual(v, t) a = madtuple((1,2,3,4,5)) self.assertEqual(tuple(a), (1,2,3,4,5)) - self.assertTrue(tuple(a).__class__ is tuple) + self.assertIs(tuple(a).__class__, tuple) self.assertEqual(hash(a), hash((1,2,3,4,5))) - self.assertTrue(a[:].__class__ is tuple) - self.assertTrue((a * 1).__class__ is tuple) - self.assertTrue((a * 0).__class__ is tuple) - self.assertTrue((a + ()).__class__ is tuple) + self.assertIs(a[:].__class__, tuple) + self.assertIs((a * 1).__class__, tuple) + self.assertIs((a * 0).__class__, tuple) + self.assertIs((a + ()).__class__, tuple) a = madtuple(()) self.assertEqual(tuple(a), ()) - self.assertTrue(tuple(a).__class__ is tuple) - self.assertTrue((a + a).__class__ is tuple) - self.assertTrue((a * 0).__class__ is tuple) - self.assertTrue((a * 1).__class__ is tuple) - self.assertTrue((a * 2).__class__ is tuple) - self.assertTrue(a[:].__class__ is tuple) + self.assertIs(tuple(a).__class__, tuple) + self.assertIs((a + a).__class__, tuple) + self.assertIs((a * 0).__class__, tuple) + self.assertIs((a * 1).__class__, tuple) + self.assertIs((a * 2).__class__, tuple) + self.assertIs(a[:].__class__, tuple) class madstring(str): _rev = None @@ -2570,48 +2570,48 @@ self.assertEqual(u, s) s = madstring("12345") self.assertEqual(str(s), "12345") - self.assertTrue(str(s).__class__ is str) + self.assertIs(str(s).__class__, str) base = "\x00" * 5 s = madstring(base) self.assertEqual(s, base) self.assertEqual(str(s), base) - self.assertTrue(str(s).__class__ is str) + self.assertIs(str(s).__class__, str) self.assertEqual(hash(s), hash(base)) self.assertEqual({s: 1}[base], 1) self.assertEqual({base: 1}[s], 1) - self.assertTrue((s + "").__class__ is str) + self.assertIs((s + "").__class__, str) self.assertEqual(s + "", base) - self.assertTrue(("" + s).__class__ is str) + self.assertIs(("" + s).__class__, str) self.assertEqual("" + s, base) - self.assertTrue((s * 0).__class__ is str) + self.assertIs((s * 0).__class__, str) self.assertEqual(s * 0, "") - self.assertTrue((s * 1).__class__ is str) + self.assertIs((s * 1).__class__, str) self.assertEqual(s * 1, base) - self.assertTrue((s * 2).__class__ is str) + self.assertIs((s * 2).__class__, str) self.assertEqual(s * 2, base + base) - self.assertTrue(s[:].__class__ is str) + self.assertIs(s[:].__class__, str) self.assertEqual(s[:], base) - self.assertTrue(s[0:0].__class__ is str) + self.assertIs(s[0:0].__class__, str) self.assertEqual(s[0:0], "") - self.assertTrue(s.strip().__class__ is str) + self.assertIs(s.strip().__class__, str) self.assertEqual(s.strip(), base) - self.assertTrue(s.lstrip().__class__ is str) + self.assertIs(s.lstrip().__class__, str) self.assertEqual(s.lstrip(), base) - self.assertTrue(s.rstrip().__class__ is str) + self.assertIs(s.rstrip().__class__, str) self.assertEqual(s.rstrip(), base) identitytab = {} - self.assertTrue(s.translate(identitytab).__class__ is str) + self.assertIs(s.translate(identitytab).__class__, str) self.assertEqual(s.translate(identitytab), base) - self.assertTrue(s.replace("x", "x").__class__ is str) + self.assertIs(s.replace("x", "x").__class__, str) self.assertEqual(s.replace("x", "x"), base) - self.assertTrue(s.ljust(len(s)).__class__ is str) + self.assertIs(s.ljust(len(s)).__class__, str) self.assertEqual(s.ljust(len(s)), base) - self.assertTrue(s.rjust(len(s)).__class__ is str) + self.assertIs(s.rjust(len(s)).__class__, str) self.assertEqual(s.rjust(len(s)), base) - self.assertTrue(s.center(len(s)).__class__ is str) + self.assertIs(s.center(len(s)).__class__, str) self.assertEqual(s.center(len(s)), base) - self.assertTrue(s.lower().__class__ is str) + self.assertIs(s.lower().__class__, str) self.assertEqual(s.lower(), base) class madunicode(str): @@ -2630,47 +2630,47 @@ base = "12345" u = madunicode(base) self.assertEqual(str(u), base) - self.assertTrue(str(u).__class__ is str) + self.assertIs(str(u).__class__, str) self.assertEqual(hash(u), hash(base)) self.assertEqual({u: 1}[base], 1) self.assertEqual({base: 1}[u], 1) - self.assertTrue(u.strip().__class__ is str) + self.assertIs(u.strip().__class__, str) self.assertEqual(u.strip(), base) - self.assertTrue(u.lstrip().__class__ is str) + self.assertIs(u.lstrip().__class__, str) self.assertEqual(u.lstrip(), base) - self.assertTrue(u.rstrip().__class__ is str) + self.assertIs(u.rstrip().__class__, str) self.assertEqual(u.rstrip(), base) - self.assertTrue(u.replace("x", "x").__class__ is str) + self.assertIs(u.replace("x", "x").__class__, str) self.assertEqual(u.replace("x", "x"), base) - self.assertTrue(u.replace("xy", "xy").__class__ is str) + self.assertIs(u.replace("xy", "xy").__class__, str) self.assertEqual(u.replace("xy", "xy"), base) - self.assertTrue(u.center(len(u)).__class__ is str) + self.assertIs(u.center(len(u)).__class__, str) self.assertEqual(u.center(len(u)), base) - self.assertTrue(u.ljust(len(u)).__class__ is str) + self.assertIs(u.ljust(len(u)).__class__, str) self.assertEqual(u.ljust(len(u)), base) - self.assertTrue(u.rjust(len(u)).__class__ is str) + self.assertIs(u.rjust(len(u)).__class__, str) self.assertEqual(u.rjust(len(u)), base) - self.assertTrue(u.lower().__class__ is str) + self.assertIs(u.lower().__class__, str) self.assertEqual(u.lower(), base) - self.assertTrue(u.upper().__class__ is str) + self.assertIs(u.upper().__class__, str) self.assertEqual(u.upper(), base) - self.assertTrue(u.capitalize().__class__ is str) + self.assertIs(u.capitalize().__class__, str) self.assertEqual(u.capitalize(), base) - self.assertTrue(u.title().__class__ is str) + self.assertIs(u.title().__class__, str) self.assertEqual(u.title(), base) - self.assertTrue((u + "").__class__ is str) + self.assertIs((u + "").__class__, str) self.assertEqual(u + "", base) - self.assertTrue(("" + u).__class__ is str) + self.assertIs(("" + u).__class__, str) self.assertEqual("" + u, base) - self.assertTrue((u * 0).__class__ is str) + self.assertIs((u * 0).__class__, str) self.assertEqual(u * 0, "") - self.assertTrue((u * 1).__class__ is str) + self.assertIs((u * 1).__class__, str) self.assertEqual(u * 1, base) - self.assertTrue((u * 2).__class__ is str) + self.assertIs((u * 2).__class__, str) self.assertEqual(u * 2, base + base) - self.assertTrue(u[:].__class__ is str) + self.assertIs(u[:].__class__, str) self.assertEqual(u[:], base) - self.assertTrue(u[0:0].__class__ is str) + self.assertIs(u[0:0].__class__, str) self.assertEqual(u[0:0], "") class sublist(list): @@ -2969,9 +2969,9 @@ for cls2 in C, D, E, F: x = cls() x.__class__ = cls2 - self.assertTrue(x.__class__ is cls2) + self.assertIs(x.__class__, cls2) x.__class__ = cls - self.assertTrue(x.__class__ is cls) + self.assertIs(x.__class__, cls) def cant(x, C): try: x.__class__ = C @@ -3027,11 +3027,11 @@ x = cls() x.a = 1 x.__class__ = cls2 - self.assertTrue(x.__class__ is cls2, + self.assertIs(x.__class__, cls2, "assigning %r as __class__ for %r silently failed" % (cls2, x)) self.assertEqual(x.a, 1) x.__class__ = cls - self.assertTrue(x.__class__ is cls, + self.assertIs(x.__class__, cls, "assigning %r as __class__ for %r silently failed" % (cls, x)) self.assertEqual(x.a, 1) for cls in G, J, K, L, M, N, P, R, list, Int: @@ -3200,7 +3200,7 @@ for cls in C, C1, C2: s = pickle.dumps(cls, bin) cls2 = pickle.loads(s) - self.assertTrue(cls2 is cls) + self.assertIs(cls2, cls) a = C1(1, 2); a.append(42); a.append(24) b = C2("hello", "world", 42) @@ -3230,7 +3230,7 @@ import copy for cls in C, C1, C2: cls2 = copy.deepcopy(cls) - self.assertTrue(cls2 is cls) + self.assertIs(cls2, cls) a = C1(1, 2); a.append(42); a.append(24) b = C2("hello", "world", 42) @@ -4260,17 +4260,17 @@ l = [] self.assertEqual(l.__add__, l.__add__) self.assertEqual(l.__add__, [].__add__) - self.assertTrue(l.__add__ != [5].__add__) - self.assertTrue(l.__add__ != l.__mul__) - self.assertTrue(l.__add__.__name__ == '__add__') + self.assertNotEqual(l.__add__, [5].__add__) + self.assertNotEqual(l.__add__, l.__mul__) + self.assertEqual(l.__add__.__name__, '__add__') if hasattr(l.__add__, '__self__'): # CPython - self.assertTrue(l.__add__.__self__ is l) - self.assertTrue(l.__add__.__objclass__ is list) + self.assertIs(l.__add__.__self__, l) + self.assertIs(l.__add__.__objclass__, list) else: # Python implementations where [].__add__ is a normal bound method - self.assertTrue(l.__add__.im_self is l) - self.assertTrue(l.__add__.im_class is list) + self.assertIs(l.__add__.im_self, l) + self.assertIs(l.__add__.im_class, list) self.assertEqual(l.__add__.__doc__, list.__add__.__doc__) try: hash(l.__add__) @@ -4437,7 +4437,7 @@ fake_str = FakeStr() # isinstance() reads __class__ - self.assertTrue(isinstance(fake_str, str)) + self.assertIsInstance(fake_str, str) # call a method descriptor with self.assertRaises(TypeError): diff -r cf606c403f14 Lib/test/test_dict.py --- a/Lib/test/test_dict.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_dict.py Mon Nov 19 12:28:22 2012 +0200 @@ -272,10 +272,10 @@ def test_get(self): d = {} - self.assertIs(d.get('c'), None) + self.assertIsNone(d.get('c')) self.assertEqual(d.get('c', 3), 3) d = {'a': 1, 'b': 2} - self.assertIs(d.get('c'), None) + self.assertIsNone(d.get('c')) self.assertEqual(d.get('c', 3), 3) self.assertEqual(d.get('a'), 1) self.assertEqual(d.get('a', 3), 1) @@ -285,9 +285,9 @@ def test_setdefault(self): # dict.setdefault() d = {} - self.assertIs(d.setdefault('key0'), None) + self.assertIsNone(d.setdefault('key0')) d.setdefault('key0', []) - self.assertIs(d.setdefault('key0'), None) + self.assertIsNone(d.setdefault('key0')) d.setdefault('key', []).append(3) self.assertEqual(d['key'][0], 3) d.setdefault('key', []).append(4) @@ -730,7 +730,7 @@ obj.x = iter(obj.v) del obj, container gc.collect() - self.assertIs(ref(), None, "Cycle was not collected") + self.assertIsNone(ref(), "Cycle was not collected") def _not_tracked(self, t): # Nested containers can take several collections to untrack @@ -861,7 +861,7 @@ # merely an object supporting the iterator protocol, yielding # the same objects as the original one. # self.assertEqual(type(itorg), type(it)) - self.assertTrue(isinstance(it, collections.abc.Iterator)) + self.assertIsInstance(it, collections.abc.Iterator) self.assertEqual(dict(it), data) it = pickle.loads(d) diff -r cf606c403f14 Lib/test/test_dummy_thread.py --- a/Lib/test/test_dummy_thread.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_dummy_thread.py Mon Nov 19 12:28:22 2012 +0200 @@ -24,14 +24,14 @@ def test_initlock(self): #Make sure locks start locked - self.assertTrue(not self.lock.locked(), + self.assertFalse(self.lock.locked(), "Lock object is not initialized unlocked.") def test_release(self): # Test self.lock.release() self.lock.acquire() self.lock.release() - self.assertTrue(not self.lock.locked(), + self.assertFalse(self.lock.locked(), "Lock object did not release properly.") def test_improper_release(self): @@ -46,7 +46,7 @@ def test_cond_acquire_fail(self): #Test acquiring locked lock returns False self.lock.acquire(0) - self.assertTrue(not self.lock.acquire(0), + self.assertFalse(self.lock.acquire(0), "Conditional acquiring of a locked lock incorrectly " "succeeded.") @@ -58,9 +58,9 @@ def test_uncond_acquire_return_val(self): #Make sure that an unconditional locking returns True. - self.assertTrue(self.lock.acquire(1) is True, + self.assertIs(self.lock.acquire(1), True, "Unconditional locking did not return True.") - self.assertTrue(self.lock.acquire() is True) + self.assertIs(self.lock.acquire(), True) def test_uncond_acquire_blocking(self): #Make sure that unconditional acquiring of a locked lock blocks. @@ -80,7 +80,7 @@ end_time = int(time.time()) if support.verbose: print("done") - self.assertTrue((end_time - start_time) >= DELAY, + self.assertGreaterEqual(end_time - start_time, DELAY, "Blocking by unconditional acquiring failed.") class MiscTests(unittest.TestCase): @@ -94,7 +94,7 @@ #Test sanity of _thread.get_ident() self.assertIsInstance(_thread.get_ident(), int, "_thread.get_ident() returned a non-integer") - self.assertTrue(_thread.get_ident() != 0, + self.assertNotEqual(_thread.get_ident(), 0, "_thread.get_ident() returned 0") def test_LockType(self): @@ -164,7 +164,7 @@ time.sleep(DELAY) if support.verbose: print('done') - self.assertTrue(testing_queue.qsize() == thread_count, + self.assertEqual(testing_queue.qsize(), thread_count, "Not all %s threads executed properly after %s sec." % (thread_count, DELAY)) diff -r cf606c403f14 Lib/test/test_email/test_defect_handling.py --- a/Lib/test/test_email/test_defect_handling.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_email/test_defect_handling.py Mon Nov 19 12:28:22 2012 +0200 @@ -59,8 +59,8 @@ inner = msg.get_payload(0) self.assertTrue(hasattr(inner, 'defects')) self.assertEqual(len(self.get_defects(inner)), 1) - self.assertTrue(isinstance(self.get_defects(inner)[0], - errors.StartBoundaryNotFoundDefect)) + self.assertIsInstance(self.get_defects(inner)[0], + errors.StartBoundaryNotFoundDefect) def test_multipart_no_boundary(self): source = textwrap.dedent("""\ @@ -84,12 +84,12 @@ with self._raise_point(errors.NoBoundaryInMultipartDefect): msg = self._str_msg(source) if self.raise_expected: return - self.assertTrue(isinstance(msg.get_payload(), str)) + self.assertIsInstance(msg.get_payload(), str) self.assertEqual(len(self.get_defects(msg)), 2) - self.assertTrue(isinstance(self.get_defects(msg)[0], - errors.NoBoundaryInMultipartDefect)) - self.assertTrue(isinstance(self.get_defects(msg)[1], - errors.MultipartInvariantViolationDefect)) + self.assertIsInstance(self.get_defects(msg)[0], + errors.NoBoundaryInMultipartDefect) + self.assertIsInstance(self.get_defects(msg)[1], + errors.MultipartInvariantViolationDefect) multipart_msg = textwrap.dedent("""\ Date: Wed, 14 Nov 2007 12:56:23 GMT @@ -153,10 +153,10 @@ if self.raise_expected: return self.assertTrue(hasattr(msg, 'defects')) self.assertEqual(len(self.get_defects(msg)), 2) - self.assertTrue(isinstance(self.get_defects(msg)[0], - errors.NoBoundaryInMultipartDefect)) - self.assertTrue(isinstance(self.get_defects(msg)[1], - errors.MultipartInvariantViolationDefect)) + self.assertIsInstance(self.get_defects(msg)[0], + errors.NoBoundaryInMultipartDefect) + self.assertIsInstance(self.get_defects(msg)[1], + errors.MultipartInvariantViolationDefect) def test_missing_start_boundary(self): source = textwrap.dedent("""\ @@ -193,8 +193,8 @@ if self.raise_expected: return bad = outer.get_payload(1).get_payload(0) self.assertEqual(len(self.get_defects(bad)), 1) - self.assertTrue(isinstance(self.get_defects(bad)[0], - errors.StartBoundaryNotFoundDefect)) + self.assertIsInstance(self.get_defects(bad)[0], + errors.StartBoundaryNotFoundDefect) def test_first_line_is_continuation_header(self): with self._raise_point(errors.FirstHeaderLineIsContinuationDefect): diff -r cf606c403f14 Lib/test/test_email/test_email.py --- a/Lib/test/test_email/test_email.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_email/test_email.py Mon Nov 19 12:28:22 2012 +0200 @@ -241,12 +241,12 @@ msg['From'] = 'Me' msg['to'] = 'You' # Check for case insensitivity - self.assertTrue('from' in msg) - self.assertTrue('From' in msg) - self.assertTrue('FROM' in msg) - self.assertTrue('to' in msg) - self.assertTrue('To' in msg) - self.assertTrue('TO' in msg) + self.assertIn('from', msg) + self.assertIn('From', msg) + self.assertIn('FROM', msg) + self.assertIn('to', msg) + self.assertIn('To', msg) + self.assertIn('TO', msg) def test_as_string(self): eq = self.ndiffAssertEqual @@ -344,7 +344,7 @@ unless('header' in msg) unless('Header' in msg) unless('HEADER' in msg) - self.assertFalse('headerx' in msg) + self.assertNotIn('headerx', msg) def test_set_param(self): eq = self.assertEqual @@ -1438,7 +1438,7 @@ def test_payload(self): self.assertEqual(self._msg.get_payload(), 'hello there') - self.assertTrue(not self._msg.is_multipart()) + self.assertFalse(self._msg.is_multipart()) def test_charset(self): eq = self.assertEqual @@ -1457,7 +1457,7 @@ msg = MIMEText('hello there') eq(msg.get_charset(), 'us-ascii') eq(msg['content-type'], 'text/plain; charset="us-ascii"') - self.assertTrue('hello there' in msg.as_string()) + self.assertIn('hello there', msg.as_string()) def test_utf8_input(self): teststr = '\u043a\u0438\u0440\u0438\u043b\u0438\u0446\u0430' @@ -2000,8 +2000,8 @@ # [*] This message is missing its start boundary bad = outer.get_payload(1).get_payload(0) self.assertEqual(len(bad.defects), 1) - self.assertTrue(isinstance(bad.defects[0], - errors.StartBoundaryNotFoundDefect)) + self.assertIsInstance(bad.defects[0], + errors.StartBoundaryNotFoundDefect) # test_defect_handling def test_first_line_is_continuation_header(self): @@ -2219,7 +2219,7 @@ unless(isinstance(payload, list)) eq(len(payload), 1) submsg = payload[0] - self.assertTrue(isinstance(submsg, Message)) + self.assertIsInstance(submsg, Message) eq(submsg['subject'], 'An enclosed message') eq(submsg.get_payload(), 'Here is the body of the message.\n') @@ -2596,7 +2596,7 @@ eq(msg2.get_payload(), 'Yadda yadda yadda' + self.linesep) msg3 = msg.get_payload(2) eq(msg3.get_content_type(), 'message/rfc822') - self.assertTrue(isinstance(msg3, Message)) + self.assertIsInstance(msg3, Message) payload = msg3.get_payload() unless(isinstance(payload, list)) eq(len(payload), 1) @@ -2616,9 +2616,9 @@ unless(isinstance(payload, list)) eq(len(payload), 1) msg1 = payload[0] - self.assertTrue(isinstance(msg1, Message)) + self.assertIsInstance(msg1, Message) eq(msg1.get_content_type(), 'text/plain') - self.assertTrue(isinstance(msg1.get_payload(), str)) + self.assertIsInstance(msg1.get_payload(), str) eq(msg1.get_payload(), self.linesep) @@ -2686,7 +2686,7 @@ def __init__(self): super().__init__() msg = self._str_msg("Subject: test\n\ntest", MyMessage) - self.assertTrue(isinstance(msg, MyMessage)) + self.assertIsInstance(msg, MyMessage) def test__all__(self): module = __import__('email') @@ -3142,9 +3142,9 @@ break om.append(ol) n1 += 1 - self.assertTrue(n == n1) - self.assertTrue(len(om) == nt) - self.assertTrue(''.join([il for il, n in imt]) == ''.join(om)) + self.assertEqual(n, n1) + self.assertEqual(len(om), nt) + self.assertEqual(''.join([il for il, n in imt]), ''.join(om)) @@ -3159,7 +3159,7 @@ eq(msg['to'], 'ppp@zzz.org') eq(msg.get_content_type(), 'multipart/mixed') self.assertFalse(msg.is_multipart()) - self.assertTrue(isinstance(msg.get_payload(), str)) + self.assertIsInstance(msg.get_payload(), str) def test_bytes_header_parser(self): eq = self.assertEqual @@ -3170,8 +3170,8 @@ eq(msg['to'], 'ppp@zzz.org') eq(msg.get_content_type(), 'multipart/mixed') self.assertFalse(msg.is_multipart()) - self.assertTrue(isinstance(msg.get_payload(), str)) - self.assertTrue(isinstance(msg.get_payload(decode=True), bytes)) + self.assertIsInstance(msg.get_payload(), str) + self.assertIsInstance(msg.get_payload(decode=True), bytes) def test_whitespace_continuation(self): eq = self.assertEqual @@ -4211,7 +4211,7 @@ h = Header("I am the very model of a modern Major-General; I've information vegetable, animal, and mineral; I know the kings of England, and I quote the fights historical from Marathon to Waterloo, in order categorical; I'm very well acquainted, too, with matters mathematical; I understand equations, both the simple and quadratical; about binomial theorem I'm teeming with a lot o' news, with many cheerful facts about the square of the hypotenuse.", maxlinelen=76) for l in h.encode(splitchars=' ').split('\n '): - self.assertTrue(len(l) <= 76) + self.assertLessEqual(len(l), 76) def test_multilingual(self): eq = self.ndiffAssertEqual @@ -4680,7 +4680,7 @@ ''' msg = email.message_from_string(m) param = msg.get_param('NAME') - self.assertFalse(isinstance(param, tuple)) + self.assertNotIsInstance(param, tuple) self.assertEqual( param, 'file____C__DOCUMENTS_20AND_20SETTINGS_FABIEN_LOCAL_20SETTINGS_TEMP_nsmail.htm') @@ -4839,7 +4839,7 @@ """ msg = email.message_from_string(m) param = msg.get_param('name') - self.assertFalse(isinstance(param, tuple)) + self.assertNotIsInstance(param, tuple) self.assertEqual(param, "Frank's Document") # test_headerregistry.TestContentTypeHeader.rfc2231_single_quote_in_value_with_charset_and_lang @@ -4865,7 +4865,7 @@ """ msg = email.message_from_string(m) param = msg.get_param('name') - self.assertFalse(isinstance(param, tuple)) + self.assertNotIsInstance(param, tuple) self.assertEqual(param, "us-ascii'en-us'Frank's Document") # test_headerregistry.TestContentTypeHeader.rfc2231_single_quotes_inside_quotes diff -r cf606c403f14 Lib/test/test_email/test_parser.py --- a/Lib/test/test_email/test_parser.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_email/test_parser.py Mon Nov 19 12:28:22 2012 +0200 @@ -18,7 +18,7 @@ msg = email.message_from_string("Subject: bogus\n\nmsg\n", self.MyMessage, policy=self.MyPolicy) - self.assertTrue(isinstance(msg, self.MyMessage)) + self.assertIsInstance(msg, self.MyMessage) self.assertIs(msg.check_policy, self.MyPolicy) def test_custom_message_gets_policy_if_possible_from_file(self): @@ -26,7 +26,7 @@ msg = email.message_from_file(source_file, self.MyMessage, policy=self.MyPolicy) - self.assertTrue(isinstance(msg, self.MyMessage)) + self.assertIsInstance(msg, self.MyMessage) self.assertIs(msg.check_policy, self.MyPolicy) # XXX add tests for other functions that take Message arg. diff -r cf606c403f14 Lib/test/test_email/test_utils.py --- a/Lib/test/test_email/test_utils.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_email/test_utils.py Mon Nov 19 12:28:22 2012 +0200 @@ -53,12 +53,12 @@ def test_localtime_is_tz_aware_daylight_true(self): test.support.patch(self, time, 'daylight', True) t = utils.localtime() - self.assertIsNot(t.tzinfo, None) + self.assertIsNotNone(t.tzinfo) def test_localtime_is_tz_aware_daylight_false(self): test.support.patch(self, time, 'daylight', False) t = utils.localtime() - self.assertIsNot(t.tzinfo, None) + self.assertIsNotNone(t.tzinfo) def test_localtime_daylight_true_dst_false(self): test.support.patch(self, time, 'daylight', True) diff -r cf606c403f14 Lib/test/test_epoll.py --- a/Lib/test/test_epoll.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_epoll.py Mon Nov 19 12:28:22 2012 +0200 @@ -70,8 +70,8 @@ ep = select.epoll(16) except OSError as e: raise AssertionError(str(e)) - self.assertTrue(ep.fileno() > 0, ep.fileno()) - self.assertTrue(not ep.closed) + self.assertGreater(ep.fileno(), 0) + self.assertFalse(ep.closed) ep.close() self.assertTrue(ep.closed) self.assertRaises(ValueError, ep.fileno) diff -r cf606c403f14 Lib/test/test_exceptions.py --- a/Lib/test/test_exceptions.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_exceptions.py Mon Nov 19 12:28:22 2012 +0200 @@ -500,7 +500,7 @@ pass obj = None obj = wr() - self.assertTrue(obj is None, "%s" % obj) + self.assertIsNone(obj, "%s" % obj) # Qualified "except" without "as" obj = MyObj() @@ -511,7 +511,7 @@ pass obj = None obj = wr() - self.assertTrue(obj is None, "%s" % obj) + self.assertIsNone(obj, "%s" % obj) # Bare "except" obj = MyObj() @@ -522,7 +522,7 @@ pass obj = None obj = wr() - self.assertTrue(obj is None, "%s" % obj) + self.assertIsNone(obj, "%s" % obj) # "except" with premature block leave obj = MyObj() @@ -534,7 +534,7 @@ break obj = None obj = wr() - self.assertTrue(obj is None, "%s" % obj) + self.assertIsNone(obj, "%s" % obj) # "except" block raising another exception obj = MyObj() @@ -555,7 +555,7 @@ # guarantee no ref cycles on CPython (don't gc_collect) if check_impl_detail(cpython=False): gc_collect() - self.assertTrue(obj is None, "%s" % obj) + self.assertIsNone(obj, "%s" % obj) # Some complicated construct obj = MyObj() @@ -574,7 +574,7 @@ if check_impl_detail(cpython=False): gc_collect() obj = wr() - self.assertTrue(obj is None, "%s" % obj) + self.assertIsNone(obj, "%s" % obj) # Inside an exception-silencing "with" block class Context: @@ -590,7 +590,7 @@ if check_impl_detail(cpython=False): gc_collect() obj = wr() - self.assertTrue(obj is None, "%s" % obj) + self.assertIsNone(obj, "%s" % obj) def test_exception_target_in_nested_scope(self): # issue 4617: This used to raise a SyntaxError @@ -696,7 +696,7 @@ testfunc(g) g = obj = None obj = wr() - self.assertIs(obj, None) + self.assertIsNone(obj) def test_generator_throw_cleanup_exc_state(self): def do_throw(g): @@ -815,7 +815,7 @@ except RuntimeError: return sys.exc_info() e, v, tb = g() - self.assertTrue(isinstance(v, RuntimeError), type(v)) + self.assertIsInstance(v, RuntimeError, type(v)) self.assertIn("maximum recursion depth exceeded", str(v)) diff -r cf606c403f14 Lib/test/test_faulthandler.py --- a/Lib/test/test_faulthandler.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_faulthandler.py Mon Nov 19 12:28:22 2012 +0200 @@ -231,7 +231,7 @@ not_expected = 'Fatal Python error' stderr, exitcode = self.get_output(code) stder = '\n'.join(stderr) - self.assertTrue(not_expected not in stderr, + self.assertNotIn(not_expected, stderr, "%r is present in %r" % (not_expected, stderr)) self.assertNotEqual(exitcode, 0) diff -r cf606c403f14 Lib/test/test_file.py --- a/Lib/test/test_file.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_file.py Mon Nov 19 12:28:22 2012 +0200 @@ -83,8 +83,8 @@ def testErrors(self): f = self.f self.assertEqual(f.name, TESTFN) - self.assertTrue(not f.isatty()) - self.assertTrue(not f.closed) + self.assertFalse(f.isatty()) + self.assertFalse(f.closed) if hasattr(f, "readinto"): self.assertRaises((IOError, TypeError), f.readinto, "") diff -r cf606c403f14 Lib/test/test_filecmp.py --- a/Lib/test/test_filecmp.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_filecmp.py Mon Nov 19 12:28:22 2012 +0200 @@ -69,10 +69,10 @@ shutil.rmtree(self.dir_diff) def test_cmpfiles(self): - self.assertTrue(filecmp.cmpfiles(self.dir, self.dir, ['file']) == + self.assertEqual(filecmp.cmpfiles(self.dir, self.dir, ['file']), (['file'], [], []), "Comparing directory to itself fails") - self.assertTrue(filecmp.cmpfiles(self.dir, self.dir_same, ['file']) == + self.assertEqual(filecmp.cmpfiles(self.dir, self.dir_same, ['file']), (['file'], [], []), "Comparing directory to same fails") diff -r cf606c403f14 Lib/test/test_fileio.py --- a/Lib/test/test_fileio.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_fileio.py Mon Nov 19 12:28:22 2012 +0200 @@ -113,15 +113,15 @@ def testErrors(self): f = self.f - self.assertTrue(not f.isatty()) - self.assertTrue(not f.closed) + self.assertFalse(f.isatty()) + self.assertFalse(f.closed) #self.assertEqual(f.name, TESTFN) self.assertRaises(ValueError, f.read, 10) # Open for reading f.close() self.assertTrue(f.closed) f = _FileIO(TESTFN, 'r') self.assertRaises(TypeError, f.readinto, "") - self.assertTrue(not f.closed) + self.assertFalse(f.closed) f.close() self.assertTrue(f.closed) diff -r cf606c403f14 Lib/test/test_fnmatch.py --- a/Lib/test/test_fnmatch.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_fnmatch.py Mon Nov 19 12:28:22 2012 +0200 @@ -13,7 +13,7 @@ "expected %r to match pattern %r" % (filename, pattern)) else: - self.assertTrue(not fn(filename, pattern), + self.assertFalse(fn(filename, pattern), "expected %r not to match pattern %r" % (filename, pattern)) diff -r cf606c403f14 Lib/test/test_ftplib.py --- a/Lib/test/test_ftplib.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_ftplib.py Mon Nov 19 12:28:22 2012 +0200 @@ -932,7 +932,7 @@ def testTimeoutDefault(self): # default -- use global socket timeout - self.assertTrue(socket.getdefaulttimeout() is None) + self.assertIsNone(socket.getdefaulttimeout()) socket.setdefaulttimeout(30) try: ftp = ftplib.FTP("localhost") @@ -944,13 +944,13 @@ def testTimeoutNone(self): # no timeout -- do not use global socket timeout - self.assertTrue(socket.getdefaulttimeout() is None) + self.assertIsNone(socket.getdefaulttimeout()) socket.setdefaulttimeout(30) try: ftp = ftplib.FTP("localhost", timeout=None) finally: socket.setdefaulttimeout(None) - self.assertTrue(ftp.sock.gettimeout() is None) + self.assertIsNone(ftp.sock.gettimeout()) self.evt.wait() ftp.close() diff -r cf606c403f14 Lib/test/test_funcattrs.py --- a/Lib/test/test_funcattrs.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_funcattrs.py Mon Nov 19 12:28:22 2012 +0200 @@ -336,10 +336,10 @@ pass c = classmethod(f) - self.assertTrue(c.__func__ is f) + self.assertIs(c.__func__, f) s = staticmethod(f) - self.assertTrue(s.__func__ is f) + self.assertIs(s.__func__, f) class BuiltinFunctionPropertiesTest(unittest.TestCase): diff -r cf606c403f14 Lib/test/test_functools.py --- a/Lib/test/test_functools.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_functools.py Mon Nov 19 12:28:22 2012 +0200 @@ -225,13 +225,13 @@ updated=functools.WRAPPER_UPDATES): # Check attributes were assigned for name in assigned: - self.assertTrue(getattr(wrapper, name) is getattr(wrapped, name)) + self.assertIs(getattr(wrapper, name), getattr(wrapped, name)) # Check attributes were updated for name in updated: wrapper_attr = getattr(wrapper, name) wrapped_attr = getattr(wrapped, name) for key in wrapped_attr: - self.assertTrue(wrapped_attr[key] is wrapper_attr[key]) + self.assertIs(wrapped_attr[key], wrapper_attr[key]) def _default_update(self): def f(a:'This is a new annotation'): @@ -670,7 +670,7 @@ expected = orig(x, y) self.assertEqual(actual, expected) hits, misses, maxsize, currsize = f.cache_info() - self.assertTrue(hits > misses) + self.assertGreater(hits, misses) self.assertEqual(hits + misses, 1000) self.assertEqual(currsize, 20) diff -r cf606c403f14 Lib/test/test_gc.py --- a/Lib/test/test_gc.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_gc.py Mon Nov 19 12:28:22 2012 +0200 @@ -711,9 +711,9 @@ # Check that we got the right info dict for all callbacks for v in self.visit: info = v[2] - self.assertTrue("generation" in info) - self.assertTrue("collected" in info) - self.assertTrue("uncollectable" in info) + self.assertIn("generation", info) + self.assertIn("collected", info) + self.assertIn("uncollectable", info) def test_collect_generation(self): self.preclean() diff -r cf606c403f14 Lib/test/test_gdb.py --- a/Lib/test/test_gdb.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_gdb.py Mon Nov 19 12:28:22 2012 +0200 @@ -210,7 +210,7 @@ class PrettyPrintTests(DebuggerTests): def test_getting_backtrace(self): gdb_output = self.get_stack_trace('id(42)') - self.assertTrue(BREAKPOINT_FN in gdb_output) + self.assertIn(BREAKPOINT_FN, gdb_output) def assertGdbRepr(self, val, exp_repr=None, cmds_after_breakpoint=None): # Ensure that gdb's rendering of the value in a debugged process diff -r cf606c403f14 Lib/test/test_grammar.py --- a/Lib/test/test_grammar.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_grammar.py Mon Nov 19 12:28:22 2012 +0200 @@ -32,9 +32,9 @@ if maxsize == 2147483647: self.assertEqual(-2147483647-1, -0o20000000000) # XXX -2147483648 - self.assertTrue(0o37777777777 > 0) - self.assertTrue(0xffffffff > 0) - self.assertTrue(0b1111111111111111111111111111111 > 0) + self.assertGreater(0o37777777777, 0) + self.assertGreater(0xffffffff, 0) + self.assertGreater(0b1111111111111111111111111111111, 0) for s in ('2147483648', '0o40000000000', '0x100000000', '0b10000000000000000000000000000000'): try: @@ -43,9 +43,9 @@ self.fail("OverflowError on huge integer literal %r" % s) elif maxsize == 9223372036854775807: self.assertEqual(-9223372036854775807-1, -0o1000000000000000000000) - self.assertTrue(0o1777777777777777777777 > 0) - self.assertTrue(0xffffffffffffffff > 0) - self.assertTrue(0b11111111111111111111111111111111111111111111111111111111111111 > 0) + self.assertGreater(0o1777777777777777777777, 0) + self.assertGreater(0xffffffffffffffff, 0) + self.assertGreater(0b11111111111111111111111111111111111111111111111111111111111111, 0) for s in '9223372036854775808', '0o2000000000000000000000', \ '0x10000000000000000', \ '0b100000000000000000000000000000000000000000000000000000000000000': @@ -122,7 +122,7 @@ def test_ellipsis(self): x = ... - self.assertTrue(x is Ellipsis) + self.assertIs(x, Ellipsis) self.assertRaises(SyntaxError, eval, ".. .") def test_eof_error(self): diff -r cf606c403f14 Lib/test/test_gzip.py --- a/Lib/test/test_gzip.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_gzip.py Mon Nov 19 12:28:22 2012 +0200 @@ -151,7 +151,7 @@ while 1: L = f.readline(line_length) if not L and line_length != 0: break - self.assertTrue(len(L) <= line_length) + self.assertLessEqual(len(L), line_length) line_length = (line_length + 1) % 50 def test_readlines(self): diff -r cf606c403f14 Lib/test/test_heapq.py --- a/Lib/test/test_heapq.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_heapq.py Mon Nov 19 12:28:22 2012 +0200 @@ -61,7 +61,7 @@ for pos, item in enumerate(heap): if pos: # pos 0 has no parent parentpos = (pos-1) >> 1 - self.assertTrue(heap[parentpos] <= item) + self.assertLessEqual(heap[parentpos], item) def test_heapify(self): for size in range(30): diff -r cf606c403f14 Lib/test/test_hmac.py --- a/Lib/test/test_hmac.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_hmac.py Mon Nov 19 12:28:22 2012 +0200 @@ -286,7 +286,7 @@ # Testing if attributes are of same type. h1 = hmac.HMAC(b"key") h2 = h1.copy() - self.assertTrue(h1.digest_cons == h2.digest_cons, + self.assertEqual(h1.digest_cons, h2.digest_cons, "digest constructors don't match.") self.assertEqual(type(h1.inner), type(h2.inner), "Types of inner don't match.") @@ -297,11 +297,11 @@ # Testing if the copy method created a real copy. h1 = hmac.HMAC(b"key") h2 = h1.copy() - # Using id() in case somebody has overridden __eq__/__ne__. - self.assertTrue(id(h1) != id(h2), "No real copy of the HMAC instance.") - self.assertTrue(id(h1.inner) != id(h2.inner), + # Using "is" in case somebody has overridden __eq__/__ne__. + self.assertIsNot(h1, h2, "No real copy of the HMAC instance.") + self.assertIsNot(h1.inner, h2.inner, "No real copy of the attribute 'inner'.") - self.assertTrue(id(h1.outer) != id(h2.outer), + self.assertIsNot(h1.outer, h2.outer, "No real copy of the attribute 'outer'.") def test_equality(self): diff -r cf606c403f14 Lib/test/test_http_cookiejar.py --- a/Lib/test/test_http_cookiejar.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_http_cookiejar.py Mon Nov 19 12:28:22 2012 +0200 @@ -93,7 +93,7 @@ '01-01-1980 00:61:00', '01-01-1980 00:00:62', ]: - self.assertTrue(http2time(test) is None, + self.assertIsNone(http2time(test), "http2time(%s) is not None\n" "http2time(test) %s" % (test, http2time(test)) ) @@ -348,7 +348,7 @@ request = urllib.request.Request(url) r = pol.domain_return_ok(domain, request) if ok: self.assertTrue(r) - else: self.assertTrue(not r) + else: self.assertFalse(r) def test_missing_value(self): # missing = sign in Cookie: header is regarded by Mozilla as a missing @@ -358,10 +358,10 @@ interact_netscape(c, "http://www.acme.com/", 'eggs') interact_netscape(c, "http://www.acme.com/", '"spam"; path=/foo/') cookie = c._cookies["www.acme.com"]["/"]["eggs"] - self.assertTrue(cookie.value is None) + self.assertIsNone(cookie.value) self.assertEqual(cookie.name, "eggs") cookie = c._cookies["www.acme.com"]['/foo/']['"spam"'] - self.assertTrue(cookie.value is None) + self.assertIsNone(cookie.value) self.assertEqual(cookie.name, '"spam"') self.assertEqual(lwp_cookie_str(cookie), ( r'"spam"; path="/foo/"; domain="www.acme.com"; ' @@ -403,7 +403,7 @@ try: cookie = c._cookies["www.example.com"]["/"]["ni"] except KeyError: - self.assertTrue(version is None) # didn't expect a stored cookie + self.assertIsNone(version) # didn't expect a stored cookie else: self.assertEqual(cookie.version, version) # 2965 cookies are unaffected @@ -427,26 +427,26 @@ self.assertEqual(cookie.domain, ".acme.com") self.assertTrue(cookie.domain_specified) self.assertEqual(cookie.port, DEFAULT_HTTP_PORT) - self.assertTrue(not cookie.port_specified) + self.assertFalse(cookie.port_specified) # case is preserved self.assertTrue(cookie.has_nonstandard_attr("blArgh") and not cookie.has_nonstandard_attr("blargh")) cookie = c._cookies["www.acme.com"]["/"]["ni"] self.assertEqual(cookie.domain, "www.acme.com") - self.assertTrue(not cookie.domain_specified) + self.assertFalse(cookie.domain_specified) self.assertEqual(cookie.port, "80,8080") self.assertTrue(cookie.port_specified) cookie = c._cookies["www.acme.com"]["/"]["nini"] - self.assertTrue(cookie.port is None) - self.assertTrue(not cookie.port_specified) + self.assertIsNone(cookie.port) + self.assertFalse(cookie.port_specified) # invalid expires should not cause cookie to be dropped foo = c._cookies["www.acme.com"]["/"]["foo"] spam = c._cookies["www.acme.com"]["/"]["foo"] - self.assertTrue(foo.expires is None) - self.assertTrue(spam.expires is None) + self.assertIsNone(foo.expires) + self.assertIsNone(spam.expires) def test_ns_parser_special_names(self): # names such as 'expires' are not special in first name=value pair @@ -616,12 +616,12 @@ def test_is_HDN(self): self.assertTrue(is_HDN("foo.bar.com")) self.assertTrue(is_HDN("1foo2.3bar4.5com")) - self.assertTrue(not is_HDN("192.168.1.1")) - self.assertTrue(not is_HDN("")) - self.assertTrue(not is_HDN(".")) - self.assertTrue(not is_HDN(".foo.bar.com")) - self.assertTrue(not is_HDN("..foo")) - self.assertTrue(not is_HDN("foo.")) + self.assertFalse(is_HDN("192.168.1.1")) + self.assertFalse(is_HDN("")) + self.assertFalse(is_HDN(".")) + self.assertFalse(is_HDN(".foo.bar.com")) + self.assertFalse(is_HDN("..foo")) + self.assertFalse(is_HDN("foo.")) def test_reach(self): self.assertEqual(reach("www.acme.com"), ".acme.com") @@ -635,39 +635,39 @@ def test_domain_match(self): self.assertTrue(domain_match("192.168.1.1", "192.168.1.1")) - self.assertTrue(not domain_match("192.168.1.1", ".168.1.1")) + self.assertFalse(domain_match("192.168.1.1", ".168.1.1")) self.assertTrue(domain_match("x.y.com", "x.Y.com")) self.assertTrue(domain_match("x.y.com", ".Y.com")) - self.assertTrue(not domain_match("x.y.com", "Y.com")) + self.assertFalse(domain_match("x.y.com", "Y.com")) self.assertTrue(domain_match("a.b.c.com", ".c.com")) - self.assertTrue(not domain_match(".c.com", "a.b.c.com")) + self.assertFalse(domain_match(".c.com", "a.b.c.com")) self.assertTrue(domain_match("example.local", ".local")) - self.assertTrue(not domain_match("blah.blah", "")) - self.assertTrue(not domain_match("", ".rhubarb.rhubarb")) + self.assertFalse(domain_match("blah.blah", "")) + self.assertFalse(domain_match("", ".rhubarb.rhubarb")) self.assertTrue(domain_match("", "")) self.assertTrue(user_domain_match("acme.com", "acme.com")) - self.assertTrue(not user_domain_match("acme.com", ".acme.com")) + self.assertFalse(user_domain_match("acme.com", ".acme.com")) self.assertTrue(user_domain_match("rhubarb.acme.com", ".acme.com")) self.assertTrue(user_domain_match("www.rhubarb.acme.com", ".acme.com")) self.assertTrue(user_domain_match("x.y.com", "x.Y.com")) self.assertTrue(user_domain_match("x.y.com", ".Y.com")) - self.assertTrue(not user_domain_match("x.y.com", "Y.com")) + self.assertFalse(user_domain_match("x.y.com", "Y.com")) self.assertTrue(user_domain_match("y.com", "Y.com")) - self.assertTrue(not user_domain_match(".y.com", "Y.com")) + self.assertFalse(user_domain_match(".y.com", "Y.com")) self.assertTrue(user_domain_match(".y.com", ".Y.com")) self.assertTrue(user_domain_match("x.y.com", ".com")) - self.assertTrue(not user_domain_match("x.y.com", "com")) - self.assertTrue(not user_domain_match("x.y.com", "m")) - self.assertTrue(not user_domain_match("x.y.com", ".m")) - self.assertTrue(not user_domain_match("x.y.com", "")) - self.assertTrue(not user_domain_match("x.y.com", ".")) + self.assertFalse(user_domain_match("x.y.com", "com")) + self.assertFalse(user_domain_match("x.y.com", "m")) + self.assertFalse(user_domain_match("x.y.com", ".m")) + self.assertFalse(user_domain_match("x.y.com", "")) + self.assertFalse(user_domain_match("x.y.com", ".")) self.assertTrue(user_domain_match("192.168.1.1", "192.168.1.1")) # not both HDNs, so must string-compare equal to match - self.assertTrue(not user_domain_match("192.168.1.1", ".168.1.1")) - self.assertTrue(not user_domain_match("192.168.1.1", ".")) + self.assertFalse(user_domain_match("192.168.1.1", ".168.1.1")) + self.assertFalse(user_domain_match("192.168.1.1", ".")) # empty string is a special case - self.assertTrue(not user_domain_match("192.168.1.1", "")) + self.assertFalse(user_domain_match("192.168.1.1", "")) def test_wrong_domain(self): # Cookies whose effective request-host name does not domain-match the @@ -814,7 +814,7 @@ self.assertEqual(len(c), 2) # ... and check is doesn't get returned c.add_cookie_header(req) - self.assertTrue(not req.has_header("Cookie")) + self.assertFalse(req.has_header("Cookie")) def test_domain_block(self): pol = DefaultCookiePolicy( @@ -854,7 +854,7 @@ self.assertEqual(len(c), 2) # ... and check is doesn't get returned c.add_cookie_header(req) - self.assertTrue(not req.has_header("Cookie")) + self.assertFalse(req.has_header("Cookie")) def test_secure(self): for ns in True, False: @@ -1000,7 +1000,7 @@ for i in range(4): i = 0 for c in cs: - self.assertTrue(isinstance(c, Cookie)) + self.assertIsInstance(c, Cookie) self.assertEqual(c.version, versions[i]) self.assertEqual(c.name, names[i]) self.assertEqual(c.domain, domains[i]) @@ -1055,7 +1055,7 @@ headers = ["Set-Cookie: c=foo; expires=Foo Bar 12 33:22:11 2000"] c = cookiejar_from_cookie_headers(headers) cookie = c._cookies["www.example.com"]["/"]["c"] - self.assertTrue(cookie.expires is None) + self.assertIsNone(cookie.expires) class LWPCookieTests(unittest.TestCase): @@ -1234,7 +1234,7 @@ cookie = interact_2965( c, 'http://www.acme.com/acme/login', 'Customer="WILE_E_COYOTE"; Version="1"; Path="/acme"') - self.assertTrue(not cookie) + self.assertFalse(cookie) # # 3. User Agent -> Server @@ -1382,7 +1382,7 @@ # illegal domain (no embedded dots) cookie = interact_2965(c, "http://www.acme.com", 'foo=bar; domain=".com"; version=1') - self.assertTrue(not c) + self.assertFalse(c) # legal domain cookie = interact_2965(c, "http://www.acme.com", @@ -1479,7 +1479,7 @@ cookie = interact_2965( c, "http://www.acme.com/foo/%25/<<%0anew\345/\346\370\345") - self.assertTrue(not cookie) + self.assertFalse(cookie) # unicode URL doesn't raise exception cookie = interact_2965(c, "http://www.acme.com/\xfc") @@ -1640,13 +1640,12 @@ key = "%s_after" % cookie.value counter[key] = counter[key] + 1 - self.assertTrue(not ( # a permanent cookie got lost accidently - counter["perm_after"] != counter["perm_before"] or + self.assertEqual(counter["perm_after"], counter["perm_before"]) # a session cookie hasn't been cleared - counter["session_after"] != 0 or + self.assertEqual(counter["session_after"], 0) # we didn't have session cookies in the first place - counter["session_before"] == 0)) + self.assertNotEqual(counter["session_before"], 0) def test_main(verbose=None): diff -r cf606c403f14 Lib/test/test_httplib.py --- a/Lib/test/test_httplib.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_httplib.py Mon Nov 19 12:28:22 2012 +0200 @@ -132,7 +132,7 @@ conn.sock = FakeSocket(None) conn.putrequest('GET','/') conn.putheader('Content-length', 42) - self.assertTrue(b'Content-length: 42' in conn._buffer) + self.assertIn(b'Content-length: 42', conn._buffer) def test_ipv6host_header(self): # Default host header on IPv6 transaction should wrapped by [] if @@ -579,7 +579,7 @@ # and into the socket. # default -- use global socket timeout - self.assertTrue(socket.getdefaulttimeout() is None) + self.assertIsNone(socket.getdefaulttimeout()) socket.setdefaulttimeout(30) try: httpConn = client.HTTPConnection(HOST, TimeoutTest.PORT) @@ -590,7 +590,7 @@ httpConn.close() # no timeout -- do not use global socket default - self.assertTrue(socket.getdefaulttimeout() is None) + self.assertIsNone(socket.getdefaulttimeout()) socket.setdefaulttimeout(30) try: httpConn = client.HTTPConnection(HOST, TimeoutTest.PORT, diff -r cf606c403f14 Lib/test/test_httpservers.py --- a/Lib/test/test_httpservers.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_httpservers.py Mon Nov 19 12:28:22 2012 +0200 @@ -528,7 +528,7 @@ def verify_http_server_response(self, response): match = self.HTTPResponseMatch.search(response) - self.assertTrue(match is not None) + self.assertIsNotNone(match) def test_http_1_1(self): result = self.send_typical_request(b'GET / HTTP/1.1\r\n\r\n') diff -r cf606c403f14 Lib/test/test_import.py --- a/Lib/test/test_import.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_import.py Mon Nov 19 12:28:22 2012 +0200 @@ -185,12 +185,12 @@ # import x.y.z binds x in the current namespace import test as x import test.support - self.assertTrue(x is test, x.__name__) + self.assertIs(x, test, x.__name__) self.assertTrue(hasattr(test.support, "__file__")) # import x.y.z as w binds z as w import test.support as y - self.assertTrue(y is test.support, y.__name__) + self.assertIs(y, test.support, y.__name__) def test_failing_reload(self): # A failing reload should leave the module object in sys.modules. @@ -218,7 +218,7 @@ self.assertRaises(ZeroDivisionError, imp.reload, mod) # But we still expect the module to be in sys.modules. mod = sys.modules.get(TESTFN) - self.assertIsNot(mod, None, "expected module to be in sys.modules") + self.assertIsNotNone(mod, "expected module to be in sys.modules") # We should have replaced a w/ 10, but the old b value should # stick. diff -r cf606c403f14 Lib/test/test_importlib/builtin/test_loader.py --- a/Lib/test/test_importlib/builtin/test_loader.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_importlib/builtin/test_loader.py Mon Nov 19 12:28:22 2012 +0200 @@ -84,7 +84,7 @@ def test_is_package(self): # Cannot be a package. result = machinery.BuiltinImporter.is_package(builtin_util.NAME) - self.assertTrue(not result) + self.assertFalse(result) def test_not_builtin(self): # Modules not built-in should raise ImportError. diff -r cf606c403f14 Lib/test/test_importlib/import_/test_fromlist.py --- a/Lib/test/test_importlib/import_/test_fromlist.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_importlib/import_/test_fromlist.py Mon Nov 19 12:28:22 2012 +0200 @@ -58,7 +58,7 @@ with util.import_state(meta_path=[importer]): module = import_util.import_('module', fromlist=['non_existent']) self.assertEqual(module.__name__, 'module') - self.assertTrue(not hasattr(module, 'non_existent')) + self.assertFalse(hasattr(module, 'non_existent')) def test_module_from_package(self): # [module] diff -r cf606c403f14 Lib/test/test_importlib/import_/test_meta_path.py --- a/Lib/test/test_importlib/import_/test_meta_path.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_importlib/import_/test_meta_path.py Mon Nov 19 12:28:22 2012 +0200 @@ -100,7 +100,7 @@ args = log[1][0] kwargs = log[1][1] # Assuming all arguments are positional. - self.assertTrue(not kwargs) + self.assertFalse(kwargs) self.assertEqual(args[0], mod_name) self.assertIs(args[1], path) diff -r cf606c403f14 Lib/test/test_importlib/source/test_abc_loader.py --- a/Lib/test/test_importlib/source/test_abc_loader.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_importlib/source/test_abc_loader.py Mon Nov 19 12:28:22 2012 +0200 @@ -171,7 +171,7 @@ with util.uncache(self.name): module = self.loader.load_module(self.name) self.verify_module(module) - self.assertTrue(not hasattr(module, '__path__')) + self.assertFalse(hasattr(module, '__path__')) def test_get_source_encoding(self): # Source is considered encoded in UTF-8 by default unless otherwise diff -r cf606c403f14 Lib/test/test_importlib/test_api.py --- a/Lib/test/test_importlib/test_api.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_importlib/test_api.py Mon Nov 19 12:28:22 2012 +0200 @@ -171,8 +171,7 @@ def test_no_frozen_importlib(self): # Should be able to import w/o _frozen_importlib being defined. module = support.import_fresh_module('importlib', blocked=['_frozen_importlib']) - self.assertFalse(isinstance(module.__loader__, - machinery.FrozenImporter)) + self.assertNotIsInstance(module.__loader__, machinery.FrozenImporter) def test_main(): diff -r cf606c403f14 Lib/test/test_inspect.py --- a/Lib/test/test_inspect.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_inspect.py Mon Nov 19 12:28:22 2012 +0200 @@ -161,7 +161,7 @@ self.istest(inspect.isframe, 'mod.fr') def test_stack(self): - self.assertTrue(len(mod.st) >= 5) + self.assertGreaterEqual(len(mod.st), 5) self.assertEqual(revise(*mod.st[0][1:]), (modfile, 16, 'eggs', [' st = inspect.stack()\n'], 0)) self.assertEqual(revise(*mod.st[1][1:]), @@ -1925,7 +1925,7 @@ sig = inspect.signature(test) sig = sig.replace(return_annotation=None) - self.assertIs(sig.return_annotation, None) + self.assertIsNone(sig.return_annotation) sig = sig.replace(return_annotation=sig.empty) self.assertIs(sig.return_annotation, sig.empty) sig = sig.replace(return_annotation=42) @@ -1940,7 +1940,7 @@ P.VAR_POSITIONAL < P.KEYWORD_ONLY < P.VAR_KEYWORD) self.assertEqual(str(P.POSITIONAL_ONLY), 'POSITIONAL_ONLY') - self.assertTrue('POSITIONAL_ONLY' in repr(P.POSITIONAL_ONLY)) + self.assertIn('POSITIONAL_ONLY', repr(P.POSITIONAL_ONLY)) def test_signature_parameter_object(self): p = inspect.Parameter('foo', default=10, @@ -2012,7 +2012,7 @@ p2 = p2.replace(name=p2.empty) p2 = p2.replace(name='foo', default=None) - self.assertIs(p2.default, None) + self.assertIsNone(p2.default) self.assertNotEqual(p2, p) p2 = p2.replace(name='foo', default=p2.empty) diff -r cf606c403f14 Lib/test/test_int.py --- a/Lib/test/test_int.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_int.py Mon Nov 19 12:28:22 2012 +0200 @@ -101,8 +101,8 @@ self.assertRaises(ValueError, int, "0b", 0) # Bug #3236: Return small longs from PyLong_FromString - self.assertTrue(int("10") is 10) - self.assertTrue(int("-1") is -1) + self.assertIs(int("10"), 10) + self.assertIs(int("-1"), -1) # SF bug 1334662: int(string, base) wrong answers # Various representations of 2**32 evaluated to 0 diff -r cf606c403f14 Lib/test/test_io.py --- a/Lib/test/test_io.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_io.py Mon Nov 19 12:28:22 2012 +0200 @@ -457,7 +457,7 @@ with self.open(support.TESTFN, "ab") as f: self.assertEqual(f.tell(), 3) with self.open(support.TESTFN, "a") as f: - self.assertTrue(f.tell() > 0) + self.assertGreater(f.tell(), 0) def test_destructor(self): record = [] @@ -577,7 +577,7 @@ wr = weakref.ref(f) del f support.gc_collect() - self.assertTrue(wr() is None, wr) + self.assertIsNone(wr(), wr) with self.open(support.TESTFN, "rb") as f: self.assertEqual(f.read(), b"abcxxx") @@ -675,7 +675,7 @@ del MyIO del obj support.gc_collect() - self.assertTrue(wr() is None, wr) + self.assertIsNone(wr(), wr) class PyIOTest(IOTest): pass @@ -1060,7 +1060,7 @@ wr = weakref.ref(f) del f support.gc_collect() - self.assertTrue(wr() is None, wr) + self.assertIsNone(wr(), wr) class PyBufferedReaderTest(BufferedReaderTest): tp = pyio.BufferedReader @@ -1339,7 +1339,7 @@ wr = weakref.ref(f) del f support.gc_collect() - self.assertTrue(wr() is None, wr) + self.assertIsNone(wr(), wr) with self.open(support.TESTFN, "rb") as f: self.assertEqual(f.read(), b"123xxx") @@ -1949,7 +1949,7 @@ t = self.TextIOWrapper(b, encoding="utf-8") self.assertEqual(t.encoding, "utf-8") t = self.TextIOWrapper(b) - self.assertTrue(t.encoding is not None) + self.assertIsNotNone(t.encoding) codecs.lookup(t.encoding) def test_encoding_errors_reading(self): @@ -2536,7 +2536,7 @@ wr = weakref.ref(t) del t support.gc_collect() - self.assertTrue(wr() is None, wr) + self.assertIsNone(wr(), wr) with self.open(support.TESTFN, "rb") as f: self.assertEqual(f.read(), b"456def") @@ -2682,7 +2682,7 @@ def test___all__(self): for name in self.io.__all__: obj = getattr(self.io, name, None) - self.assertTrue(obj is not None, name) + self.assertIsNotNone(obj, name) if name == "open": continue elif "error" in name.lower() or name == "UnsupportedOperation": @@ -2771,7 +2771,7 @@ wr = weakref.ref(c) del c, b support.gc_collect() - self.assertTrue(wr() is None, wr) + self.assertIsNone(wr(), wr) def test_abcs(self): # Test the visible base classes are ABCs. @@ -2923,7 +2923,7 @@ received += iter(rf.read, None) sent, received = b''.join(sent), b''.join(received) - self.assertTrue(sent == received) + self.assertEqual(sent, received) self.assertTrue(wf.closed) self.assertTrue(rf.closed) diff -r cf606c403f14 Lib/test/test_ipaddress.py --- a/Lib/test/test_ipaddress.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_ipaddress.py Mon Nov 19 12:28:22 2012 +0200 @@ -877,13 +877,13 @@ 36893488147419103232) def testContains(self): - self.assertTrue(ipaddress.IPv4Interface('1.2.3.128/25') in + self.assertIn(ipaddress.IPv4Interface('1.2.3.128/25'), self.ipv4_network) - self.assertFalse(ipaddress.IPv4Interface('1.2.4.1/24') in + self.assertNotIn(ipaddress.IPv4Interface('1.2.4.1/24'), self.ipv4_network) # We can test addresses and string as well. addr1 = ipaddress.IPv4Address('1.2.3.37') - self.assertTrue(addr1 in self.ipv4_network) + self.assertIn(addr1, self.ipv4_network) # issue 61, bad network comparison on like-ip'd network objects # with identical broadcast addresses. self.assertFalse(ipaddress.IPv4Network('1.1.0.0/16').__contains__( @@ -1461,8 +1461,8 @@ dummy[self.ipv6_address] = None dummy[ip1] = None dummy[ip2] = None - self.assertTrue(self.ipv4_address in dummy) - self.assertTrue(ip2 in dummy) + self.assertIn(self.ipv4_address, dummy) + self.assertIn(ip2, dummy) def testIPBases(self): net = self.ipv4_network @@ -1575,9 +1575,9 @@ def testNetworkElementCaching(self): # V4 - make sure we're empty - self.assertFalse('network_address' in self.ipv4_network._cache) - self.assertFalse('broadcast_address' in self.ipv4_network._cache) - self.assertFalse('hostmask' in self.ipv4_network._cache) + self.assertNotIn('network_address', self.ipv4_network._cache) + self.assertNotIn('broadcast_address', self.ipv4_network._cache) + self.assertNotIn('hostmask', self.ipv4_network._cache) # V4 - populate and test self.assertEqual(self.ipv4_network.network_address, @@ -1588,12 +1588,12 @@ ipaddress.IPv4Address('0.0.0.255')) # V4 - check we're cached - self.assertTrue('broadcast_address' in self.ipv4_network._cache) - self.assertTrue('hostmask' in self.ipv4_network._cache) + self.assertIn('broadcast_address', self.ipv4_network._cache) + self.assertIn('hostmask', self.ipv4_network._cache) # V6 - make sure we're empty - self.assertFalse('broadcast_address' in self.ipv6_network._cache) - self.assertFalse('hostmask' in self.ipv6_network._cache) + self.assertNotIn('broadcast_address', self.ipv6_network._cache) + self.assertNotIn('hostmask', self.ipv6_network._cache) # V6 - populate and test self.assertEqual(self.ipv6_network.network_address, @@ -1613,11 +1613,11 @@ ipaddress.IPv6Address('::ffff:ffff:ffff:ffff')) # V6 - check we're cached - self.assertTrue('broadcast_address' in self.ipv6_network._cache) - self.assertTrue('hostmask' in self.ipv6_network._cache) + self.assertIn('broadcast_address', self.ipv6_network._cache) + self.assertIn('hostmask', self.ipv6_network._cache) self.assertTrue( 'broadcast_address' in self.ipv6_interface.network._cache) - self.assertTrue('hostmask' in self.ipv6_interface.network._cache) + self.assertIn('hostmask', self.ipv6_interface.network._cache) def testTeredo(self): # stolen from wikipedia diff -r cf606c403f14 Lib/test/test_iter.py --- a/Lib/test/test_iter.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_iter.py Mon Nov 19 12:28:22 2012 +0200 @@ -81,7 +81,7 @@ # Cannot assert type equality because dict iterators unpickle as list # iterators. # self.assertEqual(type(itorg), type(it)) - self.assertTrue(isinstance(it, collections.abc.Iterator)) + self.assertIsInstance(it, collections.abc.Iterator) self.assertEqual(list(it), seq) it = pickle.loads(d) @@ -102,7 +102,7 @@ seq = list(range(10)) it = iter(seq) it2 = iter(it) - self.assertTrue(it is it2) + self.assertIs(it, it2) # Test that for loops over iterators work def test_iter_for_loop(self): diff -r cf606c403f14 Lib/test/test_itertools.py --- a/Lib/test/test_itertools.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_itertools.py Mon Nov 19 12:28:22 2012 +0200 @@ -324,7 +324,7 @@ if n == 0 or r <= 1: self.assertEqual(result, regular_combs) # cases that should be identical else: - self.assertTrue(set(result) >= set(regular_combs)) # rest should be supersets of regular combs + self.assertGreaterEqual(set(result), set(regular_combs)) # rest should be supersets of regular combs for c in result: self.assertEqual(len(c), r) # r-length combinations @@ -1189,7 +1189,7 @@ # tee pass-through to copyable iterator a, b = tee('abc') c, d = tee(a) - self.assertTrue(a is c) + self.assertIs(a, c) # test tee_new t1, t2 = tee('abc') diff -r cf606c403f14 Lib/test/test_kqueue.py --- a/Lib/test/test_kqueue.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_kqueue.py Mon Nov 19 12:28:22 2012 +0200 @@ -17,7 +17,7 @@ def test_create_queue(self): kq = select.kqueue() self.assertTrue(kq.fileno() > 0, kq.fileno()) - self.assertTrue(not kq.closed) + self.assertFalse(kq.closed) kq.close() self.assertTrue(kq.closed) self.assertRaises(ValueError, kq.fileno) diff -r cf606c403f14 Lib/test/test_list.py --- a/Lib/test/test_list.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_list.py Mon Nov 19 12:28:22 2012 +0200 @@ -10,7 +10,7 @@ l0_3 = [0, 1, 2, 3] l0_3_bis = list(l0_3) self.assertEqual(l0_3, l0_3_bis) - self.assertTrue(l0_3 is not l0_3_bis) + self.assertIsNot(l0_3, l0_3_bis) self.assertEqual(list(()), []) self.assertEqual(list((0, 1, 2, 3)), [0, 1, 2, 3]) self.assertEqual(list(''), []) @@ -40,11 +40,11 @@ def test_truth(self): super().test_truth() - self.assertTrue(not []) + self.assertFalse([]) self.assertTrue([42]) def test_identity(self): - self.assertTrue([] is not []) + self.assertIsNot([], []) def test_len(self): super().test_len() diff -r cf606c403f14 Lib/test/test_logging.py --- a/Lib/test/test_logging.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_logging.py Mon Nov 19 12:28:22 2012 +0200 @@ -2912,7 +2912,7 @@ msg = self.next_message() self.que_logger.warning(msg) data = self.queue.get_nowait() - self.assertTrue(isinstance(data, logging.LogRecord)) + self.assertIsInstance(data, logging.LogRecord) self.assertEqual(data.name, self.que_logger.name) self.assertEqual((data.msg, data.args), (msg, None)) diff -r cf606c403f14 Lib/test/test_long.py --- a/Lib/test/test_long.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_long.py Mon Nov 19 12:28:22 2012 +0200 @@ -130,7 +130,7 @@ # The sign of the number is also random. def getran(self, ndigits): - self.assertTrue(ndigits > 0) + self.assertGreater(ndigits, 0) nbits_hi = ndigits * SHIFT nbits_lo = nbits_hi - SHIFT + 1 answer = 0 @@ -872,21 +872,21 @@ def test_small_ints(self): for i in range(-5, 257): - self.assertTrue(i is i + 0) - self.assertTrue(i is i * 1) - self.assertTrue(i is i - 0) - self.assertTrue(i is i // 1) - self.assertTrue(i is i & -1) - self.assertTrue(i is i | 0) - self.assertTrue(i is i ^ 0) - self.assertTrue(i is ~~i) - self.assertTrue(i is i**1) - self.assertTrue(i is int(str(i))) - self.assertTrue(i is i<<2>>2, str(i)) + self.assertIs(i, i + 0) + self.assertIs(i, i * 1) + self.assertIs(i, i - 0) + self.assertIs(i, i // 1) + self.assertIs(i, i & -1) + self.assertIs(i, i | 0) + self.assertIs(i, i ^ 0) + self.assertIs(i, ~~i) + self.assertIs(i, i**1) + self.assertIs(i, int(str(i))) + self.assertIs(i, i<<2>>2, str(i)) # corner cases i = 1 << 70 - self.assertTrue(i - i is 0) - self.assertTrue(0 * i is 0) + self.assertIs(i - i, 0) + self.assertIs(0 * i, 0) def test_bit_length(self): tiny = 1e-10 @@ -933,7 +933,7 @@ got = round(k+offset, -1) expected = v+offset self.assertEqual(got, expected) - self.assertTrue(type(got) is int) + self.assertIs(type(got), int) # larger second argument self.assertEqual(round(-150, -2), -200) @@ -972,7 +972,7 @@ got = round(10**k + 324678, -3) expect = 10**k + 325000 self.assertEqual(got, expect) - self.assertTrue(type(got) is int) + self.assertIs(type(got), int) # nonnegative second argument: round(x, n) should just return x for n in range(5): @@ -980,7 +980,7 @@ x = random.randrange(-10000, 10000) got = round(x, n) self.assertEqual(got, x) - self.assertTrue(type(got) is int) + self.assertIs(type(got), int) for huge_n in 2**31-1, 2**31, 2**63-1, 2**63, 2**100, 10**100: self.assertEqual(round(8979323, huge_n), 8979323) @@ -989,7 +989,7 @@ x = random.randrange(-10000, 10000) got = round(x) self.assertEqual(got, x) - self.assertTrue(type(got) is int) + self.assertIs(type(got), int) # bad second argument bad_exponents = ('brian', 2.0, 0j, None) @@ -1194,15 +1194,15 @@ class myint(int): pass - self.assertTrue(type(myint.from_bytes(b'\x00', 'big')) is myint) + self.assertIs(type(myint.from_bytes(b'\x00', 'big')), myint) self.assertEqual(myint.from_bytes(b'\x01', 'big'), 1) - self.assertTrue( - type(myint.from_bytes(b'\x00', 'big', signed=False)) is myint) + self.assertIs( + type(myint.from_bytes(b'\x00', 'big', signed=False)), myint) self.assertEqual(myint.from_bytes(b'\x01', 'big', signed=False), 1) - self.assertTrue(type(myint.from_bytes(b'\x00', 'little')) is myint) + self.assertIs(type(myint.from_bytes(b'\x00', 'little')), myint) self.assertEqual(myint.from_bytes(b'\x01', 'little'), 1) - self.assertTrue(type(myint.from_bytes( - b'\x00', 'little', signed=False)) is myint) + self.assertIs(type(myint.from_bytes( + b'\x00', 'little', signed=False)), myint) self.assertEqual(myint.from_bytes(b'\x01', 'little', signed=False), 1) self.assertEqual( int.from_bytes([255, 0, 0], 'big', signed=True), -65536) diff -r cf606c403f14 Lib/test/test_mailbox.py --- a/Lib/test/test_mailbox.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_mailbox.py Mon Nov 19 12:28:22 2012 +0200 @@ -233,7 +233,7 @@ msg = self._box.get(key0) self.assertEqual(msg['from'], 'foo') self.assertEqual(msg.get_payload(), '0\n') - self.assertIs(self._box.get('foo'), None) + self.assertIsNone(self._box.get('foo')) self.assertIs(self._box.get('foo', False), False) self._box.close() self._box = self._factory(self._path) @@ -760,7 +760,7 @@ "tmp")), "File in wrong location: '%s'" % head) match = pattern.match(tail) - self.assertIsNot(match, None, "Invalid file name: '%s'" % tail) + self.assertIsNotNone(match, "Invalid file name: '%s'" % tail) groups = match.groups() if previous_groups is not None: self.assertGreaterEqual(int(groups[0]), int(previous_groups[0]), @@ -1405,7 +1405,7 @@ eMM = email.message_from_string(_sample_message) msg = self._factory(_sample_message) for attr in eMM.__dict__: - self.assertTrue(attr in msg.__dict__, + self.assertIn(attr, msg.__dict__, '{} attribute does not exist'.format(attr)) def test_become_message(self): @@ -1622,19 +1622,19 @@ msg = mailbox.BabylMessage(_sample_message) visible = msg.get_visible() self.assertEqual(visible.keys(), []) - self.assertIs(visible.get_payload(), None) + self.assertIsNone(visible.get_payload()) visible['User-Agent'] = 'FooBar 1.0' visible['X-Whatever'] = 'Blah' self.assertEqual(msg.get_visible().keys(), []) msg.set_visible(visible) visible = msg.get_visible() - self.assertTrue(visible.keys() == ['User-Agent', 'X-Whatever']) - self.assertTrue(visible['User-Agent'] == 'FooBar 1.0') + self.assertEqual(visible.keys(), ['User-Agent', 'X-Whatever']) + self.assertEqual(visible['User-Agent'], 'FooBar 1.0') self.assertEqual(visible['X-Whatever'], 'Blah') - self.assertIs(visible.get_payload(), None) + self.assertIsNone(visible.get_payload()) msg.update_visible() self.assertEqual(visible.keys(), ['User-Agent', 'X-Whatever']) - self.assertIs(visible.get_payload(), None) + self.assertIsNone(visible.get_payload()) visible = msg.get_visible() self.assertEqual(visible.keys(), ['User-Agent', 'Date', 'From', 'To', 'Subject']) @@ -2156,34 +2156,34 @@ self.mbox = mailbox.Maildir(support.TESTFN) #self.assertTrue(hasattr(self.mbox, "boxes")) #self.assertEqual(len(self.mbox.boxes), 0) - self.assertIs(self.mbox.next(), None) - self.assertIs(self.mbox.next(), None) + self.assertIsNone(self.mbox.next()) + self.assertIsNone(self.mbox.next()) def test_nonempty_maildir_cur(self): self.createMessage("cur") self.mbox = mailbox.Maildir(support.TESTFN) #self.assertEqual(len(self.mbox.boxes), 1) - self.assertIsNot(self.mbox.next(), None) - self.assertIs(self.mbox.next(), None) - self.assertIs(self.mbox.next(), None) + self.assertIsNotNone(self.mbox.next()) + self.assertIsNone(self.mbox.next()) + self.assertIsNone(self.mbox.next()) def test_nonempty_maildir_new(self): self.createMessage("new") self.mbox = mailbox.Maildir(support.TESTFN) #self.assertEqual(len(self.mbox.boxes), 1) - self.assertIsNot(self.mbox.next(), None) - self.assertIs(self.mbox.next(), None) - self.assertIs(self.mbox.next(), None) + self.assertIsNotNone(self.mbox.next()) + self.assertIsNone(self.mbox.next()) + self.assertIsNone(self.mbox.next()) def test_nonempty_maildir_both(self): self.createMessage("cur") self.createMessage("new") self.mbox = mailbox.Maildir(support.TESTFN) #self.assertEqual(len(self.mbox.boxes), 2) - self.assertIsNot(self.mbox.next(), None) - self.assertIsNot(self.mbox.next(), None) - self.assertIs(self.mbox.next(), None) - self.assertIs(self.mbox.next(), None) + self.assertIsNotNone(self.mbox.next()) + self.assertIsNotNone(self.mbox.next()) + self.assertIsNone(self.mbox.next()) + self.assertIsNone(self.mbox.next()) ## End: tests from the original module (for backward compatibility). diff -r cf606c403f14 Lib/test/test_memoryview.py --- a/Lib/test/test_memoryview.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_memoryview.py Mon Nov 19 12:28:22 2012 +0200 @@ -237,7 +237,7 @@ b = m = o = None # The cycle must be broken gc.collect() - self.assertTrue(wr() is None, wr()) + self.assertIsNone(wr()) # This exercises memory_clear(). m = MyView(tp(b'abc')) @@ -248,7 +248,7 @@ m = o = None # The cycle must be broken gc.collect() - self.assertTrue(wr() is None, wr()) + self.assertIsNone(wr()) def _check_released(self, m, tp): check = self.assertRaisesRegex(ValueError, "released") @@ -349,7 +349,7 @@ self.assertIs(wr(), m) del m test.support.gc_collect() - self.assertIs(wr(), None) + self.assertIsNone(wr()) self.assertIs(L[0], b) # Variations on source objects for the buffer: bytes-like objects, then arrays diff -r cf606c403f14 Lib/test/test_minidom.py --- a/Lib/test/test_minidom.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_minidom.py Mon Nov 19 12:28:22 2012 +0200 @@ -1524,7 +1524,7 @@ num_children_before = len(doc.childNodes) doc.removeChild(doc.childNodes[0]) num_children_after = len(doc.childNodes) - self.assertTrue(num_children_after == num_children_before - 1) + self.assertEqual(num_children_after, num_children_before - 1) def test_main(): run_unittest(MinidomTest) diff -r cf606c403f14 Lib/test/test_module.py --- a/Lib/test/test_module.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_module.py Mon Nov 19 12:28:22 2012 +0200 @@ -19,7 +19,7 @@ # An uninitialized module has no __dict__ or __name__, # and __doc__ is None foo = ModuleType.__new__(ModuleType) - self.assertTrue(foo.__dict__ is None) + self.assertIsNone(foo.__dict__) self.assertRaises(SystemError, dir, foo) try: s = foo.__name__ @@ -62,7 +62,7 @@ self.assertEqual(foo.bar, 42) self.assertEqual(foo.__dict__, {"__name__": "foo", "__doc__": "foodoc", "bar": 42}) - self.assertTrue(foo.__dict__ is d) + self.assertIs(foo.__dict__, d) @unittest.expectedFailure def test_dont_clear_dict(self): diff -r cf606c403f14 Lib/test/test_multiprocessing.py --- a/Lib/test/test_multiprocessing.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_multiprocessing.py Mon Nov 19 12:28:22 2012 +0200 @@ -201,9 +201,9 @@ authkey = current.authkey self.assertTrue(current.is_alive()) - self.assertTrue(not current.daemon) + self.assertFalse(current.daemon) self.assertIsInstance(authkey, bytes) - self.assertTrue(len(authkey) > 0) + self.assertGreater(len(authkey), 0) self.assertEqual(current.ident, os.getpid()) self.assertEqual(current.exitcode, None) @@ -246,7 +246,7 @@ self.assertEqual(p.is_alive(), False) self.assertEqual(p.daemon, True) self.assertNotIn(p, self.active_children()) - self.assertTrue(type(self.active_children()) is list) + self.assertIs(type(self.active_children()), list) self.assertEqual(p.exitcode, None) p.start() @@ -312,8 +312,8 @@ cpus = multiprocessing.cpu_count() except NotImplementedError: cpus = 1 - self.assertTrue(type(cpus) is int) - self.assertTrue(cpus >= 1) + self.assertIs(type(cpus), int) + self.assertGreaterEqual(cpus, 1) def test_active_children(self): self.assertEqual(type(self.active_children()), list) @@ -1603,7 +1603,7 @@ del n.job self.assertEqual(str(n), "Namespace(name='Bob')") self.assertTrue(hasattr(n, 'name')) - self.assertTrue(not hasattr(n, 'job')) + self.assertFalse(hasattr(n, 'job')) # # @@ -2800,7 +2800,7 @@ def test_enable_logging(self): logger = multiprocessing.get_logger() logger.setLevel(util.SUBWARNING) - self.assertTrue(logger is not None) + self.assertIsNotNone(logger) logger.debug('this will not be printed') logger.info('nor will this') logger.setLevel(LOG_LEVEL) diff -r cf606c403f14 Lib/test/test_operator.py --- a/Lib/test/test_operator.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_operator.py Mon Nov 19 12:28:22 2012 +0200 @@ -108,55 +108,55 @@ def test_add(self): self.assertRaises(TypeError, operator.add) self.assertRaises(TypeError, operator.add, None, None) - self.assertTrue(operator.add(3, 4) == 7) + self.assertEqual(operator.add(3, 4), 7) def test_bitwise_and(self): self.assertRaises(TypeError, operator.and_) self.assertRaises(TypeError, operator.and_, None, None) - self.assertTrue(operator.and_(0xf, 0xa) == 0xa) + self.assertEqual(operator.and_(0xf, 0xa), 0xa) def test_concat(self): self.assertRaises(TypeError, operator.concat) self.assertRaises(TypeError, operator.concat, None, None) - self.assertTrue(operator.concat('py', 'thon') == 'python') - self.assertTrue(operator.concat([1, 2], [3, 4]) == [1, 2, 3, 4]) - self.assertTrue(operator.concat(Seq1([5, 6]), Seq1([7])) == [5, 6, 7]) - self.assertTrue(operator.concat(Seq2([5, 6]), Seq2([7])) == [5, 6, 7]) + self.assertEqual(operator.concat('py', 'thon'), 'python') + self.assertEqual(operator.concat([1, 2], [3, 4]), [1, 2, 3, 4]) + self.assertEqual(operator.concat(Seq1([5, 6]), Seq1([7])), [5, 6, 7]) + self.assertEqual(operator.concat(Seq2([5, 6]), Seq2([7])), [5, 6, 7]) self.assertRaises(TypeError, operator.concat, 13, 29) def test_countOf(self): self.assertRaises(TypeError, operator.countOf) self.assertRaises(TypeError, operator.countOf, None, None) - self.assertTrue(operator.countOf([1, 2, 1, 3, 1, 4], 3) == 1) - self.assertTrue(operator.countOf([1, 2, 1, 3, 1, 4], 5) == 0) + self.assertEqual(operator.countOf([1, 2, 1, 3, 1, 4], 3), 1) + self.assertEqual(operator.countOf([1, 2, 1, 3, 1, 4], 5), 0) def test_delitem(self): a = [4, 3, 2, 1] self.assertRaises(TypeError, operator.delitem, a) self.assertRaises(TypeError, operator.delitem, a, None) - self.assertTrue(operator.delitem(a, 1) is None) - self.assertTrue(a == [4, 2, 1]) + self.assertIsNone(operator.delitem(a, 1)) + self.assertEqual(a, [4, 2, 1]) def test_floordiv(self): self.assertRaises(TypeError, operator.floordiv, 5) self.assertRaises(TypeError, operator.floordiv, None, None) - self.assertTrue(operator.floordiv(5, 2) == 2) + self.assertEqual(operator.floordiv(5, 2), 2) def test_truediv(self): self.assertRaises(TypeError, operator.truediv, 5) self.assertRaises(TypeError, operator.truediv, None, None) - self.assertTrue(operator.truediv(5, 2) == 2.5) + self.assertEqual(operator.truediv(5, 2), 2.5) def test_getitem(self): a = range(10) self.assertRaises(TypeError, operator.getitem) self.assertRaises(TypeError, operator.getitem, a, None) - self.assertTrue(operator.getitem(a, 2) == 2) + self.assertEqual(operator.getitem(a, 2), 2) def test_indexOf(self): self.assertRaises(TypeError, operator.indexOf) self.assertRaises(TypeError, operator.indexOf, None, None) - self.assertTrue(operator.indexOf([4, 3, 2, 1], 3) == 1) + self.assertEqual(operator.indexOf([4, 3, 2, 1], 3), 1) self.assertRaises(ValueError, operator.indexOf, [4, 3, 2, 1], 0) def test_invert(self): @@ -167,19 +167,19 @@ def test_lshift(self): self.assertRaises(TypeError, operator.lshift) self.assertRaises(TypeError, operator.lshift, None, 42) - self.assertTrue(operator.lshift(5, 1) == 10) - self.assertTrue(operator.lshift(5, 0) == 5) + self.assertEqual(operator.lshift(5, 1), 10) + self.assertEqual(operator.lshift(5, 0), 5) self.assertRaises(ValueError, operator.lshift, 2, -1) def test_mod(self): self.assertRaises(TypeError, operator.mod) self.assertRaises(TypeError, operator.mod, None, 42) - self.assertTrue(operator.mod(5, 2) == 1) + self.assertEqual(operator.mod(5, 2), 1) def test_mul(self): self.assertRaises(TypeError, operator.mul) self.assertRaises(TypeError, operator.mul, None, None) - self.assertTrue(operator.mul(5, 2) == 10) + self.assertEqual(operator.mul(5, 2), 10) def test_neg(self): self.assertRaises(TypeError, operator.neg) @@ -192,7 +192,7 @@ def test_bitwise_or(self): self.assertRaises(TypeError, operator.or_) self.assertRaises(TypeError, operator.or_, None, None) - self.assertTrue(operator.or_(0xa, 0x5) == 0xf) + self.assertEqual(operator.or_(0xa, 0x5), 0xf) def test_pos(self): self.assertRaises(TypeError, operator.pos) @@ -213,8 +213,8 @@ def test_rshift(self): self.assertRaises(TypeError, operator.rshift) self.assertRaises(TypeError, operator.rshift, None, 42) - self.assertTrue(operator.rshift(5, 1) == 2) - self.assertTrue(operator.rshift(5, 0) == 5) + self.assertEqual(operator.rshift(5, 1), 2) + self.assertEqual(operator.rshift(5, 0), 5) self.assertRaises(ValueError, operator.rshift, 2, -1) def test_contains(self): @@ -227,14 +227,14 @@ a = list(range(3)) self.assertRaises(TypeError, operator.setitem, a) self.assertRaises(TypeError, operator.setitem, a, None, None) - self.assertTrue(operator.setitem(a, 0, 2) is None) - self.assertTrue(a == [2, 1, 2]) + self.assertIsNone(operator.setitem(a, 0, 2)) + self.assertEqual(a, [2, 1, 2]) self.assertRaises(IndexError, operator.setitem, a, 4, 2) def test_sub(self): self.assertRaises(TypeError, operator.sub) self.assertRaises(TypeError, operator.sub, None, None) - self.assertTrue(operator.sub(5, 2) == 3) + self.assertEqual(operator.sub(5, 2), 3) def test_truth(self): class C(object): @@ -250,7 +250,7 @@ def test_bitwise_xor(self): self.assertRaises(TypeError, operator.xor) self.assertRaises(TypeError, operator.xor, None, None) - self.assertTrue(operator.xor(0xb, 0xc) == 0x7) + self.assertEqual(operator.xor(0xb, 0xc), 0x7) def test_is(self): a = b = 'xyzpdq' diff -r cf606c403f14 Lib/test/test_optparse.py --- a/Lib/test/test_optparse.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_optparse.py Mon Nov 19 12:28:22 2012 +0200 @@ -370,10 +370,10 @@ self.assertTrue(self.parser.has_option("--verbose")) def assertTrueremoved(self): - self.assertTrue(self.parser.get_option("-v") is None) - self.assertTrue(self.parser.get_option("--verbose") is None) - self.assertTrue(self.parser.get_option("-n") is None) - self.assertTrue(self.parser.get_option("--noisy") is None) + self.assertIsNone(self.parser.get_option("-v")) + self.assertIsNone(self.parser.get_option("--verbose")) + self.assertIsNone(self.parser.get_option("-n")) + self.assertIsNone(self.parser.get_option("--noisy")) self.assertFalse(self.parser.has_option("-v")) self.assertFalse(self.parser.has_option("--verbose")) @@ -797,13 +797,13 @@ (options, args) = self.assertParseOK(["-q"], {'verbose': 0}, []) - self.assertTrue(options.verbose is False) + self.assertIs(options.verbose, False) def test_bool_true(self): (options, args) = self.assertParseOK(["-v"], {'verbose': 1}, []) - self.assertTrue(options.verbose is True) + self.assertIs(options.verbose, True) def test_bool_flicker_on_and_off(self): self.assertParseOK(["-qvq", "-q", "-v"], @@ -1105,15 +1105,15 @@ if opt == "-x": self.assertEqual(option._short_opts, ["-x"]) self.assertEqual(option._long_opts, []) - self.assertTrue(parser_ is self.parser) - self.assertTrue(value is None) + self.assertIs(parser_, self.parser) + self.assertIsNone(value) self.assertEqual(vars(parser_.values), {'filename': None}) parser_.values.x = 42 elif opt == "--file": self.assertEqual(option._short_opts, ["-f"]) self.assertEqual(option._long_opts, ["--file"]) - self.assertTrue(parser_ is self.parser) + self.assertIs(parser_, self.parser) self.assertEqual(value, "foo") self.assertEqual(vars(parser_.values), {'filename': None, 'x': 42}) @@ -1151,7 +1151,7 @@ def process_tuple(self, option, opt, value, parser_, len, type): self.assertEqual(len, 3) - self.assertTrue(type is int) + self.assertIs(type, int) if opt == "-p": self.assertEqual(value, "1,2,3") @@ -1242,7 +1242,7 @@ option_list=options) def variable_args(self, option, opt, value, parser): - self.assertTrue(value is None) + self.assertIsNone(value) value = [] rargs = parser.rargs while rargs: @@ -1333,8 +1333,8 @@ verbose_opt = self.parser.get_option("--verbose") version_opt = self.parser.get_option("--version") - self.assertTrue(v_opt is version_opt) - self.assertTrue(v_opt is not verbose_opt) + self.assertIs(v_opt, version_opt) + self.assertIsNot(v_opt, verbose_opt) self.assertEqual(v_opt._long_opts, ["--version"]) self.assertEqual(version_opt._short_opts, ["-v"]) self.assertEqual(version_opt._long_opts, ["--version"]) diff -r cf606c403f14 Lib/test/test_os.py --- a/Lib/test/test_os.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_os.py Mon Nov 19 12:28:22 2012 +0200 @@ -1770,7 +1770,7 @@ break offset += sent total_sent += sent - self.assertTrue(sent <= nbytes) + self.assertLessEqual(sent, nbytes) self.assertEqual(offset, total_sent) self.assertEqual(total_sent, len(self.DATA)) @@ -1793,7 +1793,7 @@ break offset += sent total_sent += sent - self.assertTrue(sent <= nbytes) + self.assertLessEqual(sent, nbytes) self.client.shutdown(socket.SHUT_RDWR) self.client.close() diff -r cf606c403f14 Lib/test/test_ossaudiodev.py --- a/Lib/test/test_ossaudiodev.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_ossaudiodev.py Mon Nov 19 12:28:22 2012 +0200 @@ -76,7 +76,7 @@ # set parameters based on .au file headers dsp.setparameters(AFMT_S16_NE, nchannels, rate) - self.assertTrue(abs(expected_time - 3.51) < 1e-2, expected_time) + self.assertLess(abs(expected_time - 3.51), 1e-2, expected_time) t1 = time.time() dsp.write(data) dsp.close() @@ -84,7 +84,7 @@ elapsed_time = t2 - t1 percent_diff = (abs(elapsed_time - expected_time) / expected_time) * 100 - self.assertTrue(percent_diff <= 10.0, + self.assertLessEqual(percent_diff, 10.0, "elapsed time (%s) > 10%% off of expected time (%s)" % (elapsed_time, expected_time)) diff -r cf606c403f14 Lib/test/test_peepholer.py --- a/Lib/test/test_peepholer.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_peepholer.py Mon Nov 19 12:28:22 2012 +0200 @@ -168,9 +168,9 @@ return a not in {1, 2, 3} self.assertTrue(f(3)) - self.assertTrue(not f(4)) + self.assertFalse(f(4)) - self.assertTrue(not g(3)) + self.assertFalse(g(3)) self.assertTrue(g(4)) @@ -240,7 +240,7 @@ return -(1.0-1.0) self.assertNotIn('UNARY_', disassemble(negzero)) - self.assertTrue(copysign(1.0, negzero()) < 0) + self.assertLess(copysign(1.0, negzero()), 0) # Verify that unfoldables are skipped for line, elem in ( diff -r cf606c403f14 Lib/test/test_pep3120.py --- a/Lib/test/test_pep3120.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_pep3120.py Mon Nov 19 12:28:22 2012 +0200 @@ -20,7 +20,7 @@ import test.badsyntax_pep3120 except SyntaxError as msg: msg = str(msg).lower() - self.assertTrue('utf-8' in msg) + self.assertIn('utf-8', msg) else: self.fail("expected exception didn't occur") diff -r cf606c403f14 Lib/test/test_pep380.py --- a/Lib/test/test_pep380.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_pep380.py Mon Nov 19 12:28:22 2012 +0200 @@ -935,10 +935,11 @@ yield from g for stack in spam(gen()): - self.assertTrue('spam' in stack) + self.assertIn('spam', stack) for stack in spam(eggs(gen())): - self.assertTrue('spam' in stack and 'eggs' in stack) + self.assertIn('spam', stack) + self.assertIn('eggs', stack) def test_custom_iterator_return(self): # See issue #15568 diff -r cf606c403f14 Lib/test/test_platform.py --- a/Lib/test/test_platform.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_platform.py Mon Nov 19 12:28:22 2012 +0200 @@ -182,7 +182,7 @@ real_ver = ln.strip().split()[-1] break fd.close() - self.assertFalse(real_ver is None) + self.assertIsNotNone(real_ver) result_list = res[0].split('.') expect_list = real_ver.split('.') len_diff = len(result_list) - len(expect_list) diff -r cf606c403f14 Lib/test/test_poplib.py --- a/Lib/test/test_poplib.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_poplib.py Mon Nov 19 12:28:22 2012 +0200 @@ -344,7 +344,7 @@ serv.close() def testTimeoutDefault(self): - self.assertTrue(socket.getdefaulttimeout() is None) + self.assertIsNone(socket.getdefaulttimeout()) socket.setdefaulttimeout(30) try: pop = poplib.POP3(HOST, self.port) @@ -354,13 +354,13 @@ pop.sock.close() def testTimeoutNone(self): - self.assertTrue(socket.getdefaulttimeout() is None) + self.assertIsNone(socket.getdefaulttimeout()) socket.setdefaulttimeout(30) try: pop = poplib.POP3(HOST, self.port, timeout=None) finally: socket.setdefaulttimeout(None) - self.assertTrue(pop.sock.gettimeout() is None) + self.assertIsNone(pop.sock.gettimeout()) pop.sock.close() def testTimeoutValue(self): diff -r cf606c403f14 Lib/test/test_posix.py --- a/Lib/test/test_posix.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_posix.py Mon Nov 19 12:28:22 2012 +0200 @@ -448,17 +448,17 @@ self.assertRaises(OSError, posix.chdir, support.TESTFN) def test_listdir(self): - self.assertTrue(support.TESTFN in posix.listdir(os.curdir)) + self.assertIn(support.TESTFN, posix.listdir(os.curdir)) def test_listdir_default(self): # When listdir is called without argument, # it's the same as listdir(os.curdir). - self.assertTrue(support.TESTFN in posix.listdir()) + self.assertIn(support.TESTFN, posix.listdir()) def test_listdir_bytes(self): # When listdir is called with a bytes object, # the returned strings are of type bytes. - self.assertTrue(os.fsencode(support.TESTFN) in posix.listdir(b'.')) + self.assertIn(os.fsencode(support.TESTFN), posix.listdir(b'.')) @unittest.skipUnless(posix.listdir in os.supports_fd, "test needs fd support for posix.listdir()") diff -r cf606c403f14 Lib/test/test_property.py --- a/Lib/test/test_property.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_property.py Mon Nov 19 12:28:22 2012 +0200 @@ -87,8 +87,8 @@ self.assertEqual(base.spam, 10) self.assertEqual(base._spam, 10) delattr(base, "spam") - self.assertTrue(not hasattr(base, "spam")) - self.assertTrue(not hasattr(base, "_spam")) + self.assertFalse(hasattr(base, "spam")) + self.assertFalse(hasattr(base, "_spam")) base.spam = 20 self.assertEqual(base.spam, 20) self.assertEqual(base._spam, 20) diff -r cf606c403f14 Lib/test/test_pulldom.py --- a/Lib/test/test_pulldom.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_pulldom.py Mon Nov 19 12:28:22 2012 +0200 @@ -70,7 +70,7 @@ evt, node = next(items) self.assertEqual(pulldom.END_ELEMENT, evt) self.assertEqual("title", node.tagName) - self.assertTrue(title_node is node) + self.assertIs(title_node, node) evt, node = next(items) self.assertEqual(pulldom.CHARACTERS, evt) evt, node = next(items) diff -r cf606c403f14 Lib/test/test_pyexpat.py --- a/Lib/test/test_pyexpat.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_pyexpat.py Mon Nov 19 12:28:22 2012 +0200 @@ -274,7 +274,7 @@ self.assertEqual(len(L), 6) for entry in L: # L should have the same string repeated over and over. - self.assertTrue(tag is entry) + self.assertIs(tag, entry) def test_issue9402(self): # create an ExternalEntityParserCreate with buffer text @@ -421,7 +421,7 @@ self.parser.CurrentByteIndex, self.parser.CurrentLineNumber, self.parser.CurrentColumnNumber) - self.assertTrue(self.upto < len(self.expected_list), + self.assertLess(self.upto, len(self.expected_list), 'too many parser events') expected = self.expected_list[self.upto] self.assertEqual(pos, expected, diff -r cf606c403f14 Lib/test/test_queue.py --- a/Lib/test/test_queue.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_queue.py Mon Nov 19 12:28:22 2012 +0200 @@ -105,7 +105,7 @@ for i in range(QUEUE_SIZE-1): q.put(i) self.assertTrue(q.qsize(), "Queue should not be empty") - self.assertTrue(not qfull(q), "Queue should not be full") + self.assertFalse(qfull(q), "Queue should not be full") last = 2 * QUEUE_SIZE full = 3 * 2 * QUEUE_SIZE q.put(last) @@ -128,7 +128,7 @@ # Empty it for i in range(QUEUE_SIZE): q.get() - self.assertTrue(not q.qsize(), "Queue should be empty") + self.assertFalse(q.qsize(), "Queue should be empty") try: q.get(block=0) self.fail("Didn't appear to block with an empty queue") @@ -305,7 +305,7 @@ q.put("last") self.assertTrue(qfull(q), "Queue should be full") q.get() - self.assertTrue(not qfull(q), "Queue should not be full") + self.assertFalse(qfull(q), "Queue should not be full") q.put("last") self.assertTrue(qfull(q), "Queue should be full") # Test a blocking put @@ -313,7 +313,7 @@ # Empty it for i in range(QUEUE_SIZE): q.get() - self.assertTrue(not q.qsize(), "Queue should be empty") + self.assertFalse(q.qsize(), "Queue should be empty") q.put("first") q.fail_next_get = True try: @@ -330,7 +330,7 @@ pass self.assertTrue(q.qsize(), "Queue should not be empty") q.get() - self.assertTrue(not q.qsize(), "Queue should be empty") + self.assertFalse(q.qsize(), "Queue should be empty") q.fail_next_get = True try: self.do_exceptional_blocking_test(q.get, (), q.put, ('empty',), @@ -341,7 +341,7 @@ # put succeeded, but get failed. self.assertTrue(q.qsize(), "Queue should not be empty") q.get() - self.assertTrue(not q.qsize(), "Queue should be empty") + self.assertFalse(q.qsize(), "Queue should be empty") def test_failing_queue(self): # Test to make sure a queue is functioning correctly. diff -r cf606c403f14 Lib/test/test_raise.py --- a/Lib/test/test_raise.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_raise.py Mon Nov 19 12:28:22 2012 +0200 @@ -41,7 +41,7 @@ exc1 = e raise except IndexError as exc2: - self.assertTrue(exc1 is exc2) + self.assertIs(exc1, exc2) else: self.fail("No exception raised") @@ -85,7 +85,7 @@ except: raise ValueError() from None except ValueError as e: - self.assertTrue(isinstance(e.__context__, TypeError)) + self.assertIsInstance(e.__context__, TypeError) self.assertIsNone(e.__cause__) def test_with_reraise1(self): @@ -191,7 +191,7 @@ try: raise IndexError from cause except IndexError as e: - self.assertTrue(e.__cause__ is cause) + self.assertIs(e.__cause__, cause) else: self.fail("No exception raised") @@ -297,7 +297,7 @@ finally: raise OSError except OSError as e: - self.assertTrue(e.__context__ is None) + self.assertIsNone(e.__context__) else: self.fail("No exception raised") @@ -334,7 +334,7 @@ except ZeroDivisionError as e: raise e except ZeroDivisionError as e: - self.assertTrue(e.__context__ is None, e.__context__) + self.assertIsNone(e.__context__) def test_reraise_cycle_broken(self): # Non-trivial context cycles (through re-raising a previous exception) @@ -348,7 +348,7 @@ except ZeroDivisionError: raise a except NameError as e: - self.assertTrue(e.__context__.__context__ is None) + self.assertIsNone(e.__context__.__context__) def test_3118(self): # deleting the generator caused the __context__ to be cleared diff -r cf606c403f14 Lib/test/test_re.py --- a/Lib/test/test_re.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_re.py Mon Nov 19 12:28:22 2012 +0200 @@ -761,7 +761,7 @@ ["::", "::"]) def test_bug_926075(self): - self.assertTrue(re.compile('bug_926075') is not + self.assertIsNot(re.compile('bug_926075'), re.compile(b'bug_926075')) def test_bug_931848(self): diff -r cf606c403f14 Lib/test/test_richcmp.py --- a/Lib/test/test_richcmp.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_richcmp.py Mon Nov 19 12:28:22 2012 +0200 @@ -106,7 +106,7 @@ self.assertEqual(len(realres), len(expres)) for i in range(len(realres)): # results are bool, so we can use "is" here - self.assertTrue(realres[i] is expres[i]) + self.assertIs(realres[i], expres[i]) def test_mixed(self): # check that comparisons involving Vector objects @@ -163,7 +163,7 @@ for op in opmap[opname]: realres = op(ta, tb) realres = getattr(realres, "x", realres) - self.assertTrue(realres is expres) + self.assertIs(realres, expres) def test_values(self): # check all operators and all comparison results @@ -238,7 +238,7 @@ b.append(17) # Even recursive lists of different lengths are different, # but they cannot be ordered - self.assertTrue(not (a == b)) + self.assertFalse(a == b) self.assertTrue(a != b) self.assertRaises(RuntimeError, operator.lt, a, b) self.assertRaises(RuntimeError, operator.le, a, b) @@ -249,7 +249,7 @@ self.assertRaises(RuntimeError, operator.ne, a, b) a.insert(0, 11) b.insert(0, 12) - self.assertTrue(not (a == b)) + self.assertFalse(a == b) self.assertTrue(a != b) self.assertTrue(a < b) diff -r cf606c403f14 Lib/test/test_set.py --- a/Lib/test/test_set.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_set.py Mon Nov 19 12:28:22 2012 +0200 @@ -243,7 +243,7 @@ # Set iterators unpickle as list iterators due to the # undefined order of set items. # self.assertEqual(type(itorg), type(it)) - self.assertTrue(isinstance(it, collections.abc.Iterator)) + self.assertIsInstance(it, collections.abc.Iterator) self.assertEqual(self.thetype(it), data) it = pickle.loads(d) @@ -359,7 +359,7 @@ obj.x = iter(container) del obj, container gc.collect() - self.assertTrue(ref() is None, "Cycle was not collected") + self.assertIsNone(ref(), "Cycle was not collected") class TestSet(TestJointOps): thetype = set @@ -433,7 +433,7 @@ try: self.s.remove(key) except KeyError as e: - self.assertTrue(e.args[0] is key, + self.assertIs(e.args[0], key, "KeyError should be {0}, not {1}".format(key, e.args[0])) else: @@ -1492,7 +1492,7 @@ set_list = sorted(self.set, key=repr) self.assertEqual(len(dup_list), len(set_list)) for i in range(len(dup_list)): - self.assertTrue(dup_list[i] is set_list[i]) + self.assertIs(dup_list[i], set_list[i]) def test_deep_copy(self): dup = copy.deepcopy(self.set) diff -r cf606c403f14 Lib/test/test_shutil.py --- a/Lib/test/test_shutil.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_shutil.py Mon Nov 19 12:28:22 2012 +0200 @@ -343,8 +343,8 @@ self.assertEqual(src_link_stat.st_flags, dst_link_stat.st_flags) # tell to follow but dst is not a link shutil.copystat(src_link, dst, follow_symlinks=False) - self.assertTrue(abs(os.stat(src).st_mtime - os.stat(dst).st_mtime) < - 00000.1) + self.assertAlmostEqual(os.stat(src).st_mtime, os.stat(dst).st_mtime, + delta=0.1) @unittest.skipUnless(hasattr(os, 'chflags') and hasattr(errno, 'EOPNOTSUPP') and @@ -1511,7 +1511,7 @@ shutil.copyfile('srcfile', 'destfile') self.assertTrue(srcfile._entered) - self.assertTrue(srcfile._exited_with[0] is IOError) + self.assertIs(srcfile._exited_with[0], IOError) self.assertEqual(srcfile._exited_with[1].args, ('Cannot open "destfile"',)) @@ -1533,7 +1533,7 @@ self.assertTrue(srcfile._entered) self.assertTrue(destfile._entered) self.assertTrue(destfile._raised) - self.assertTrue(srcfile._exited_with[0] is IOError) + self.assertIs(srcfile._exited_with[0], IOError) self.assertEqual(srcfile._exited_with[1].args, ('Cannot close',)) @@ -1556,7 +1556,7 @@ self.assertTrue(srcfile._entered) self.assertTrue(destfile._entered) self.assertFalse(destfile._raised) - self.assertTrue(srcfile._exited_with[0] is None) + self.assertIsNone(srcfile._exited_with[0]) self.assertTrue(srcfile._raised) def test_move_dir_caseinsensitive(self): diff -r cf606c403f14 Lib/test/test_slice.py --- a/Lib/test/test_slice.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_slice.py Mon Nov 19 12:28:22 2012 +0200 @@ -135,7 +135,7 @@ obj = AnyClass() s = slice(obj) - self.assertTrue(s.stop is obj) + self.assertIs(s.stop, obj) def check_indices(self, slice, length): try: diff -r cf606c403f14 Lib/test/test_smtplib.py --- a/Lib/test/test_smtplib.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_smtplib.py Mon Nov 19 12:28:22 2012 +0200 @@ -96,7 +96,7 @@ def testTimeoutDefault(self): mock_socket.reply_with(b"220 Hola mundo") - self.assertTrue(mock_socket.getdefaulttimeout() is None) + self.assertIsNone(mock_socket.getdefaulttimeout()) mock_socket.setdefaulttimeout(30) self.assertEqual(mock_socket.getdefaulttimeout(), 30) try: @@ -108,13 +108,13 @@ def testTimeoutNone(self): mock_socket.reply_with(b"220 Hola mundo") - self.assertTrue(socket.getdefaulttimeout() is None) + self.assertIsNone(socket.getdefaulttimeout()) socket.setdefaulttimeout(30) try: smtp = smtplib.SMTP(HOST, self.port, timeout=None) finally: socket.setdefaulttimeout(None) - self.assertTrue(smtp.sock.gettimeout() is None) + self.assertIsNone(smtp.sock.gettimeout()) smtp.close() def testTimeoutValue(self): diff -r cf606c403f14 Lib/test/test_socket.py --- a/Lib/test/test_socket.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_socket.py Mon Nov 19 12:28:22 2012 +0200 @@ -715,7 +715,7 @@ except socket.error: # Probably name lookup wasn't set up right; skip this test return - self.assertTrue(ip.find('.') >= 0, "Error resolving host to ip.") + self.assertGreaterEqual(ip.find('.'), 0, "Error resolving host to ip.") try: hname, aliases, ipaddrs = socket.gethostbyaddr(ip) except socket.error: @@ -1054,7 +1054,7 @@ sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.addCleanup(sock.close) reuse = sock.getsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR) - self.assertFalse(reuse != 0, "initial mode is reuse") + self.assertEqual(reuse, 0, "initial mode is reuse") def testSetSockOpt(self): # Testing setsockopt() @@ -1062,7 +1062,7 @@ self.addCleanup(sock.close) sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) reuse = sock.getsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR) - self.assertFalse(reuse == 0, "failed to set reuse mode") + self.assertNotEqual(reuse, 0, "failed to set reuse mode") def testSendAfterClose(self): # testing send() after close() with timeout @@ -3548,7 +3548,7 @@ except socket.error: pass end = time.time() - self.assertTrue((end - start) < 1.0, "Error setting non-blocking mode.") + self.assertLess(end - start, 1.0, "Error setting non-blocking mode.") def _testSetBlocking(self): pass @@ -3569,7 +3569,7 @@ except socket.error: pass end = time.time() - self.assertTrue((end - start) < 1.0, "Error creating with non-blocking mode.") + self.assertLess(end - start, 1.0, "Error creating with non-blocking mode.") def _testInitNonBlocking(self): pass @@ -3784,10 +3784,10 @@ self.write_file.flush() def testClosedAttr(self): - self.assertTrue(not self.read_file.closed) + self.assertFalse(self.read_file.closed) def _testClosedAttr(self): - self.assertTrue(not self.write_file.closed) + self.assertFalse(self.write_file.closed) def testAttributes(self): self.assertEqual(self.read_file.mode, self.read_mode) @@ -4175,7 +4175,7 @@ testTimeoutDefault = _justAccept def _testTimeoutDefault(self): # passing no explicit timeout uses socket's global default - self.assertTrue(socket.getdefaulttimeout() is None) + self.assertIsNone(socket.getdefaulttimeout()) socket.setdefaulttimeout(42) try: self.cli = socket.create_connection((HOST, self.port)) @@ -4187,7 +4187,7 @@ testTimeoutNone = _justAccept def _testTimeoutNone(self): # None timeout means the same as sock.settimeout(None) - self.assertTrue(socket.getdefaulttimeout() is None) + self.assertIsNone(socket.getdefaulttimeout()) socket.setdefaulttimeout(30) try: self.cli = socket.create_connection((HOST, self.port), timeout=None) diff -r cf606c403f14 Lib/test/test_ssl.py --- a/Lib/test/test_ssl.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_ssl.py Mon Nov 19 12:28:22 2012 +0200 @@ -1925,7 +1925,7 @@ context.options |= ssl.OP_NO_COMPRESSION stats = server_params_test(context, context, chatty=True, connectionchatty=True) - self.assertIs(stats['compression'], None) + self.assertIsNone(stats['compression']) def test_dh_params(self): # Check we can get a connection with ephemeral Diffie-Hellman @@ -1946,7 +1946,7 @@ context.load_cert_chain(CERTFILE) stats = server_params_test(context, context, chatty=True, connectionchatty=True) - self.assertIs(stats['client_npn_protocol'], None) + self.assertIsNone(stats['client_npn_protocol']) @unittest.skipUnless(ssl.HAS_NPN, "NPN support needed for this test") def test_npn_protocols(self): diff -r cf606c403f14 Lib/test/test_strptime.py --- a/Lib/test/test_strptime.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_strptime.py Mon Nov 19 12:28:22 2012 +0200 @@ -116,13 +116,13 @@ def test_pattern(self): # Test TimeRE.pattern pattern_string = self.time_re.pattern(r"%a %A %d") - self.assertTrue(pattern_string.find(self.locale_time.a_weekday[2]) != -1, + self.assertNotEqual(pattern_string.find(self.locale_time.a_weekday[2]), -1, "did not find abbreviated weekday in pattern string '%s'" % pattern_string) - self.assertTrue(pattern_string.find(self.locale_time.f_weekday[4]) != -1, + self.assertNotEqual(pattern_string.find(self.locale_time.f_weekday[4]), -1, "did not find full weekday in pattern string '%s'" % pattern_string) - self.assertTrue(pattern_string.find(self.time_re['d']) != -1, + self.assertNotEqual(pattern_string.find(self.time_re['d']), -1, "did not find 'd' directive pattern string '%s'" % pattern_string) @@ -240,7 +240,7 @@ for bound in bounds: strp_output = _strptime._strptime_time(bound, '%y') expected_result = century + int(bound) - self.assertTrue(strp_output[0] == expected_result, + self.assertEqual(strp_output[0], expected_result, "'y' test failed; passed in '%s' " "and returned '%s'" % (bound, strp_output[0])) @@ -258,7 +258,7 @@ self.helper('H', 3) strf_output = time.strftime("%I %p", self.time_tuple) strp_output = _strptime._strptime_time(strf_output, "%I %p") - self.assertTrue(strp_output[3] == self.time_tuple[3], + self.assertEqual(strp_output[3], self.time_tuple[3], "testing of '%%I %%p' directive failed; '%s' -> %s != %s" % (strf_output, strp_output[3], self.time_tuple[3])) @@ -300,11 +300,11 @@ strp_output = _strptime._strptime_time(strf_output, "%Z") locale_time = _strptime.LocaleTime() if time.tzname[0] != time.tzname[1] or not time.daylight: - self.assertTrue(strp_output[8] == time_tuple[8], + self.assertEqual(strp_output[8], time_tuple[8], "timezone check failed; '%s' -> %s != %s" % (strf_output, strp_output[8], time_tuple[8])) else: - self.assertTrue(strp_output[8] == -1, + self.assertEqual(strp_output[8], -1, "LocaleTime().timezone has duplicate values and " "time.daylight but timezone value not set to -1") @@ -365,7 +365,7 @@ # Default return value should be (1900, 1, 1, 0, 0, 0, 0, 1, 0) defaults = (1900, 1, 1, 0, 0, 0, 0, 1, -1) strp_output = _strptime._strptime_time('1', '%m') - self.assertTrue(strp_output == defaults, + self.assertEqual(strp_output, defaults, "Default values for strptime() are incorrect;" " %s != %s" % (strp_output, defaults)) @@ -417,7 +417,7 @@ format_string = "%Y %m %d %H %M %S %w %Z" result = _strptime._strptime_time(time.strftime(format_string, self.time_tuple), format_string) - self.assertTrue(result.tm_yday == self.time_tuple.tm_yday, + self.assertEqual(result.tm_yday, self.time_tuple.tm_yday, "Calculation of tm_yday failed; %s != %s" % (result.tm_yday, self.time_tuple.tm_yday)) @@ -440,7 +440,7 @@ format_string = "%Y %m %d %H %S %j %Z" result = _strptime._strptime_time(time.strftime(format_string, self.time_tuple), format_string) - self.assertTrue(result.tm_wday == self.time_tuple.tm_wday, + self.assertEqual(result.tm_wday, self.time_tuple.tm_wday, "Calculation of day of the week failed;" "%s != %s" % (result.tm_wday, self.time_tuple.tm_wday)) @@ -453,7 +453,7 @@ dt_date = datetime_date(*ymd_tuple) strp_input = dt_date.strftime(format_string) strp_output = _strptime._strptime_time(strp_input, format_string) - self.assertTrue(strp_output[:3] == ymd_tuple, + self.assertEqual(strp_output[:3], ymd_tuple, "%s(%s) test failed w/ '%s': %s != %s (%s != %s)" % (test_reason, directive, strp_input, strp_output[:3], ymd_tuple, diff -r cf606c403f14 Lib/test/test_structseq.py --- a/Lib/test/test_structseq.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_structseq.py Mon Nov 19 12:28:22 2012 +0200 @@ -70,11 +70,11 @@ t1 = time.gmtime() t2 = type(t1)(t1) self.assertEqual(t1, t2) - self.assertTrue(not (t1 < t2)) + self.assertFalse(t1 < t2) self.assertTrue(t1 <= t2) - self.assertTrue(not (t1 > t2)) + self.assertFalse(t1 > t2) self.assertTrue(t1 >= t2) - self.assertTrue(not (t1 != t2)) + self.assertFalse(t1 != t2) def test_fields(self): t = time.gmtime() diff -r cf606c403f14 Lib/test/test_symtable.py --- a/Lib/test/test_symtable.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_symtable.py Mon Nov 19 12:28:22 2012 +0200 @@ -122,7 +122,7 @@ self.assertTrue(self.top.lookup("namespace_test").is_namespace()) self.assertFalse(self.spam.lookup("x").is_namespace()) - self.assertTrue(self.top.lookup("spam").get_namespace() is self.spam) + self.assertIs(self.top.lookup("spam").get_namespace(), self.spam) ns_test = self.top.lookup("namespace_test") self.assertEqual(len(ns_test.get_namespaces()), 2) self.assertRaises(ValueError, ns_test.get_namespace) diff -r cf606c403f14 Lib/test/test_sys.py --- a/Lib/test/test_sys.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_sys.py Mon Nov 19 12:28:22 2012 +0200 @@ -42,7 +42,7 @@ dh(None) self.assertEqual(out.getvalue(), "") - self.assertTrue(not hasattr(builtins, "_")) + self.assertFalse(hasattr(builtins, "_")) dh(42) self.assertEqual(out.getvalue(), "42\n") self.assertEqual(builtins._, 42) @@ -198,7 +198,7 @@ self.assertRaises(ValueError, sys.setswitchinterval, 0.0) orig = sys.getswitchinterval() # sanity check - self.assertTrue(orig < 0.5, orig) + self.assertLess(orig, 0.5) try: for n in 0.00001, 0.05, 3.0, orig: sys.setswitchinterval(n) @@ -379,7 +379,7 @@ # Verify that the captured main-thread frame is _this_ frame. frame = d.pop(main_id) - self.assertTrue(frame is sys._getframe()) + self.assertIs(frame, sys._getframe()) # Verify that the captured thread frame is blocked in g456, called # from f123. This is a litte tricky, since various bits of @@ -410,7 +410,7 @@ d = sys._current_frames() self.assertEqual(len(d), 1) self.assertIn(0, d) - self.assertTrue(d[0] is sys._getframe()) + self.assertIs(d[0], sys._getframe()) def test_attributes(self): self.assertIsInstance(sys.api_version, int) @@ -424,8 +424,8 @@ self.assertEqual(len(sys.float_info), 11) self.assertEqual(sys.float_info.radix, 2) self.assertEqual(len(sys.int_info), 2) - self.assertTrue(sys.int_info.bits_per_digit % 5 == 0) - self.assertTrue(sys.int_info.sizeof_digit >= 1) + self.assertEqual(sys.int_info.bits_per_digit % 5, 0) + self.assertGreaterEqual(sys.int_info.sizeof_digit, 1) self.assertEqual(type(sys.int_info.bits_per_digit), int) self.assertEqual(type(sys.int_info.sizeof_digit), int) self.assertIsInstance(sys.hexversion, int) @@ -471,7 +471,7 @@ self.assertEqual(vi[2], vi.micro) self.assertEqual(vi[3], vi.releaselevel) self.assertEqual(vi[4], vi.serial) - self.assertTrue(vi > (1,0,0)) + self.assertGreater(vi, (1,0,0)) self.assertIsInstance(sys.float_repr_style, str) self.assertIn(sys.float_repr_style, ('short', 'legacy')) if not sys.platform.startswith('win'): @@ -495,9 +495,9 @@ numruns += 1 self.assertRaises(TypeError, sys.intern) s = "never interned before" + str(numruns) - self.assertTrue(sys.intern(s) is s) + self.assertIs(sys.intern(s), s) s2 = s.swapcase().swapcase() - self.assertTrue(sys.intern(s2) is s) + self.assertIs(sys.intern(s2), s) # Subclasses of string can't be interned, because they # provide too much opportunity for insane things to happen. diff -r cf606c403f14 Lib/test/test_sysconfig.py --- a/Lib/test/test_sysconfig.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_sysconfig.py Mon Nov 19 12:28:22 2012 +0200 @@ -286,7 +286,7 @@ # just making sure _main() runs and returns things in the stdout with captured_stdout() as output: _main() - self.assertTrue(len(output.getvalue().split('\n')) > 0) + self.assertGreater(len(output.getvalue().split('\n')), 0) @unittest.skipIf(sys.platform == "win32", "Does not apply to Windows") def test_ldshared_value(self): diff -r cf606c403f14 Lib/test/test_tarfile.py --- a/Lib/test/test_tarfile.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_tarfile.py Mon Nov 19 12:28:22 2012 +0200 @@ -58,7 +58,7 @@ tarinfo = self.tar.getmember("ustar/regtype") with self.tar.extractfile(tarinfo) as fobj: data = fobj.read() - self.assertTrue((len(data), md5sum(data)) == (tarinfo.size, md5_regtype), + self.assertEqual((len(data), md5sum(data)), (tarinfo.size, md5_regtype), "regular file extraction failed") def test_fileobj_readlines(self): @@ -70,11 +70,11 @@ with self.tar.extractfile(tarinfo) as fobj: fobj2 = io.TextIOWrapper(fobj) lines2 = fobj2.readlines() - self.assertTrue(lines1 == lines2, + self.assertEqual(lines1, lines2, "fileobj.readlines() failed") - self.assertTrue(len(lines2) == 114, + self.assertEqual(len(lines2), 114, "fileobj.readlines() failed") - self.assertTrue(lines2[83] == + self.assertEqual(lines2[83], "I will gladly admit that Python is not the fastest running scripting language.\n", "fileobj.readlines() failed") @@ -85,7 +85,7 @@ lines1 = fobj1.readlines() with self.tar.extractfile(tarinfo) as fobj2: lines2 = list(io.TextIOWrapper(fobj2)) - self.assertTrue(lines1 == lines2, + self.assertEqual(lines1, lines2, "fileobj.__iter__() failed") def test_fileobj_seek(self): @@ -110,12 +110,12 @@ self.assertEqual(2048, fobj.tell(), "seek() to positive relative position failed") s = fobj.read(10) - self.assertTrue(s == data[2048:2058], + self.assertEqual(s, data[2048:2058], "read() after seek failed") fobj.seek(0, 2) self.assertEqual(tarinfo.size, fobj.tell(), "seek() to file's end failed") - self.assertTrue(fobj.read() == b"", + self.assertEqual(fobj.read(), b"", "read() at file's end did not return empty string") fobj.seek(-tarinfo.size, 2) self.assertEqual(0, fobj.tell(), @@ -124,13 +124,13 @@ s1 = fobj.readlines() fobj.seek(512) s2 = fobj.readlines() - self.assertTrue(s1 == s2, + self.assertEqual(s1, s2, "readlines() after seek failed") fobj.seek(0) self.assertEqual(len(fobj.readline()), fobj.tell(), "tell() after readline() failed") fobj.seek(512) - self.assertTrue(len(fobj.readline()) + 512 == fobj.tell(), + self.assertEqual(len(fobj.readline()) + 512, fobj.tell(), "tell() after seek() and readline() failed") fobj.seek(0) line = fobj.readline() @@ -306,7 +306,7 @@ # Old V7 tars create directory members using an AREGTYPE # header with a "/" appended to the filename field. tarinfo = self.tar.getmember("misc/dirtype-old-v7") - self.assertTrue(tarinfo.type == tarfile.DIRTYPE, + self.assertEqual(tarinfo.type, tarfile.DIRTYPE, "v7 dirtype failed") def test_xstar_type(self): @@ -320,15 +320,15 @@ def test_check_members(self): for tarinfo in self.tar: - self.assertTrue(int(tarinfo.mtime) == 0o7606136617, + self.assertEqual(int(tarinfo.mtime), 0o7606136617, "wrong mtime for %s" % tarinfo.name) if not tarinfo.name.startswith("ustar/"): continue - self.assertTrue(tarinfo.uname == "tarfile", + self.assertEqual(tarinfo.uname, "tarfile", "wrong uname for %s" % tarinfo.name) def test_find_members(self): - self.assertTrue(self.tar.getmembers()[-1].name == "misc/eof", + self.assertEqual(self.tar.getmembers()[-1].name, "misc/eof", "could not find all members") @unittest.skipUnless(hasattr(os, "link"), @@ -449,7 +449,7 @@ tarinfo = self.tar.next() # get "regtype" (can't use getmember) with self.tar.extractfile(tarinfo) as fobj: data = fobj.read() - self.assertTrue((len(data), md5sum(data)) == (tarinfo.size, md5_regtype), + self.assertEqual((len(data), md5sum(data)), (tarinfo.size, md5_regtype), "regular file extraction failed") def test_provoke_stream_error(self): @@ -467,7 +467,7 @@ t2 = tar2.next() if t1 is None: break - self.assertTrue(t2 is not None, "stream.next() failed.") + self.assertIsNotNone(t2, "stream.next() failed.") if t2.islnk() or t2.issym(): self.assertRaises(tarfile.StreamError, tar2.extractfile, t2) @@ -477,7 +477,7 @@ v2 = tar2.extractfile(t2) if v1 is None: continue - self.assertTrue(v2 is not None, "stream.extractfile() failed") + self.assertIsNotNone(v2, "stream.extractfile() failed") self.assertEqual(v1.read(), v2.read(), "stream extraction failed") finally: tar1.close() @@ -573,7 +573,7 @@ def _test_member(self, tarinfo, chksum=None, **kwargs): if chksum is not None: - self.assertTrue(md5sum(self.tar.extractfile(tarinfo).read()) == chksum, + self.assertEqual(md5sum(self.tar.extractfile(tarinfo).read()), chksum, "wrong md5sum for %s" % tarinfo.name) kwargs["mtime"] = 0o7606136617 @@ -584,7 +584,7 @@ kwargs["uname"] = "tarfile" kwargs["gname"] = "tarfile" for k, v in kwargs.items(): - self.assertTrue(getattr(tarinfo, k) == v, + self.assertEqual(getattr(tarinfo, k), v, "wrong value in %s field of %s" % (k, tarinfo.name)) def test_find_regtype(self): @@ -671,7 +671,7 @@ tarinfo = self.tar.getmember(longname) except KeyError: self.fail("longname not found") - self.assertTrue(tarinfo.type != tarfile.DIRTYPE, "read longname as dirtype") + self.assertNotEqual(tarinfo.type, tarfile.DIRTYPE, "read longname as dirtype") def test_read_longlink(self): longname = self.subdir + "/" + "123/" * 125 + "longname" @@ -680,7 +680,7 @@ tarinfo = self.tar.getmember(longlink) except KeyError: self.fail("longlink not found") - self.assertTrue(tarinfo.linkname == longname, "linkname wrong") + self.assertEqual(tarinfo.linkname, longname, "linkname wrong") def test_truncated_longname(self): longname = self.subdir + "/" + "123/" * 125 + "longname" @@ -723,7 +723,7 @@ if self._fs_supports_holes(): s = os.stat(filename) - self.assertTrue(s.st_blocks * 512 < s.st_size) + self.assertLess(s.st_blocks * 512, s.st_size) def test_sparse_file_old(self): self._test_sparse_file("gnu/sparse") @@ -805,7 +805,7 @@ tar = tarfile.open(fileobj=fobj, mode=self.mode) tar.addfile(tarfile.TarInfo("foo")) tar.close() - self.assertTrue(fobj.closed is False, "external fileobjs must never closed") + self.assertIs(fobj.closed, False, "external fileobjs must never closed") class WriteTest(WriteTestBase): @@ -827,7 +827,7 @@ tar = tarfile.open(tmpname) try: - self.assertTrue(tar.getnames()[0] == name, + self.assertEqual(tar.getnames()[0], name, "failed to store 100 char filename") finally: tar.close() @@ -842,7 +842,7 @@ tar.add(path) finally: tar.close() - self.assertTrue(os.path.getsize(tmpname) > 0, + self.assertGreater(os.path.getsize(tmpname), 0, "tarfile is empty") # The test_*_size tests test for bug #1167128. @@ -914,15 +914,15 @@ dstname = os.path.abspath(tmpname) tar = tarfile.open(tmpname, self.mode) try: - self.assertTrue(tar.name == dstname, "archive name must be absolute") + self.assertEqual(tar.name, dstname, "archive name must be absolute") tar.add(dstname) - self.assertTrue(tar.getnames() == [], "added the archive to itself") + self.assertEqual(tar.getnames(), [], "added the archive to itself") cwd = os.getcwd() os.chdir(TEMPDIR) tar.add(dstname) os.chdir(cwd) - self.assertTrue(tar.getnames() == [], "added the archive to itself") + self.assertEqual(tar.getnames(), [], "added the archive to itself") finally: tar.close() @@ -1113,7 +1113,7 @@ with open(tmpname, "rb") as fobj: data = fobj.read() data = dec.decompress(data) - self.assertTrue(len(dec.unused_data) == 0, + self.assertEqual(len(dec.unused_data), 0, "found trailing data") elif self.mode.endswith("xz"): with lzma.LZMAFile(tmpname) as fobj: @@ -1122,7 +1122,7 @@ with open(tmpname, "rb") as fobj: data = fobj.read() - self.assertTrue(data.count(b"\0") == tarfile.RECORDSIZE, + self.assertEqual(data.count(b"\0"), tarfile.RECORDSIZE, "incorrect zero padding") def test_file_mode(self): @@ -1181,7 +1181,7 @@ v1 = self._calc_size(name, link) v2 = tar.offset - self.assertTrue(v1 == v2, "GNU longname/longlink creation failed") + self.assertEqual(v1, v2, "GNU longname/longlink creation failed") finally: tar.close() @@ -1252,18 +1252,18 @@ # The same name will be added as a REGTYPE every # time regardless of st_nlink. tarinfo = self.tar.gettarinfo(self.foo) - self.assertTrue(tarinfo.type == tarfile.REGTYPE, + self.assertEqual(tarinfo.type, tarfile.REGTYPE, "add file as regular failed") def test_add_hardlink(self): tarinfo = self.tar.gettarinfo(self.bar) - self.assertTrue(tarinfo.type == tarfile.LNKTYPE, + self.assertEqual(tarinfo.type, tarfile.LNKTYPE, "add file as hardlink failed") def test_dereference_hardlink(self): self.tar.dereference = True tarinfo = self.tar.gettarinfo(self.bar) - self.assertTrue(tarinfo.type == tarfile.REGTYPE, + self.assertEqual(tarinfo.type, tarfile.REGTYPE, "dereferencing hardlink failed") @@ -1286,10 +1286,10 @@ try: if link: l = tar.getmembers()[0].linkname - self.assertTrue(link == l, "PAX longlink creation failed") + self.assertEqual(link, l, "PAX longlink creation failed") else: n = tar.getmembers()[0].name - self.assertTrue(name == n, "PAX longname creation failed") + self.assertEqual(name, n, "PAX longname creation failed") finally: tar.close() @@ -1315,8 +1315,8 @@ self.assertEqual(tar.getmembers()[0].pax_headers, pax_headers) # Test if all the fields are strings. for key, val in tar.pax_headers.items(): - self.assertTrue(type(key) is not bytes) - self.assertTrue(type(val) is not bytes) + self.assertIsNot(type(key), bytes) + self.assertIsNot(type(val), bytes) if key in tarfile.PAX_NUMBER_FIELDS: try: tarfile.PAX_NUMBER_FIELDS[key](val) @@ -1399,10 +1399,10 @@ tar = tarfile.open(tarname, "r", encoding="iso8859-1", errors="strict") try: for t in tar: - self.assertTrue(type(t.name) is str) - self.assertTrue(type(t.linkname) is str) - self.assertTrue(type(t.uname) is str) - self.assertTrue(type(t.gname) is str) + self.assertIs(type(t.name), str) + self.assertIs(type(t.linkname), str) + self.assertIs(type(t.uname), str) + self.assertIs(type(t.gname), str) finally: tar.close() diff -r cf606c403f14 Lib/test/test_telnetlib.py --- a/Lib/test/test_telnetlib.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_telnetlib.py Mon Nov 19 12:28:22 2012 +0200 @@ -44,7 +44,7 @@ telnet.sock.close() def testTimeoutDefault(self): - self.assertTrue(socket.getdefaulttimeout() is None) + self.assertIsNone(socket.getdefaulttimeout()) socket.setdefaulttimeout(30) try: telnet = telnetlib.Telnet(HOST, self.port) @@ -55,13 +55,13 @@ def testTimeoutNone(self): # None, having other default - self.assertTrue(socket.getdefaulttimeout() is None) + self.assertIsNone(socket.getdefaulttimeout()) socket.setdefaulttimeout(30) try: telnet = telnetlib.Telnet(HOST, self.port, timeout=None) finally: socket.setdefaulttimeout(None) - self.assertTrue(telnet.sock.gettimeout() is None) + self.assertIsNone(telnet.sock.gettimeout()) telnet.sock.close() def testTimeoutValue(self): @@ -237,7 +237,7 @@ # test 'at least one byte' telnet = test_telnet([b'x' * 500]) data = telnet.read_some() - self.assertTrue(len(data) >= 1) + self.assertGreaterEqual(len(data), 1) # test EOF telnet = test_telnet() data = telnet.read_some() @@ -339,7 +339,7 @@ telnet.set_option_negotiation_callback(nego.do_nego) txt = telnet.read_all() cmd = nego.seen - self.assertTrue(len(cmd) > 0) # we expect at least one command + self.assertGreater(len(cmd), 0) # we expect at least one command self.assertIn(cmd[:1], self.cmds) self.assertEqual(cmd[1:2], tl.NOOPT) self.assertEqual(data_len, len(txt + cmd)) diff -r cf606c403f14 Lib/test/test_tempfile.py --- a/Lib/test/test_tempfile.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_tempfile.py Mon Nov 19 12:28:22 2012 +0200 @@ -88,7 +88,7 @@ for key in dict: if key[0] != '_' and key not in expected: unexp.append(key) - self.assertTrue(len(unexp) == 0, + self.assertEqual(len(unexp), 0, "unexpected keys: %s" % unexp) @@ -165,7 +165,7 @@ cand = tempfile._candidate_tempdir_list() - self.assertFalse(len(cand) == 0) + self.assertNotEqual(len(cand), 0) for c in cand: self.assertIsInstance(c, str) @@ -213,7 +213,7 @@ a = tempfile._get_candidate_names() b = tempfile._get_candidate_names() - self.assertTrue(a is b) + self.assertIs(a, b) class TestMkstempInner(BaseTestCase): @@ -342,7 +342,7 @@ p = tempfile.gettempprefix() self.assertIsInstance(p, str) - self.assertTrue(len(p) > 0) + self.assertGreater(len(p), 0) def test_usable_template(self): # gettempprefix returns a usable prefix string @@ -388,7 +388,7 @@ a = tempfile.gettempdir() b = tempfile.gettempdir() - self.assertTrue(a is b) + self.assertIs(a, b) class TestMkstemp(BaseTestCase): @@ -710,7 +710,7 @@ # A SpooledTemporaryFile should roll over to a real file on fileno() f = self.do_create(max_size=30) self.assertFalse(f._rolled) - self.assertTrue(f.fileno() > 0) + self.assertGreater(f.fileno(), 0) self.assertTrue(f._rolled) def test_multiple_close_before_rollover(self): diff -r cf606c403f14 Lib/test/test_threading.py --- a/Lib/test/test_threading.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_threading.py Mon Nov 19 12:28:22 2012 +0200 @@ -48,7 +48,7 @@ self.nrunning.inc() if verbose: print(self.nrunning.get(), 'tasks are running') - self.testcase.assertTrue(self.nrunning.get() <= 3) + self.testcase.assertLessEqual(self.nrunning.get(), 3) time.sleep(delay) if verbose: @@ -56,7 +56,7 @@ with self.mutex: self.nrunning.dec() - self.testcase.assertTrue(self.nrunning.get() >= 0) + self.testcase.assertGreaterEqual(self.nrunning.get(), 0) if verbose: print('%s is finished. %d tasks are running' % (self.name, self.nrunning.get())) @@ -98,9 +98,9 @@ print('waiting for all tasks to complete') for t in threads: t.join(NUMTASKS) - self.assertTrue(not t.is_alive()) + self.assertFalse(t.is_alive()) self.assertNotEqual(t.ident, 0) - self.assertFalse(t.ident is None) + self.assertIsNotNone(t.ident) self.assertTrue(re.match('', repr(t))) if verbose: @@ -109,7 +109,7 @@ def test_ident_of_no_threading_threads(self): # The ident still must work for the main thread and dummy threads. - self.assertFalse(threading.currentThread().ident is None) + self.assertIsNotNone(threading.currentThread().ident) def f(): ident.append(threading.currentThread().ident) done.set() @@ -117,7 +117,7 @@ ident = [] _thread.start_new_thread(f, ()) done.wait() - self.assertFalse(ident[0] is None) + self.assertIsNotNone(ident[0]) # Kill the "immortal" _DummyThread del threading._active[ident[0]] @@ -234,7 +234,7 @@ self.assertTrue(ret) if verbose: print(" verifying worker hasn't exited") - self.assertTrue(not t.finished) + self.assertFalse(t.finished) if verbose: print(" attempting to raise asynch exception in worker") result = set_async_exc(ctypes.c_long(t.id), exception) @@ -405,9 +405,9 @@ def test_repr_daemon(self): t = threading.Thread() - self.assertFalse('daemon' in repr(t)) + self.assertNotIn('daemon', repr(t)) t.daemon = True - self.assertTrue('daemon' in repr(t)) + self.assertIn('daemon', repr(t)) def test_deamon_param(self): t = threading.Thread() diff -r cf606c403f14 Lib/test/test_threading_local.py --- a/Lib/test/test_threading_local.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_threading_local.py Mon Nov 19 12:28:22 2012 +0200 @@ -194,7 +194,7 @@ wr = weakref.ref(x) del x gc.collect() - self.assertIs(wr(), None) + self.assertIsNone(wr()) class ThreadLocalTest(unittest.TestCase, BaseLocalTest): diff -r cf606c403f14 Lib/test/test_time.py --- a/Lib/test/test_time.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_time.py Mon Nov 19 12:28:22 2012 +0200 @@ -285,7 +285,7 @@ # example this bug: # http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=93810 self.assertIn(time.tzname[0], ('AEST' 'EST'), time.tzname[0]) - self.assertTrue(time.tzname[1] in ('AEDT', 'EDT'), str(time.tzname[1])) + self.assertIn(time.tzname[1], ('AEDT', 'EDT'), str(time.tzname[1])) self.assertEqual(len(time.tzname), 2) self.assertEqual(time.daylight, 1) self.assertEqual(time.timezone, -36000) @@ -631,11 +631,11 @@ # See if the offset and zone are similar to the module # attributes. if lt.tm_gmtoff is None: - self.assertTrue(not hasattr(time, "timezone")) + self.assertFalse(hasattr(time, "timezone")) else: self.assertEqual(lt.tm_gmtoff, -[time.timezone, time.altzone][lt.tm_isdst]) if lt.tm_zone is None: - self.assertTrue(not hasattr(time, "tzname")) + self.assertFalse(hasattr(time, "tzname")) else: self.assertEqual(lt.tm_zone, time.tzname[lt.tm_isdst]) @@ -670,8 +670,8 @@ # Load a short time structure using pickle. st = b"ctime\nstruct_time\np0\n((I2007\nI8\nI11\nI1\nI24\nI49\nI5\nI223\nI1\ntp1\n(dp2\ntp3\nRp4\n." lt = pickle.loads(st) - self.assertIs(lt.tm_gmtoff, None) - self.assertIs(lt.tm_zone, None) + self.assertIsNone(lt.tm_gmtoff) + self.assertIsNone(lt.tm_zone) def test_main(): support.run_unittest( diff -r cf606c403f14 Lib/test/test_trace.py --- a/Lib/test/test_trace.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_trace.py Mon Nov 19 12:28:22 2012 +0200 @@ -306,11 +306,11 @@ with captured_stdout() as stdout: self._coverage(tracer) stdout = stdout.getvalue() - self.assertTrue("pprint.py" in stdout) - self.assertTrue("case.py" in stdout) # from unittest + self.assertIn("pprint.py", stdout) + self.assertIn("case.py", stdout) # from unittest files = os.listdir(TESTFN) - self.assertTrue("pprint.cover" in files) - self.assertTrue("unittest.case.cover" in files) + self.assertIn("pprint.cover", files) + self.assertIn("unittest.case.cover", files) def test_coverage_ignore(self): # Ignore all files, nothing should be traced nor printed diff -r cf606c403f14 Lib/test/test_traceback.py --- a/Lib/test/test_traceback.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_traceback.py Mon Nov 19 12:28:22 2012 +0200 @@ -36,15 +36,15 @@ err = self.get_exception_format(self.syntax_error_with_caret, SyntaxError) self.assertEqual(len(err), 4) - self.assertTrue(err[1].strip() == "return x!") + self.assertEqual(err[1].strip(), "return x!") self.assertIn("^", err[2]) # third line has caret self.assertEqual(err[1].find("!"), err[2].find("^")) # in the right place err = self.get_exception_format(self.syntax_error_with_caret_2, SyntaxError) self.assertIn("^", err[2]) # third line has caret - self.assertTrue(err[2].count('\n') == 1) # and no additional newline - self.assertTrue(err[1].find("+") == err[2].find("^")) # in the right place + self.assertEqual(err[2].count('\n'), 1) # and no additional newline + self.assertEqual(err[1].find("+"), err[2].find("^")) # in the right place def test_nocaret(self): exc = SyntaxError("error", ("x.py", 23, None, "bad syntax")) @@ -130,7 +130,7 @@ self.assertTrue(stdout[2].endswith(err_line), "Invalid traceback line: {0!r} instead of {1!r}".format( stdout[2], err_line)) - self.assertTrue(stdout[3] == err_msg, + self.assertEqual(stdout[3], err_msg, "Invalid error message: {0!r} instead of {1!r}".format( stdout[3], err_msg)) diff -r cf606c403f14 Lib/test/test_tuple.py --- a/Lib/test/test_tuple.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_tuple.py Mon Nov 19 12:28:22 2012 +0200 @@ -12,7 +12,7 @@ self.assertEqual(tuple(), ()) t0_3 = (0, 1, 2, 3) t0_3_bis = tuple(t0_3) - self.assertTrue(t0_3 is t0_3_bis) + self.assertIs(t0_3, t0_3_bis) self.assertEqual(tuple([]), ()) self.assertEqual(tuple([0, 1, 2, 3]), (0, 1, 2, 3)) self.assertEqual(tuple(''), ()) @@ -20,7 +20,7 @@ def test_truth(self): super().test_truth() - self.assertTrue(not ()) + self.assertFalse(()) self.assertTrue((42, )) def test_len(self): @@ -34,14 +34,14 @@ u = (0, 1) u2 = u u += (2, 3) - self.assertTrue(u is not u2) + self.assertIsNot(u, u2) def test_imul(self): super().test_imul() u = (0, 1) u2 = u u *= 3 - self.assertTrue(u is not u2) + self.assertIsNot(u, u2) def test_tupleresizebug(self): # Check that a specific bug in _PyTuple_Resize() is squashed. @@ -72,7 +72,7 @@ inps = base + [(i, j) for i in base for j in xp] + \ [(i, j) for i in xp for j in base] + xp + list(zip(base)) collisions = len(inps) - len(set(map(hash, inps))) - self.assertTrue(collisions <= 15) + self.assertLessEqual(collisions, 15) def test_repr(self): l0 = tuple() diff -r cf606c403f14 Lib/test/test_types.py --- a/Lib/test/test_types.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_types.py Mon Nov 19 12:28:22 2012 +0200 @@ -623,8 +623,8 @@ self.assertEqual(view.get('x'), 1) self.assertEqual(view.get('y'), None) self.assertEqual(view.get('y', 42), 42) - self.assertTrue('x' in view) - self.assertFalse('y' in view) + self.assertIn('x', view) + self.assertNotIn('y', view) def test_customdict(self): class customdict(dict): @@ -660,9 +660,9 @@ custom = customdict({'key': 'value'}) view = self.mappingproxy(custom) - self.assertTrue('key' in view) - self.assertTrue('magic' in view) - self.assertFalse('xxx' in view) + self.assertIn('key', view) + self.assertIn('magic', view) + self.assertNotIn('xxx', view) self.assertEqual(view['key'], 'getitem=value') self.assertRaises(KeyError, view.__getitem__, 'xxx') self.assertEqual(tuple(view), ('iter',)) @@ -679,9 +679,9 @@ d2 = {'y': 2} mapping = collections.ChainMap(d1, d2) view = self.mappingproxy(mapping) - self.assertTrue('x' in view) - self.assertTrue('y' in view) - self.assertFalse('z' in view) + self.assertIn('x', view) + self.assertIn('y', view) + self.assertNotIn('z', view) self.assertEqual(view['x'], 1) self.assertEqual(view['y'], 2) self.assertRaises(KeyError, view.__getitem__, 'z') @@ -700,10 +700,10 @@ def test_contains(self): view = self.mappingproxy(dict.fromkeys('abc')) - self.assertTrue('a' in view) - self.assertTrue('b' in view) - self.assertTrue('c' in view) - self.assertFalse('xxx' in view) + self.assertIn('a', view) + self.assertIn('b', view) + self.assertIn('c', view) + self.assertNotIn('xxx', view) def test_views(self): mapping = {} diff -r cf606c403f14 Lib/test/test_unicode.py --- a/Lib/test/test_unicode.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_unicode.py Mon Nov 19 12:28:22 2012 +0200 @@ -41,7 +41,7 @@ method = getattr(object, methodname) realresult = method(*args) self.assertEqual(realresult, result) - self.assertTrue(type(realresult) is type(result)) + self.assertIs(type(realresult), type(result)) # if the original is returned make sure that # this doesn't happen with subclasses @@ -53,7 +53,7 @@ method = getattr(object, methodname) realresult = method(*args) self.assertEqual(realresult, result) - self.assertTrue(object is not realresult) + self.assertIsNot(object, realresult) def test_literals(self): self.assertEqual('\xff', '\u00ff') diff -r cf606c403f14 Lib/test/test_unicode_file.py --- a/Lib/test/test_unicode_file.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_unicode_file.py Mon Nov 19 12:28:22 2012 +0200 @@ -110,7 +110,7 @@ self._do_single(filename) finally: os.unlink(filename) - self.assertTrue(not os.path.exists(filename)) + self.assertFalse(os.path.exists(filename)) # and again with os.open. f = os.open(filename, os.O_CREAT) os.close(f) diff -r cf606c403f14 Lib/test/test_unicodedata.py --- a/Lib/test/test_unicodedata.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_unicodedata.py Mon Nov 19 12:28:22 2012 +0200 @@ -255,7 +255,7 @@ if dec != -1: self.assertEqual(dec, self.db.numeric(c)) count += 1 - self.assertTrue(count >= 10) # should have tested at least the ASCII digits + self.assertGreaterEqual(count, 10) # should have tested at least the ASCII digits def test_digit_numeric_consistent(self): # Test that digit and numeric are consistent, @@ -268,7 +268,7 @@ if dec != -1: self.assertEqual(dec, self.db.numeric(c)) count += 1 - self.assertTrue(count >= 10) # should have tested at least the ASCII digits + self.assertGreaterEqual(count, 10) # should have tested at least the ASCII digits def test_bug_1704793(self): self.assertEqual(self.db.lookup("GOTHIC LETTER FAIHU"), '\U00010346') @@ -277,7 +277,7 @@ import unicodedata # In UCD 5.1.0, a mirrored property changed wrt. UCD 3.2.0 self.assertTrue(unicodedata.mirrored("\u0f3a")) - self.assertTrue(not unicodedata.ucd_3_2_0.mirrored("\u0f3a")) + self.assertFalse(unicodedata.ucd_3_2_0.mirrored("\u0f3a")) # Also, we now have two ways of representing # the upper-case mapping: as delta, or as absolute value self.assertTrue("a".upper()=='A') diff -r cf606c403f14 Lib/test/test_urllib.py --- a/Lib/test/test_urllib.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_urllib.py Mon Nov 19 12:28:22 2012 +0200 @@ -1258,7 +1258,7 @@ # def testTimeoutNone(self): # # global default timeout is ignored # import socket -# self.assertTrue(socket.getdefaulttimeout() is None) +# self.assertIsNone(socket.getdefaulttimeout()) # socket.setdefaulttimeout(30) # try: # ftp = urllib.ftpwrapper("myuser", "mypass", "localhost", 9093, []) @@ -1270,7 +1270,7 @@ # def testTimeoutDefault(self): # # global default timeout is used # import socket -# self.assertTrue(socket.getdefaulttimeout() is None) +# self.assertIsNone(socket.getdefaulttimeout()) # socket.setdefaulttimeout(30) # try: # ftp = urllib.ftpwrapper("myuser", "mypass", "localhost", 9093, []) diff -r cf606c403f14 Lib/test/test_urllib2net.py --- a/Lib/test/test_urllib2net.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_urllib2net.py Mon Nov 19 12:28:22 2012 +0200 @@ -87,7 +87,7 @@ with support.transient_internet(url): response = _urlopen_with_retry(url) sock = response.fp - self.assertTrue(not sock.closed) + self.assertFalse(sock.closed) response.close() self.assertTrue(sock.closed) @@ -254,15 +254,15 @@ class TimeoutTest(unittest.TestCase): def test_http_basic(self): - self.assertTrue(socket.getdefaulttimeout() is None) + self.assertIsNone(socket.getdefaulttimeout()) url = "http://www.python.org" with support.transient_internet(url, timeout=None): u = _urlopen_with_retry(url) self.addCleanup(u.close) - self.assertTrue(u.fp.raw._sock.gettimeout() is None) + self.assertIsNone(u.fp.raw._sock.gettimeout()) def test_http_default_timeout(self): - self.assertTrue(socket.getdefaulttimeout() is None) + self.assertIsNone(socket.getdefaulttimeout()) url = "http://www.python.org" with support.transient_internet(url): socket.setdefaulttimeout(60) @@ -274,7 +274,7 @@ self.assertEqual(u.fp.raw._sock.gettimeout(), 60) def test_http_no_timeout(self): - self.assertTrue(socket.getdefaulttimeout() is None) + self.assertIsNone(socket.getdefaulttimeout()) url = "http://www.python.org" with support.transient_internet(url): socket.setdefaulttimeout(60) @@ -283,7 +283,7 @@ self.addCleanup(u.close) finally: socket.setdefaulttimeout(None) - self.assertTrue(u.fp.raw._sock.gettimeout() is None) + self.assertIsNone(u.fp.raw._sock.gettimeout()) def test_http_timeout(self): url = "http://www.python.org" @@ -295,14 +295,14 @@ FTP_HOST = "ftp://ftp.mirror.nl/pub/gnu/" def test_ftp_basic(self): - self.assertTrue(socket.getdefaulttimeout() is None) + self.assertIsNone(socket.getdefaulttimeout()) with support.transient_internet(self.FTP_HOST, timeout=None): u = _urlopen_with_retry(self.FTP_HOST) self.addCleanup(u.close) - self.assertTrue(u.fp.fp.raw._sock.gettimeout() is None) + self.assertIsNone(u.fp.fp.raw._sock.gettimeout()) def test_ftp_default_timeout(self): - self.assertTrue(socket.getdefaulttimeout() is None) + self.assertIsNone(socket.getdefaulttimeout()) with support.transient_internet(self.FTP_HOST): socket.setdefaulttimeout(60) try: @@ -313,7 +313,7 @@ self.assertEqual(u.fp.fp.raw._sock.gettimeout(), 60) def test_ftp_no_timeout(self): - self.assertTrue(socket.getdefaulttimeout() is None) + self.assertIsNone(socket.getdefaulttimeout()) with support.transient_internet(self.FTP_HOST): socket.setdefaulttimeout(60) try: @@ -321,7 +321,7 @@ self.addCleanup(u.close) finally: socket.setdefaulttimeout(None) - self.assertTrue(u.fp.fp.raw._sock.gettimeout() is None) + self.assertIsNone(u.fp.fp.raw._sock.gettimeout()) def test_ftp_timeout(self): with support.transient_internet(self.FTP_HOST): diff -r cf606c403f14 Lib/test/test_userdict.py --- a/Lib/test/test_userdict.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_userdict.py Mon Nov 19 12:28:22 2012 +0200 @@ -38,7 +38,7 @@ self.assertEqual(collections.UserDict().fromkeys('one two'.split()), d4) self.assertEqual(collections.UserDict.fromkeys('one two'.split(), 1), d5) self.assertEqual(collections.UserDict().fromkeys('one two'.split(), 1), d5) - self.assertTrue(u1.fromkeys('one two'.split()) is not u1) + self.assertIsNot(u1.fromkeys('one two'.split()), u1) self.assertIsInstance(u1.fromkeys('one two'.split()), collections.UserDict) self.assertIsInstance(u2.fromkeys('one two'.split()), collections.UserDict) diff -r cf606c403f14 Lib/test/test_uuid.py --- a/Lib/test/test_uuid.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_uuid.py Mon Nov 19 12:28:22 2012 +0200 @@ -293,8 +293,8 @@ def check_node(self, node, source): message = "%012x is not an RFC 4122 node ID" % node - self.assertTrue(0 < node, message) - self.assertTrue(node < (1 << 48), message) + self.assertGreater(node, 0, message) + self.assertLess(node, 1 << 48, message) TestUUID.source2node[source] = node if TestUUID.last_node: @@ -333,7 +333,7 @@ node = uuid._random_getnode() # Least significant bit of first octet must be set. self.assertTrue(node & 0x010000000000) - self.assertTrue(node < (1 << 48)) + self.assertLess(node, 1 << 48) def test_unixdll_getnode(self): import sys diff -r cf606c403f14 Lib/test/test_warnings.py --- a/Lib/test/test_warnings.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_warnings.py Mon Nov 19 12:28:22 2012 +0200 @@ -171,7 +171,7 @@ text = 'handle normally' self.module.warn(text) self.assertEqual(str(w[-1].message), text) - self.assertTrue(w[-1].category is UserWarning) + self.assertIs(w[-1].category, UserWarning) self.module.filterwarnings("ignore", "", Warning, "", 0) text = 'filtered out' @@ -184,7 +184,7 @@ text = 'nonmatching text' self.module.warn(text) self.assertEqual(str(w[-1].message), text) - self.assertTrue(w[-1].category is UserWarning) + self.assertIs(w[-1].category, UserWarning) class CFilterTests(BaseTest, FilterTests): module = c_warnings @@ -205,7 +205,7 @@ text = 'multi %d' %i # Different text on each call. self.module.warn(text) self.assertEqual(str(w[-1].message), text) - self.assertTrue(w[-1].category is UserWarning) + self.assertIs(w[-1].category, UserWarning) # Issue 3639 def test_warn_nonstandard_types(self): @@ -366,7 +366,7 @@ # As an early adopter, we sanity check the # test.support.import_fresh_module utility function def test_accelerated(self): - self.assertFalse(original_warnings is self.module) + self.assertIsNot(original_warnings, self.module) self.assertFalse(hasattr(self.module.warn, '__code__')) class PyWarnTests(BaseTest, WarnTests): @@ -375,7 +375,7 @@ # As an early adopter, we sanity check the # test.support.import_fresh_module utility function def test_pure_python(self): - self.assertFalse(original_warnings is self.module) + self.assertIsNot(original_warnings, self.module) self.assertTrue(hasattr(self.module.warn, '__code__')) @@ -619,20 +619,20 @@ # Ensure both showwarning and filters are restored when recording with wmod.catch_warnings(module=wmod, record=True): wmod.filters = wmod.showwarning = object() - self.assertTrue(wmod.filters is orig_filters) - self.assertTrue(wmod.showwarning is orig_showwarning) + self.assertIs(wmod.filters, orig_filters) + self.assertIs(wmod.showwarning, orig_showwarning) # Same test, but with recording disabled with wmod.catch_warnings(module=wmod, record=False): wmod.filters = wmod.showwarning = object() - self.assertTrue(wmod.filters is orig_filters) - self.assertTrue(wmod.showwarning is orig_showwarning) + self.assertIs(wmod.filters, orig_filters) + self.assertIs(wmod.showwarning, orig_showwarning) def test_catch_warnings_recording(self): wmod = self.module # Ensure warnings are recorded when requested with wmod.catch_warnings(module=wmod, record=True) as w: self.assertEqual(w, []) - self.assertTrue(type(w) is list) + self.assertIs(type(w), list) wmod.simplefilter("always") wmod.warn("foo") self.assertEqual(str(w[-1].message), "foo") @@ -645,8 +645,8 @@ # Ensure warnings are not recorded when not requested orig_showwarning = wmod.showwarning with wmod.catch_warnings(module=wmod, record=False) as w: - self.assertTrue(w is None) - self.assertTrue(wmod.showwarning is orig_showwarning) + self.assertIsNone(w) + self.assertIs(wmod.showwarning, orig_showwarning) def test_catch_warnings_reentry_guard(self): wmod = self.module @@ -667,17 +667,17 @@ orig_showwarning = wmod.showwarning # Ensure default behaviour is not to record warnings with wmod.catch_warnings(module=wmod) as w: - self.assertTrue(w is None) - self.assertTrue(wmod.showwarning is orig_showwarning) - self.assertTrue(wmod.filters is not orig_filters) - self.assertTrue(wmod.filters is orig_filters) + self.assertIsNone(w) + self.assertIs(wmod.showwarning, orig_showwarning) + self.assertIsNot(wmod.filters, orig_filters) + self.assertIs(wmod.filters, orig_filters) if wmod is sys.modules['warnings']: # Ensure the default module is this one with wmod.catch_warnings() as w: - self.assertTrue(w is None) - self.assertTrue(wmod.showwarning is orig_showwarning) - self.assertTrue(wmod.filters is not orig_filters) - self.assertTrue(wmod.filters is orig_filters) + self.assertIsNone(w) + self.assertIs(wmod.showwarning, orig_showwarning) + self.assertIsNot(wmod.filters, orig_filters) + self.assertIs(wmod.filters, orig_filters) def test_check_warnings(self): # Explicit tests for the test.support convenience wrapper diff -r cf606c403f14 Lib/test/test_weakref.py --- a/Lib/test/test_weakref.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_weakref.py Mon Nov 19 12:28:22 2012 +0200 @@ -93,11 +93,11 @@ ref1 = weakref.ref(o, self.callback) ref2 = weakref.ref(o, self.callback) del o - self.assertTrue(ref1() is None, + self.assertIsNone(ref1(), "expected reference to be invalidated") - self.assertTrue(ref2() is None, + self.assertIsNone(ref2(), "expected reference to be invalidated") - self.assertTrue(self.cbcalled == 2, + self.assertEqual(self.cbcalled, 2, "callback not called the right number of times") def test_multiple_selfref_callbacks(self): @@ -136,10 +136,10 @@ def check_basic_ref(self, factory): o = factory() ref = weakref.ref(o) - self.assertTrue(ref() is not None, + self.assertIsNotNone(ref(), "weak reference to live object should be live") o2 = ref() - self.assertTrue(o is o2, + self.assertIs(o, o2, "() should return original object if live") def check_basic_callback(self, factory): @@ -147,9 +147,9 @@ o = factory() ref = weakref.ref(o, self.callback) del o - self.assertTrue(self.cbcalled == 1, + self.assertEqual(self.cbcalled, 1, "callback did not properly set 'cbcalled'") - self.assertTrue(ref() is None, + self.assertIsNone(ref(), "ref2 should be dead after deleting object reference") def test_ref_reuse(self): @@ -159,19 +159,19 @@ # between these two; it should make no difference proxy = weakref.proxy(o) ref2 = weakref.ref(o) - self.assertTrue(ref1 is ref2, + self.assertIs(ref1, ref2, "reference object w/out callback should be re-used") o = C() proxy = weakref.proxy(o) ref1 = weakref.ref(o) ref2 = weakref.ref(o) - self.assertTrue(ref1 is ref2, + self.assertIs(ref1, ref2, "reference object w/out callback should be re-used") - self.assertTrue(weakref.getweakrefcount(o) == 2, + self.assertEqual(weakref.getweakrefcount(o), 2, "wrong weak ref count for object") del proxy - self.assertTrue(weakref.getweakrefcount(o) == 1, + self.assertEqual(weakref.getweakrefcount(o), 1, "wrong weak ref count for object after deleting proxy") def test_proxy_reuse(self): @@ -179,7 +179,7 @@ proxy1 = weakref.proxy(o) ref = weakref.ref(o) proxy2 = weakref.proxy(o) - self.assertTrue(proxy1 is proxy2, + self.assertIs(proxy1, proxy2, "proxy object w/out callback should have been re-used") def test_basic_proxy(self): @@ -259,19 +259,19 @@ o = Object(1) p1 = makeref(o, None) p2 = makeref(o, None) - self.assertTrue(p1 is p2, "both callbacks were None in the C API") + self.assertIs(p1, p2, "both callbacks were None in the C API") del p1, p2 p1 = makeref(o) p2 = makeref(o, None) - self.assertTrue(p1 is p2, "callbacks were NULL, None in the C API") + self.assertIs(p1, p2, "callbacks were NULL, None in the C API") del p1, p2 p1 = makeref(o) p2 = makeref(o) - self.assertTrue(p1 is p2, "both callbacks were NULL in the C API") + self.assertIs(p1, p2, "both callbacks were NULL in the C API") del p1, p2 p1 = makeref(o, None) p2 = makeref(o) - self.assertTrue(p1 is p2, "callbacks were None, NULL in the C API") + self.assertIs(p1, p2, "callbacks were None, NULL in the C API") def test_callable_proxy(self): o = Callable() @@ -279,13 +279,13 @@ self.check_proxy(o, ref1) - self.assertTrue(type(ref1) is weakref.CallableProxyType, + self.assertIs(type(ref1), weakref.CallableProxyType, "proxy is not of callable type") ref1('twinkies!') - self.assertTrue(o.bar == 'twinkies!', + self.assertEqual(o.bar, 'twinkies!', "call through proxy not passed through to original") ref1(x='Splat.') - self.assertTrue(o.bar == 'Splat.', + self.assertEqual(o.bar, 'Splat.', "call through proxy not passed through to original") # expect due to too few args @@ -296,24 +296,24 @@ def check_proxy(self, o, proxy): o.foo = 1 - self.assertTrue(proxy.foo == 1, + self.assertEqual(proxy.foo, 1, "proxy does not reflect attribute addition") o.foo = 2 - self.assertTrue(proxy.foo == 2, + self.assertEqual(proxy.foo, 2, "proxy does not reflect attribute modification") del o.foo - self.assertTrue(not hasattr(proxy, 'foo'), + self.assertFalse(hasattr(proxy, 'foo'), "proxy does not reflect attribute removal") proxy.foo = 1 - self.assertTrue(o.foo == 1, + self.assertEqual(o.foo, 1, "object does not reflect attribute addition via proxy") proxy.foo = 2 self.assertTrue( o.foo == 2, "object does not reflect attribute modification via proxy") del proxy.foo - self.assertTrue(not hasattr(o, 'foo'), + self.assertFalse(hasattr(o, 'foo'), "object does not reflect attribute removal via proxy") def test_proxy_deletion(self): @@ -337,21 +337,21 @@ o = C() ref1 = weakref.ref(o) ref2 = weakref.ref(o, self.callback) - self.assertTrue(weakref.getweakrefcount(o) == 2, + self.assertEqual(weakref.getweakrefcount(o), 2, "got wrong number of weak reference objects") proxy1 = weakref.proxy(o) proxy2 = weakref.proxy(o, self.callback) - self.assertTrue(weakref.getweakrefcount(o) == 4, + self.assertEqual(weakref.getweakrefcount(o), 4, "got wrong number of weak reference objects") del ref1, ref2, proxy1, proxy2 - self.assertTrue(weakref.getweakrefcount(o) == 0, + self.assertEqual(weakref.getweakrefcount(o), 0, "weak reference objects not unlinked from" " referent when discarded.") # assumes ints do not support weakrefs - self.assertTrue(weakref.getweakrefcount(1) == 0, + self.assertEqual(weakref.getweakrefcount(1), 0, "got wrong number of weak reference objects for int") def test_getweakrefs(self): @@ -359,22 +359,22 @@ ref1 = weakref.ref(o, self.callback) ref2 = weakref.ref(o, self.callback) del ref1 - self.assertTrue(weakref.getweakrefs(o) == [ref2], + self.assertEqual(weakref.getweakrefs(o), [ref2], "list of refs does not match") o = C() ref1 = weakref.ref(o, self.callback) ref2 = weakref.ref(o, self.callback) del ref2 - self.assertTrue(weakref.getweakrefs(o) == [ref1], + self.assertEqual(weakref.getweakrefs(o), [ref1], "list of refs does not match") del ref1 - self.assertTrue(weakref.getweakrefs(o) == [], + self.assertEqual(weakref.getweakrefs(o), [], "list of refs not cleared") # assumes ints do not support weakrefs - self.assertTrue(weakref.getweakrefs(1) == [], + self.assertEqual(weakref.getweakrefs(1), [], "list of refs does not match for int") def test_newstyle_number_ops(self): @@ -382,8 +382,8 @@ pass f = F(2.0) p = weakref.proxy(f) - self.assertTrue(p + 1.0 == 3.0) - self.assertTrue(1.0 + p == 3.0) # this used to SEGV + self.assertEqual(p + 1.0, 3.0) + self.assertEqual(1.0 + p, 3.0) # this used to SEGV def test_callbacks_protected(self): # Callbacks protected from already-set exceptions? @@ -636,7 +636,7 @@ c.wr = weakref.ref(d, callback) # this won't trigger d.wr = weakref.ref(callback, d.cb) # ditto external_wr = weakref.ref(callback, safe_callback) # but this will - self.assertTrue(external_wr() is callback) + self.assertIs(external_wr(), callback) # The weakrefs attached to c and d should get cleared, so that # C.cb is never called. But external_wr isn't part of the cyclic @@ -794,11 +794,11 @@ return super().__call__() o = Object("foo") mr = MyRef(o, value=24) - self.assertTrue(mr() is o) + self.assertIs(mr(), o) self.assertTrue(mr.called) self.assertEqual(mr.value, 24) del o - self.assertTrue(mr() is None) + self.assertIsNone(mr()) self.assertTrue(mr.called) def test_subclass_refs_dont_replace_standard_refs(self): @@ -807,14 +807,14 @@ o = Object(42) r1 = MyRef(o) r2 = weakref.ref(o) - self.assertTrue(r1 is not r2) + self.assertIsNot(r1, r2) self.assertEqual(weakref.getweakrefs(o), [r2, r1]) self.assertEqual(weakref.getweakrefcount(o), 2) r3 = MyRef(o) self.assertEqual(weakref.getweakrefcount(o), 3) refs = weakref.getweakrefs(o) self.assertEqual(len(refs), 3) - self.assertTrue(r2 is refs[0]) + self.assertIs(r2, refs[0]) self.assertIn(r1, refs[1:]) self.assertIn(r3, refs[1:]) @@ -824,7 +824,7 @@ o = Object(42) r1 = MyRef(o, id) r2 = MyRef(o, str) - self.assertTrue(r1 is not r2) + self.assertIsNot(r1, r2) refs = weakref.getweakrefs(o) self.assertIn(r1, refs) self.assertIn(r2, refs) @@ -1086,7 +1086,7 @@ dict, objects = self.make_weak_valued_dict() for o in objects: self.assertEqual(weakref.getweakrefcount(o), 1) - self.assertTrue(o is dict[o.arg], + self.assertIs(o, dict[o.arg], "wrong object returned by weak dict!") items1 = list(dict.items()) items2 = list(dict.copy().items()) @@ -1115,9 +1115,9 @@ # dict, objects = self.make_weak_keyed_dict() for o in objects: - self.assertTrue(weakref.getweakrefcount(o) == 1, + self.assertEqual(weakref.getweakrefcount(o), 1, "wrong number of weak references to %r!" % o) - self.assertTrue(o.arg is dict[o], + self.assertIs(o.arg, dict[o], "wrong object returned by weak dict!") items1 = dict.items() items2 = dict.copy().items() @@ -1126,10 +1126,10 @@ del items1, items2 self.assertEqual(len(dict), self.COUNT) del objects[0] - self.assertTrue(len(dict) == (self.COUNT - 1), + self.assertEqual(len(dict), (self.COUNT - 1), "deleting object did not cause dictionary update") del objects, o - self.assertTrue(len(dict) == 0, + self.assertEqual(len(dict), 0, "deleting the keys did not clear the dictionary") o = Object(42) dict[o] = "What is the meaning of the universe?" @@ -1339,15 +1339,15 @@ k, v = weakdict.popitem() self.assertEqual(len(weakdict), 1) if k is key1: - self.assertTrue(v is value1) + self.assertIs(v, value1) else: - self.assertTrue(v is value2) + self.assertIs(v, value2) k, v = weakdict.popitem() self.assertEqual(len(weakdict), 0) if k is key1: - self.assertTrue(v is value1) + self.assertIs(v, value1) else: - self.assertTrue(v is value2) + self.assertIs(v, value2) def test_weak_valued_dict_popitem(self): self.check_popitem(weakref.WeakValueDictionary, @@ -1358,21 +1358,21 @@ C(), "value 1", C(), "value 2") def check_setdefault(self, klass, key, value1, value2): - self.assertTrue(value1 is not value2, + self.assertIsNot(value1, value2, "invalid test" " -- value parameters must be distinct objects") weakdict = klass() o = weakdict.setdefault(key, value1) - self.assertTrue(o is value1) + self.assertIs(o, value1) self.assertIn(key, weakdict) - self.assertTrue(weakdict.get(key) is value1) - self.assertTrue(weakdict[key] is value1) + self.assertIs(weakdict.get(key), value1) + self.assertIs(weakdict[key], value1) o = weakdict.setdefault(key, value2) - self.assertTrue(o is value1) + self.assertIs(o, value1) self.assertIn(key, weakdict) - self.assertTrue(weakdict.get(key) is value1) - self.assertTrue(weakdict[key] is value1) + self.assertIs(weakdict.get(key), value1) + self.assertIs(weakdict[key], value1) def test_weak_valued_dict_setdefault(self): self.check_setdefault(weakref.WeakValueDictionary, @@ -1393,13 +1393,13 @@ for k in weakdict.keys(): self.assertIn(k, dict, "mysterious new key appeared in weak dict") v = dict.get(k) - self.assertTrue(v is weakdict[k]) - self.assertTrue(v is weakdict.get(k)) + self.assertIs(v, weakdict[k]) + self.assertIs(v, weakdict.get(k)) for k in dict.keys(): self.assertIn(k, weakdict, "original key disappeared in weak dict") v = dict[k] - self.assertTrue(v is weakdict[k]) - self.assertTrue(v is weakdict.get(k)) + self.assertIs(v, weakdict[k]) + self.assertIs(v, weakdict.get(k)) def test_weak_valued_dict_update(self): self.check_update(weakref.WeakValueDictionary, @@ -1429,7 +1429,7 @@ self.assertEqual(len(d), 2) del d['something'] self.assertEqual(len(d), 1) - self.assertTrue(list(d.items()) == [('something else', o2)]) + self.assertEqual(list(d.items()), [('something else', o2)]) def test_weak_keyed_bad_delitem(self): d = weakref.WeakKeyDictionary() diff -r cf606c403f14 Lib/test/test_weakset.py --- a/Lib/test/test_weakset.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_weakset.py Mon Nov 19 12:28:22 2012 +0200 @@ -105,7 +105,7 @@ def test_isdisjoint(self): self.assertTrue(self.s.isdisjoint(WeakSet(self.items2))) - self.assertTrue(not self.s.isdisjoint(WeakSet(self.letters))) + self.assertFalse(self.s.isdisjoint(WeakSet(self.letters))) def test_and(self): i = self.s.intersection(self.items2) @@ -222,9 +222,9 @@ self.assertEqual(self.s, dup) self.assertRaises(TypeError, self.s.add, []) self.fs.add(Foo()) - self.assertTrue(len(self.fs) == 1) + self.assertEqual(len(self.fs), 1) self.fs.add(self.obj) - self.assertTrue(len(self.fs) == 1) + self.assertEqual(len(self.fs), 1) def test_remove(self): x = ustr('a') diff -r cf606c403f14 Lib/test/test_winreg.py --- a/Lib/test/test_winreg.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_winreg.py Mon Nov 19 12:28:22 2012 +0200 @@ -72,7 +72,7 @@ # Set the default value for this key. SetValue(root_key, test_key_name, REG_SZ, "Default value") key = CreateKey(root_key, test_key_name) - self.assertTrue(key.handle != 0) + self.assertNotEqual(key.handle, 0) # Create a sub-key sub_key = CreateKey(key, subkeystr) # Give the sub-key some named values @@ -187,11 +187,11 @@ def _test_named_args(self, key, sub_key): with CreateKeyEx(key=key, sub_key=sub_key, reserved=0, access=KEY_ALL_ACCESS) as ckey: - self.assertTrue(ckey.handle != 0) + self.assertNotEqual(ckey.handle, 0) with OpenKeyEx(key=key, sub_key=sub_key, reserved=0, access=KEY_ALL_ACCESS) as okey: - self.assertTrue(okey.handle != 0) + self.assertNotEqual(okey.handle, 0) class LocalWinregTests(BaseWinregTests): diff -r cf606c403f14 Lib/test/test_with.py --- a/Lib/test/test_with.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_with.py Mon Nov 19 12:28:22 2012 +0200 @@ -225,7 +225,7 @@ self.assertEqual(mock_manager.exit_args[0], exc_type) # Test the __exit__ arguments. Issue #7853 self.assertIsInstance(mock_manager.exit_args[1], exc_type) - self.assertIsNot(mock_manager.exit_args[2], None) + self.assertIsNotNone(mock_manager.exit_args[2]) def assertAfterWithGeneratorInvariantsWithError(self, mock_generator): self.assertTrue(mock_generator.yielded) diff -r cf606c403f14 Lib/test/test_wsgiref.py --- a/Lib/test/test_wsgiref.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_wsgiref.py Mon Nov 19 12:28:22 2012 +0200 @@ -196,7 +196,7 @@ # Check existing value env = {key:alt} util.setup_testing_defaults(env) - self.assertTrue(env[key] is alt) + self.assertIs(env[key], alt) def checkCrossDefault(self,key,value,**kw): util.setup_testing_defaults(kw) @@ -339,7 +339,7 @@ self.assertEqual(Headers(test[:]).keys(), ['x']) self.assertEqual(Headers(test[:]).values(), ['y']) self.assertEqual(Headers(test[:]).items(), test) - self.assertFalse(Headers(test).items() is test) # must be copy! + self.assertIsNot(Headers(test).items(), test) # must be copy! h=Headers([]) del h['foo'] # should not raise an error diff -r cf606c403f14 Lib/test/test_xdrlib.py --- a/Lib/test/test_xdrlib.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_xdrlib.py Mon Nov 19 12:28:22 2012 +0200 @@ -32,15 +32,15 @@ self.assertEqual(up.unpack_int(), 42) self.assertEqual(up.unpack_int(), -17) self.assertEqual(up.unpack_uint(), 9) - self.assertTrue(up.unpack_bool() is True) + self.assertIs(up.unpack_bool(), True) # remember position pos = up.get_position() - self.assertTrue(up.unpack_bool() is False) + self.assertIs(up.unpack_bool(), False) # rewind and unpack again up.set_position(pos) - self.assertTrue(up.unpack_bool() is False) + self.assertIs(up.unpack_bool(), False) self.assertEqual(up.unpack_uhyper(), 45) self.assertAlmostEqual(up.unpack_float(), 1.9) diff -r cf606c403f14 Lib/test/test_xmlrpc.py --- a/Lib/test/test_xmlrpc.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_xmlrpc.py Mon Nov 19 12:28:22 2012 +0200 @@ -932,8 +932,8 @@ # ignore failures due to non-blocking socket 'unavailable' errors if not is_unavailable_exception(e) and hasattr(e, "headers"): # The two server-side error headers shouldn't be sent back in this case - self.assertTrue(e.headers.get("X-exception") is None) - self.assertTrue(e.headers.get("X-traceback") is None) + self.assertIsNone(e.headers.get("X-exception")) + self.assertIsNone(e.headers.get("X-traceback")) else: self.fail('ProtocolError not raised') @@ -954,7 +954,7 @@ # We should get error info in the response expected_err = "invalid literal for int() with base 10: 'I am broken'" self.assertEqual(e.headers.get("X-exception"), expected_err) - self.assertTrue(e.headers.get("X-traceback") is not None) + self.assertIsNotNone(e.headers.get("X-traceback")) else: self.fail('ProtocolError not raised') diff -r cf606c403f14 Lib/test/test_xmlrpc_net.py --- a/Lib/test/test_xmlrpc_net.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_xmlrpc_net.py Mon Nov 19 12:28:22 2012 +0200 @@ -34,7 +34,7 @@ delta = dt1 - dt0 # The difference between the system time here and the system # time on the server should not be too big. - self.assertTrue(delta.days <= 1) + self.assertLessEqual(delta.days, 1) def test_python_builders(self): # Get the list of builders from the XMLRPC buildbot interface at diff -r cf606c403f14 Lib/test/test_zipfile.py --- a/Lib/test/test_zipfile.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/test/test_zipfile.py Mon Nov 19 12:28:22 2012 +0200 @@ -591,12 +591,12 @@ with zipfile.ZipFile(TESTFN2, "w") as zipfp: for fpath, fdata in SMALL_TEST_DATA: zipfp.writestr(fpath, fdata) - self.assertTrue(zipfp.fp is not None, 'zipfp is not open') - self.assertTrue(zipfp.fp is None, 'zipfp is not closed') + self.assertIsNotNone(zipfp.fp, 'zipfp is not open') + self.assertIsNone(zipfp.fp, 'zipfp is not closed') with zipfile.ZipFile(TESTFN2, "r") as zipfp: - self.assertTrue(zipfp.fp is not None, 'zipfp is not open') - self.assertTrue(zipfp.fp is None, 'zipfp is not closed') + self.assertIsNotNone(zipfp.fp, 'zipfp is not open') + self.assertIsNone(zipfp.fp, 'zipfp is not closed') def test_close_on_exception(self): """Check that the zipfile is closed if an exception is raised in the @@ -609,7 +609,7 @@ with zipfile.ZipFile(TESTFN2, "r") as zipfp2: raise zipfile.BadZipFile() except zipfile.BadZipFile: - self.assertTrue(zipfp2.fp is None, 'zipfp is not closed') + self.assertIsNone(zipfp2.fp, 'zipfp is not closed') def test_add_file_before_1980(self): # Set atime and mtime to 1970-01-01 @@ -962,15 +962,15 @@ # - passing a file object with open(TESTFN, "rb") as fp: chk = zipfile.is_zipfile(fp) - self.assertTrue(not chk) + self.assertFalse(chk) # - passing a file-like object fp = io.BytesIO() fp.write(b"this is not a legal zip file\n") chk = zipfile.is_zipfile(fp) - self.assertTrue(not chk) + self.assertFalse(chk) fp.seek(0, 0) chk = zipfile.is_zipfile(fp) - self.assertTrue(not chk) + self.assertFalse(chk) def test_is_zip_valid_file(self): """Check that is_zipfile() correctly identifies zip files.""" diff -r cf606c403f14 Lib/tkinter/test/test_ttk/test_extensions.py --- a/Lib/tkinter/test/test_ttk/test_extensions.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/tkinter/test/test_ttk/test_extensions.py Mon Nov 19 12:28:22 2012 +0200 @@ -45,7 +45,7 @@ # it tries calling instance attributes not yet defined. ttk.LabeledScale(variable=myvar) if hasattr(sys, 'last_type'): - self.assertFalse(sys.last_type == tkinter.TclError) + self.assertNotEqual(sys.last_type, tkinter.TclError) def test_initialization(self): @@ -120,14 +120,14 @@ # at the same time this shouldn't affect test outcome lscale.update() curr_xcoord = lscale.scale.coords()[0] - self.assertTrue(prev_xcoord != curr_xcoord) + self.assertNotEqual(prev_xcoord, curr_xcoord) # the label widget should have been repositioned too linfo_2 = lscale.label.place_info() self.assertEqual(lscale.label['text'], 0) self.assertEqual(curr_xcoord, int(linfo_2['x'])) # change the range back lscale.scale.configure(from_=0, to=10) - self.assertTrue(prev_xcoord != curr_xcoord) + self.assertNotEqual(prev_xcoord, curr_xcoord) self.assertEqual(prev_xcoord, int(linfo_1['x'])) lscale.destroy() @@ -146,7 +146,7 @@ # at the same time this shouldn't affect test outcome x.update() self.assertEqual(x.label['text'], newval) - self.assertTrue(x.scale.coords()[0] > curr_xcoord) + self.assertGreater(x.scale.coords()[0], curr_xcoord) self.assertEqual(x.scale.coords()[0], int(x.label.place_info()['x'])) @@ -238,7 +238,7 @@ if last == curr: # no more menu entries break - self.assertFalse(curr == default) + self.assertNotEqual(curr, default) i += 1 self.assertEqual(i, len(items)) diff -r cf606c403f14 Lib/tkinter/test/test_ttk/test_style.py --- a/Lib/tkinter/test/test_ttk/test_style.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/tkinter/test/test_ttk/test_style.py Mon Nov 19 12:28:22 2012 +0200 @@ -18,7 +18,7 @@ style.configure('TButton', background='yellow') self.assertEqual(style.configure('TButton', 'background'), 'yellow') - self.assertTrue(isinstance(style.configure('TButton'), dict)) + self.assertIsInstance(style.configure('TButton'), dict) def test_map(self): @@ -26,7 +26,7 @@ style.map('TButton', background=[('active', 'background', 'blue')]) self.assertEqual(style.map('TButton', 'background'), [('active', 'background', 'blue')]) - self.assertTrue(isinstance(style.map('TButton'), dict)) + self.assertIsInstance(style.map('TButton'), dict) def test_lookup(self): @@ -57,7 +57,7 @@ self.assertEqual(style.layout('Treeview'), tv_style) # should return a list - self.assertTrue(isinstance(style.layout('TButton'), list)) + self.assertIsInstance(style.layout('TButton'), list) # correct layout, but "option" doesn't exist as option self.assertRaises(tkinter.TclError, style.layout, 'Treeview', diff -r cf606c403f14 Lib/tkinter/test/test_ttk/test_widgets.py --- a/Lib/tkinter/test/test_ttk/test_widgets.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/tkinter/test/test_ttk/test_widgets.py Mon Nov 19 12:28:22 2012 +0200 @@ -215,7 +215,7 @@ def test_bbox(self): self.assertEqual(len(self.entry.bbox(0)), 4) for item in self.entry.bbox(0): - self.assertTrue(isinstance(item, int)) + self.assertIsInstance(item, int) self.assertRaises(tkinter.TclError, self.entry.bbox, 'noindex') self.assertRaises(tkinter.TclError, self.entry.bbox, None) @@ -393,7 +393,7 @@ child = ttk.Label() self.paned.add(child) - self.assertTrue(isinstance(self.paned.pane(0), dict)) + self.assertIsInstance(self.paned.pane(0), dict) self.assertEqual(self.paned.pane(0, weight=None), 0) # newer form for querying a single option self.assertEqual(self.paned.pane(0, 'weight'), 0) @@ -420,8 +420,8 @@ curr_pos = self.paned.sashpos(0) self.paned.sashpos(0, 1000) - self.assertTrue(curr_pos != self.paned.sashpos(0)) - self.assertTrue(isinstance(self.paned.sashpos(0), int)) + self.assertNotEqual(curr_pos, self.paned.sashpos(0)) + self.assertIsInstance(self.paned.sashpos(0), int) class RadiobuttonTest(unittest.TestCase): @@ -603,7 +603,7 @@ self.nb.add(self.child2) self.assertEqual(self.nb.tabs(), tabs) self.assertEqual(self.nb.index(self.child2), child2_index) - self.assertTrue(str(self.child2) == self.nb.tabs()[child2_index]) + self.assertEqual(str(self.child2), self.nb.tabs()[child2_index]) # but the tab next to it (not hidden) is the one selected now self.assertEqual(self.nb.index('current'), curr + 1) @@ -616,19 +616,19 @@ tabs = self.nb.tabs() child1_index = self.nb.index(self.child1) self.nb.forget(self.child1) - self.assertFalse(str(self.child1) in self.nb.tabs()) + self.assertNotIn(str(self.child1), self.nb.tabs()) self.assertEqual(len(tabs) - 1, len(self.nb.tabs())) self.nb.add(self.child1) self.assertEqual(self.nb.index(self.child1), 1) - self.assertFalse(child1_index == self.nb.index(self.child1)) + self.assertNotEqual(child1_index, self.nb.index(self.child1)) def test_index(self): self.assertRaises(tkinter.TclError, self.nb.index, -1) self.assertRaises(tkinter.TclError, self.nb.index, None) - self.assertTrue(isinstance(self.nb.index('end'), int)) + self.assertIsInstance(self.nb.index('end'), int) self.assertEqual(self.nb.index(self.child1), 0) self.assertEqual(self.nb.index(self.child2), 1) self.assertEqual(self.nb.index('end'), 2) @@ -692,7 +692,7 @@ self.assertRaises(tkinter.TclError, self.nb.tab, 'notab') self.assertRaises(tkinter.TclError, self.nb.tab, None) - self.assertTrue(isinstance(self.nb.tab(self.child1), dict)) + self.assertIsInstance(self.nb.tab(self.child1), dict) self.assertEqual(self.nb.tab(self.child1, text=None), 'a') # newer form for querying a single option self.assertEqual(self.nb.tab(self.child1, 'text'), 'a') @@ -761,7 +761,7 @@ bbox = self.tv.bbox(children[0]) self.assertEqual(len(bbox), 4) - self.assertTrue(isinstance(bbox, tuple)) + self.assertIsInstance(bbox, tuple) for item in bbox: if not isinstance(item, int): self.fail("Invalid bounding box: %s" % bbox) @@ -784,7 +784,7 @@ self.assertEqual(self.tv.get_children(), ()) item_id = self.tv.insert('', 'end') - self.assertTrue(isinstance(self.tv.get_children(), tuple)) + self.assertIsInstance(self.tv.get_children(), tuple) self.assertEqual(self.tv.get_children()[0], item_id) # add item_id and child3 as children of child2 @@ -809,9 +809,9 @@ def test_column(self): # return a dict with all options/values - self.assertTrue(isinstance(self.tv.column('#0'), dict)) + self.assertIsInstance(self.tv.column('#0'), dict) # return a single value of the given option - self.assertTrue(isinstance(self.tv.column('#0', width=None), int)) + self.assertIsInstance(self.tv.column('#0', width=None), int) # set a new value for an option self.tv.column('#0', width=10) # testing new way to get option value @@ -924,7 +924,7 @@ def test_heading(self): # check a dict is returned - self.assertTrue(isinstance(self.tv.heading('#0'), dict)) + self.assertIsInstance(self.tv.heading('#0'), dict) # check a value is returned self.tv.heading('#0', text='hi') @@ -1037,7 +1037,7 @@ self.tv.item(item, values=list(self.tv.item(item, values=None))) self.assertEqual(self.tv.item(item, values=None), (value, )) - self.assertTrue(isinstance(self.tv.item(item), dict)) + self.assertIsInstance(self.tv.item(item), dict) # erase item values self.tv.item(item, values='') @@ -1138,7 +1138,7 @@ 'blue') self.assertEqual(str(self.tv.tag_configure('test', foreground=None)), 'blue') - self.assertTrue(isinstance(self.tv.tag_configure('test'), dict)) + self.assertIsInstance(self.tv.tag_configure('test'), dict) tests_gui = ( diff -r cf606c403f14 Lib/unittest/test/test_case.py --- a/Lib/unittest/test/test_case.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/unittest/test/test_case.py Mon Nov 19 12:28:22 2012 +0200 @@ -307,7 +307,7 @@ def test(self): pass - self.assertTrue(Foo('test').failureException is AssertionError) + self.assertIs(Foo('test').failureException, AssertionError) # "This class attribute gives the exception raised by the test() method. # If a test framework needs to use a specialized exception, possibly to @@ -325,7 +325,7 @@ failureException = RuntimeError - self.assertTrue(Foo('test').failureException is RuntimeError) + self.assertIs(Foo('test').failureException, RuntimeError) Foo('test').run(result) @@ -348,7 +348,7 @@ failureException = RuntimeError - self.assertTrue(Foo('test').failureException is RuntimeError) + self.assertIs(Foo('test').failureException, RuntimeError) Foo('test').run(result) @@ -660,7 +660,7 @@ msg = e.args[0] else: self.fail('assertSequenceEqual did not fail.') - self.assertTrue(len(msg) < len(diff)) + self.assertLess(len(msg), len(diff)) self.assertIn(omitted, msg) self.maxDiff = len(diff) * 2 @@ -670,7 +670,7 @@ msg = e.args[0] else: self.fail('assertSequenceEqual did not fail.') - self.assertTrue(len(msg) > len(diff)) + self.assertGreater(len(msg), len(diff)) self.assertNotIn(omitted, msg) self.maxDiff = None @@ -680,7 +680,7 @@ msg = e.args[0] else: self.fail('assertSequenceEqual did not fail.') - self.assertTrue(len(msg) > len(diff)) + self.assertGreater(len(msg), len(diff)) self.assertNotIn(omitted, msg) def testTruncateMessage(self): diff -r cf606c403f14 Lib/unittest/test/test_loader.py --- a/Lib/unittest/test/test_loader.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/unittest/test/test_loader.py Mon Nov 19 12:28:22 2012 +0200 @@ -1289,4 +1289,4 @@ # "The default value is the TestSuite class" def test_suiteClass__default_value(self): loader = unittest.TestLoader() - self.assertTrue(loader.suiteClass is unittest.TestSuite) + self.assertIs(loader.suiteClass, unittest.TestSuite) diff -r cf606c403f14 Lib/unittest/test/test_result.py --- a/Lib/unittest/test/test_result.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/unittest/test/test_result.py Mon Nov 19 12:28:22 2012 +0200 @@ -176,7 +176,7 @@ self.assertEqual(result.shouldStop, False) test_case, formatted_exc = result.failures[0] - self.assertTrue(test_case is test) + self.assertIs(test_case, test) self.assertIsInstance(formatted_exc, str) # "addError(test, err)" @@ -224,7 +224,7 @@ self.assertEqual(result.shouldStop, False) test_case, formatted_exc = result.errors[0] - self.assertTrue(test_case is test) + self.assertIs(test_case, test) self.assertIsInstance(formatted_exc, str) def testGetDescriptionWithoutDocstring(self): diff -r cf606c403f14 Lib/unittest/test/testmock/testhelpers.py --- a/Lib/unittest/test/testmock/testhelpers.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/unittest/test/testmock/testhelpers.py Mon Nov 19 12:28:22 2012 +0200 @@ -177,7 +177,7 @@ args = _Call(((1, 2, 3), {})) self.assertEqual(args, call(1, 2, 3)) self.assertEqual(call(1, 2, 3), args) - self.assertTrue(call(1, 2, 3) in [args]) + self.assertIn(call(1, 2, 3), [args]) def test_call_ne(self): @@ -793,7 +793,7 @@ mock_property = foo.foo # no spec on properties - self.assertTrue(isinstance(mock_property, MagicMock)) + self.assertIsInstance(mock_property, MagicMock) mock_property(1, 2, 3) mock_property.abc(4, 5, 6) mock_property.assert_called_once_with(1, 2, 3) @@ -826,19 +826,19 @@ mock(b=6) for kall in call(1, 2), call(a=3), call(3, 4), call(b=6): - self.assertTrue(kall in mock.call_args_list) + self.assertIn(kall, mock.call_args_list) calls = [call(a=3), call(3, 4)] - self.assertTrue(calls in mock.call_args_list) + self.assertIn(calls, mock.call_args_list) calls = [call(1, 2), call(a=3)] - self.assertTrue(calls in mock.call_args_list) + self.assertIn(calls, mock.call_args_list) calls = [call(3, 4), call(b=6)] - self.assertTrue(calls in mock.call_args_list) + self.assertIn(calls, mock.call_args_list) calls = [call(3, 4)] - self.assertTrue(calls in mock.call_args_list) + self.assertIn(calls, mock.call_args_list) - self.assertFalse(call('fish') in mock.call_args_list) - self.assertFalse([call('fish')] in mock.call_args_list) + self.assertNotIn(call('fish'), mock.call_args_list) + self.assertNotIn([call('fish')], mock.call_args_list) def test_call_list_str(self): diff -r cf606c403f14 Lib/unittest/test/testmock/testmagicmethods.py --- a/Lib/unittest/test/testmock/testmagicmethods.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/unittest/test/testmock/testmagicmethods.py Mon Nov 19 12:28:22 2012 +0200 @@ -37,12 +37,12 @@ return self, 'fish' mock.__getitem__ = f - self.assertFalse(mock.__getitem__ is f) + self.assertIsNot(mock.__getitem__, f) self.assertEqual(mock['foo'], (mock, 'fish')) self.assertEqual(mock.__getitem__('foo'), (mock, 'fish')) mock.__getitem__ = mock - self.assertTrue(mock.__getitem__ is mock) + self.assertIs(mock.__getitem__, mock) def test_magic_methods_isolated_between_mocks(self): @@ -212,8 +212,8 @@ self.assertEqual(len(mock), 6) mock.__contains__ = lambda s, o: o == 3 - self.assertTrue(3 in mock) - self.assertFalse(6 in mock) + self.assertIn(3, mock) + self.assertNotIn(6, mock) mock.__iter__ = lambda s: iter('foobarbaz') self.assertEqual(list(mock), list('foobarbaz')) diff -r cf606c403f14 Lib/unittest/test/testmock/testmock.py --- a/Lib/unittest/test/testmock/testmock.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/unittest/test/testmock/testmock.py Mon Nov 19 12:28:22 2012 +0200 @@ -52,7 +52,7 @@ "method_calls not initialised correctly") # Can't use hasattr for this test as it always returns True on a mock - self.assertFalse('_items' in mock.__dict__, + self.assertNotIn('_items', mock.__dict__, "default mock should not have '_items' attribute") self.assertIsNone(mock._mock_parent, @@ -493,19 +493,19 @@ pass mock = Mock(spec=X) - self.assertTrue(isinstance(mock, X)) + self.assertIsInstance(mock, X) mock = Mock(spec=X()) - self.assertTrue(isinstance(mock, X)) + self.assertIsInstance(mock, X) self.assertIs(mock.__class__, X) self.assertEqual(Mock().__class__.__name__, 'Mock') mock = Mock(spec_set=X) - self.assertTrue(isinstance(mock, X)) + self.assertIsInstance(mock, X) mock = Mock(spec_set=X()) - self.assertTrue(isinstance(mock, X)) + self.assertIsInstance(mock, X) def test_setting_attribute_with_spec_set(self): diff -r cf606c403f14 Lib/unittest/test/testmock/testsentinel.py --- a/Lib/unittest/test/testmock/testsentinel.py Sun Nov 18 20:49:39 2012 -0600 +++ b/Lib/unittest/test/testmock/testsentinel.py Mon Nov 19 12:28:22 2012 +0200 @@ -17,7 +17,7 @@ def testDEFAULT(self): - self.assertTrue(DEFAULT is sentinel.DEFAULT) + self.assertIs(DEFAULT, sentinel.DEFAULT) def testBases(self): # If this doesn't raise an AttributeError then help(mock) is broken