diff options
Diffstat (limited to 'Lib/test/test_long.py')
-rw-r--r-- | Lib/test/test_long.py | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/Lib/test/test_long.py b/Lib/test/test_long.py index 3b6081e..b0eaff7 100644 --- a/Lib/test/test_long.py +++ b/Lib/test/test_long.py @@ -314,10 +314,19 @@ def test_auto_overflow(): checkit(x, '**', y) for z in special: - if z != 0: - expected = pow(longx, longy, long(z)) - got = pow(x, y, z) - checkit('pow', x, y, '%', z) + if z != 0 : + if y >= 0: + expected = pow(longx, longy, long(z)) + got = pow(x, y, z) + checkit('pow', x, y, '%', z) + else: + try: + pow(longx, longy, long(z)) + except TypeError: + pass + else: + raise TestFailed("pow%r should have raised " + "TypeError" % ((longx, longy, long(z)))) # ---------------------------------------------------------------- do it |