| Conditions | 3 |
| Total Lines | 16 |
| Code Lines | 15 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | # -*- coding: utf-8 -*- |
||
| 6 | def dump(obj, **kwargs): |
||
| 7 | serializer = JSONSerializer() |
||
| 8 | options = { |
||
| 9 | 'indent': 4, |
||
| 10 | 'sort_keys': True, |
||
| 11 | } |
||
| 12 | options.update(**kwargs) |
||
| 13 | try: |
||
| 14 | output = serializer.encode(obj, **options) |
||
| 15 | return output |
||
| 16 | except TypeError as error: |
||
| 17 | sort_keys = options.pop('sort_keys', False) |
||
| 18 | if sort_keys: |
||
| 19 | output = serializer.encode(obj, **options) |
||
| 20 | return output |
||
| 21 | raise error |
||
| 22 |