format_dict['decimal_point'] = '.'
# record whether return type should be str or unicode
- format_dict['unicode'] = isinstance(format_spec, unicode)
+ try:
+ format_dict['unicode'] = isinstance(format_spec, unicode)
+ except NameError:
+ format_dict['unicode'] = False
return format_dict
import unittest
from decimal import *
import numbers
-from test.test_support import (run_unittest, run_doctest,
+from test.test_support import (run_unittest, run_doctest, requires_unicode, u,
is_resource_enabled, check_py3k_warnings)
import random
try:
d = nc.create_decimal(prevdec)
self.assertEqual(str(d), '5.00E+8')
+ @requires_unicode
def test_unicode_digits(self):
test_values = {
- u'\uff11': '1',
- u'\u0660.\u0660\u0663\u0667\u0662e-\u0663' : '0.0000372',
- u'-nan\u0c68\u0c6a\u0c66\u0c66' : '-NaN2400',
+ u(r'\uff11'): '1',
+ u(r'\u0660.\u0660\u0663\u0667\u0662e-\u0663') : '0.0000372',
+ u(r'-nan\u0c68\u0c6a\u0c66\u0c66') : '-NaN2400',
}
for input, expected in test_values.items():
self.assertEqual(str(Decimal(input)), expected)