summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_netrc.py
diff options
context:
space:
mode:
authorTim Peters <tim.peters@gmail.com>2002-03-22 02:48:46 (GMT)
committerTim Peters <tim.peters@gmail.com>2002-03-22 02:48:46 (GMT)
commitbab22beda8583471caf44b2e91f0fc18b62d3405 (patch)
tree23e4ed332a0f28cfaaacc51b3cd95bfe052984d4 /Lib/test/test_netrc.py
parent366a1df7f1a940a77d2d3b8ac6425fe7353f43c6 (diff)
downloadcpython-bab22beda8583471caf44b2e91f0fc18b62d3405.zip
cpython-bab22beda8583471caf44b2e91f0fc18b62d3405.tar.gz
cpython-bab22beda8583471caf44b2e91f0fc18b62d3405.tar.bz2
SF bug 533198: Complex power underflow raises exception.
Konrad was too kind. Not only did it raise an exception, the specific exception it raised made no sense. These are old bugs in complex_pow() and friends: 1. Raising 0 to a negative power isn't a range error, it's a domain error, so changed c_pow() to set errno to EDOM in that case instead of ERANGE. 2. Changed complex_pow() to: A. Used the Py_ADJUST_ERANGE2 macro to try to clear errno of a spurious ERANGE error due to underflow in the libm pow() called by c_pow(). B. Produced different exceptions depending on the errno value: i) For errno==EDOM, raise ZeroDivisionError instead of ValueError. This is for consistency with the non-complex cases 0.0**-2 and 0**-2 and 0L**-2. ii) For errno==ERANGE, raise OverflowError. Bugfix candidate.
Diffstat (limited to 'Lib/test/test_netrc.py')
0 files changed, 0 insertions, 0 deletions