Compatibility encoder that supports Decimal type Usage: json.dumps(data, cls=CompatEncoder)
| 5 | import decimal |
| 6 | |
| 7 | class CompatEncoder(json.JSONEncoder): |
| 8 | """ Compatibility encoder that supports Decimal type |
| 9 | Usage: |
| 10 | json.dumps(data, cls=CompatEncoder) |
| 11 | """ |
| 12 | def default(self, obj): |
| 13 | if isinstance(obj, decimal.Decimal): |
| 14 | if obj % 1 > 0: |
| 15 | return float(obj) |
| 16 | else: |
| 17 | return int(obj) |
| 18 | else: |
| 19 | return super(CompatEncoder, self).default(obj) |
nothing calls this directly
no outgoing calls
no test coverage detected