# Use cdecimal when available
#
from decimal import (Decimal as _dec,
- InvalidOperation as _invop,
- ROUND_HALF_EVEN as _RHE)
+ InvalidOperation as _invop)
try:
from cdecimal import (Decimal as _cdec,
- InvalidOperation as _cinvop,
- ROUND_HALF_EVEN as _CRHE)
+ InvalidOperation as _cinvop)
Decimal = _cdec
InvalidOperation = (_invop, _cinvop)
- ROUND_HALF_EVEN = _CRHE
except ImportError:
Decimal = _dec
InvalidOperation = _invop
- ROUND_HALF_EVEN = _RHE
from datetime import date as date_, datetime as datetime_
from babel.core import default_locale, Locale, get_global
-from babel._compat import Decimal, InvalidOperation, ROUND_HALF_EVEN
+from babel._compat import Decimal, InvalidOperation
LC_NUMERIC = default_locale('LC_NUMERIC')
number += get_decimal_symbol(locale) + b
else: # A normal number pattern
precision = Decimal('1.' + '1' * frac_prec[1])
- rounded = value.quantize(precision, ROUND_HALF_EVEN)
+ rounded = value.quantize(precision)
a, sep, b = str(abs(rounded)).partition(".")
number = (self._format_int(a, self.int_prec[0],
self.int_prec[1], locale) +
def _format_significant(self, value, minimum, maximum):
exp = value.adjusted()
scale = maximum - 1 - exp
- digits = str(value.scaleb(scale).quantize(Decimal(1), ROUND_HALF_EVEN))
+ digits = str(value.scaleb(scale).quantize(Decimal(1)))
if scale <= 0:
result = digits + '0' * -scale
else: