* gh-109802: Add coverage test for complex_abs()
This tests overflow on L594.
// line numbers wrt to
0f2fa6150b
INF = float("inf")
NAN = float("nan")
+DBL_MAX = sys.float_info.max
# These tests ensure that complex math does the right thing
ZERO_DIVISION = (
for num in nums:
self.assertAlmostEqual((num.real**2 + num.imag**2) ** 0.5, abs(num))
+ self.assertRaises(OverflowError, abs, complex(DBL_MAX, DBL_MAX))
+
def test_repr_str(self):
def test(v, expected, test_fn=self.assertEqual):
test_fn(repr(v), expected)