Skip to content

Commit 6d10cc6

Browse files
Add a NEWS entry and more tests.
1 parent ca00e3b commit 6d10cc6

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

Lib/test/test_math.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1208,13 +1208,23 @@ def testLog(self):
12081208
self.ftest('log(10**40, 10**20)', math.log(10**40, 10**20), 2)
12091209
self.ftest('log(10**1000)', math.log(10**1000),
12101210
2302.5850929940457)
1211+
self.ftest('log(10**2000, 10**1000)', math.log(10**2000, 10**1000), 2)
12111212
self.ftest('log(MyIndexable(32), MyIndexable(2))',
12121213
math.log(MyIndexable(32), MyIndexable(2)), 5)
12131214
self.ftest('log(MyIndexable(10**1000))',
12141215
math.log(MyIndexable(10**1000)),
12151216
2302.5850929940457)
1217+
self.ftest('log(MyIndexable(10**2000), MyIndexable(10**1000))',
1218+
math.log(MyIndexable(10**2000), MyIndexable(10**1000)),
1219+
2)
1220+
self.assertRaises(ValueError, math.log, 0.0)
1221+
self.assertRaises(ValueError, math.log, 0)
1222+
self.assertRaises(ValueError, math.log, MyIndexable(0))
12161223
self.assertRaises(ValueError, math.log, -1.5)
1224+
self.assertRaises(ValueError, math.log, -1)
1225+
self.assertRaises(ValueError, math.log, MyIndexable(-1))
12171226
self.assertRaises(ValueError, math.log, -10**1000)
1227+
self.assertRaises(ValueError, math.log, MyIndexable(-10**1000))
12181228
self.assertRaises(ValueError, math.log, 10, -10)
12191229
self.assertRaises(ValueError, math.log, NINF)
12201230
self.assertEqual(math.log(INF), INF)
@@ -1243,7 +1253,14 @@ def testLog2(self):
12431253
self.assertEqual(math.log2(2**2000), 2000.0)
12441254
self.assertEqual(math.log2(MyIndexable(2**2000)), 2000.0)
12451255

1256+
self.assertRaises(ValueError, math.log2, 0.0)
1257+
self.assertRaises(ValueError, math.log2, 0)
1258+
self.assertRaises(ValueError, math.log2, MyIndexable(0))
12461259
self.assertRaises(ValueError, math.log2, -1.5)
1260+
self.assertRaises(ValueError, math.log2, -1)
1261+
self.assertRaises(ValueError, math.log2, MyIndexable(-1))
1262+
self.assertRaises(ValueError, math.log2, -2**2000)
1263+
self.assertRaises(ValueError, math.log2, MyIndexable(-2**2000))
12471264
self.assertRaises(ValueError, math.log2, NINF)
12481265
self.assertTrue(math.isnan(math.log2(NAN)))
12491266

@@ -1265,8 +1282,14 @@ def testLog10(self):
12651282
self.ftest('log10(MyIndexable(10))', math.log10(MyIndexable(10)), 1)
12661283
self.ftest('log10(MyIndexable(10**1000))',
12671284
math.log10(MyIndexable(10**1000)), 1000.0)
1285+
self.assertRaises(ValueError, math.log10, 0.0)
1286+
self.assertRaises(ValueError, math.log10, 0)
1287+
self.assertRaises(ValueError, math.log10, MyIndexable(0))
12681288
self.assertRaises(ValueError, math.log10, -1.5)
1289+
self.assertRaises(ValueError, math.log10, -1)
1290+
self.assertRaises(ValueError, math.log10, MyIndexable(-1))
12691291
self.assertRaises(ValueError, math.log10, -10**1000)
1292+
self.assertRaises(ValueError, math.log10, MyIndexable(-10**1000))
12701293
self.assertRaises(ValueError, math.log10, NINF)
12711294
self.assertEqual(math.log(INF), INF)
12721295
self.assertTrue(math.isnan(math.log10(NAN)))
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
:func:`math.log` now supports arbitrary large integer-like arguments in the
2+
same way as arbitrary large integer arguments.

0 commit comments

Comments
 (0)