""" pretty serialization original from revised for Django 1.9 """ import json from django.core.serializers.json import ( # pylint:disable=W0611 Serializer as JSONSerializer, Deserializer) # @UnusedImport from django.core.serializers.json import DjangoJSONEncoder class Serializer(JSONSerializer): """ utf8-friendly dumpdata management command """ def end_object(self, obj): indent = self.options.get("indent") if not self.first: self.stream.write(",") if not indent: self.stream.write(" ") if indent: self.stream.write("\n") json.dump(self.get_dump_object(obj), self.stream, ensure_ascii=False, cls=DjangoJSONEncoder, **self.json_kwargs) self._current = None # pylint:disable=W0201