Index: Lib/test/test_builtin.py =================================================================== --- Lib/test/test_builtin.py (revisión: 43485) +++ Lib/test/test_builtin.py (copia de trabajo) @@ -674,6 +674,16 @@ self.assertEqual(int("10",16), 16L) if have_unicode: self.assertEqual(int(unicode("10"),16), 16L) + # Some 32-bit edge cases, with unusual bases (see #1334662). + max_uint32 = 4294967296L + self.assertEqual(int('4294967296', 10), max_uint32) + self.assertEqual(int('hek2mgl', 25), max_uint32) + self.assertEqual(int('4000000', 32), max_uint32) + # Now for some 64-bit edge cases, too. + max_uint64 = 18446744073709551616L + self.assertEqual(int('18446744073709551616', 10), max_uint64) + self.assertEqual(int('c9c336o0mlb7eg', 25), max_uint64) + self.assertEqual(int('g000000000000', 32), max_uint64) # Test conversion from strings and various anomalies for s, v in L: for sign in "", "+", "-":