mirror of
https://github.com/python/cpython.git
synced 2025-10-10 00:43:41 +00:00
Fix misplaced exactness check that was causing unnecessary work in Decimal.__pow__.
This commit is contained in:
parent
a123631a5c
commit
e42f1bb354
1 changed files with 4 additions and 3 deletions
|
@ -2327,9 +2327,10 @@ class Decimal(object):
|
||||||
# try for an exact result with precision +1
|
# try for an exact result with precision +1
|
||||||
if ans is None:
|
if ans is None:
|
||||||
ans = self._power_exact(other, context.prec + 1)
|
ans = self._power_exact(other, context.prec + 1)
|
||||||
if ans is not None and result_sign == 1:
|
if ans is not None:
|
||||||
ans = _dec_from_triple(1, ans._int, ans._exp)
|
if result_sign == 1:
|
||||||
exact = True
|
ans = _dec_from_triple(1, ans._int, ans._exp)
|
||||||
|
exact = True
|
||||||
|
|
||||||
# usual case: inexact result, x**y computed directly as exp(y*log(x))
|
# usual case: inexact result, x**y computed directly as exp(y*log(x))
|
||||||
if ans is None:
|
if ans is None:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue