diff -r b758351d191f -r cc9b7e14412b web/lib/django/core/serializers/json.py --- a/web/lib/django/core/serializers/json.py Wed May 19 17:43:59 2010 +0200 +++ b/web/lib/django/core/serializers/json.py Tue May 25 02:43:45 2010 +0200 @@ -3,6 +3,7 @@ """ import datetime +import decimal from StringIO import StringIO from django.core.serializers.python import Serializer as PythonSerializer @@ -10,11 +11,6 @@ from django.utils import datetime_safe from django.utils import simplejson -try: - import decimal -except ImportError: - from django.utils import _decimal as decimal # Python 2.3 fallback - class Serializer(PythonSerializer): """ Convert a queryset to JSON. @@ -24,6 +20,7 @@ def end_serialization(self): self.options.pop('stream', None) self.options.pop('fields', None) + self.options.pop('use_natural_keys', None) simplejson.dump(self.objects, self.stream, cls=DjangoJSONEncoder, **self.options) def getvalue(self): @@ -38,7 +35,7 @@ stream = StringIO(stream_or_string) else: stream = stream_or_string - for obj in PythonDeserializer(simplejson.load(stream)): + for obj in PythonDeserializer(simplejson.load(stream), **options): yield obj class DjangoJSONEncoder(simplejson.JSONEncoder):