Когда я запускаю тесты документов для разных версий Python (2.5 против 2.6) и разных платформ (FreeBSD против Mac OS), строки цитируются по-разному:
Failed example:
decode('{"created_by":"test","guid":123,"num":5.00}')
Expected:
{'guid': 123, 'num': Decimal("5.00"), 'created_by': 'test'}
Got:
{'guid': 123, 'num': Decimal('5.00'), 'created_by': 'test'}
Таким образом, в одном поле repr (decimal.Decimal ('5.00')) приводит к значению 'Decimal ("5.00") ", а в другом - в" Decimal (' 5.00 ') ". Есть ли способ обойти проблему без создания более сложной тестовой логики?