Factor out two unnecessary global variables.

This commit is contained in:
Raymond Hettinger 2004-07-14 19:56:56 +00:00
parent d15dc06df0
commit 99148e7eaa

View file

@ -129,10 +129,6 @@
import copy
import operator
#Exponent Range
DEFAULT_MAX_EXPONENT = 999999999
DEFAULT_MIN_EXPONENT = -999999999
#Rounding
ROUND_DOWN = 'ROUND_DOWN'
ROUND_HALF_UP = 'ROUND_HALF_UP'
@ -1699,7 +1695,7 @@ def __pow__(self, n, modulo = None, context=None):
elength = len(str(abs(n)))
firstprec = context.prec
if not modulo and firstprec + elength + 1 > DEFAULT_MAX_EXPONENT:
if not modulo and firstprec + elength + 1 > DefaultContext.Emax:
return context._raise_error(Overflow, 'Too much precision.', sign)
mul = Decimal(self)
@ -1922,8 +1918,7 @@ def sqrt(self, context=None):
#ans is now a linear approximation.
Emax, Emin = context.Emax, context.Emin
context.Emax, context.Emin = DEFAULT_MAX_EXPONENT, DEFAULT_MIN_EXPONENT
context.Emax, context.Emin = DefaultContext.Emax, DefaultContext.Emin
half = Decimal('0.5')
@ -2947,8 +2942,8 @@ def _isnan(num):
traps=[DivisionByZero, Overflow, InvalidOperation],
flags=[],
_rounding_decision=ALWAYS_ROUND,
Emax=DEFAULT_MAX_EXPONENT,
Emin=DEFAULT_MIN_EXPONENT,
Emax=999999999,
Emin=-999999999,
capitals=1
)
@ -2961,14 +2956,12 @@ def _isnan(num):
prec=9, rounding=ROUND_HALF_UP,
traps=[DivisionByZero, Overflow, InvalidOperation, Clamped, Underflow],
flags=[],
_rounding_decision=ALWAYS_ROUND,
)
ExtendedContext = Context(
prec=9, rounding=ROUND_HALF_EVEN,
traps=[],
flags=[],
_rounding_decision=ALWAYS_ROUND,
)