Author: chrisz
Date: Sat Jan 29 13:53:10 2011
New Revision: 7222
URL: http://trac.turbogears.org/changeset/7222

Log:
Use the standard lib json package instead of simplejson if possible.

Modified:
   projects/TurboJson/trunk/setup.py
   projects/TurboJson/trunk/turbojson/jsonify.py

Modified: projects/TurboJson/trunk/setup.py
==============================================================================
--- projects/TurboJson/trunk/setup.py   Sat Jan 29 13:41:14 2011        (r7221)
+++ projects/TurboJson/trunk/setup.py   Sat Jan 29 13:53:10 2011        (r7222)
@@ -1,7 +1,17 @@
 # -*- coding: UTF-8 -*-
 
+from sys import version_info as python_version
 from setuptools import setup, find_packages
 
+
+if python_version < (2, 4):
+    raise SystemExit("TurboJson 1.3 requires Python 2.4 or later.")
+
+install_requires = ['PEAK-Rules >= 0.5a1.dev-r2600']
+if python_version < (2, 6):
+    install_requires.append('simplejson >= 1.9.1')
+
+
 setup(
     name = 'TurboJson',
     version = '1.3.1',
@@ -17,13 +27,10 @@
         'python.templating.engines',
         'turbogears'
     ],
-    install_requires = [
-        'PEAK-Rules >= 0.5a1.dev-r2600',
-        'simplejson >= 1.9.1'
-    ],
+    install_requires = install_requires,
     tests_require = [
-        'sqlalchemy',
-        'sqlobject'
+        'SQLAlchemy',
+        'SQLObject'
     ],
     zip_safe = True,
     packages = find_packages(),

Modified: projects/TurboJson/trunk/turbojson/jsonify.py
==============================================================================
--- projects/TurboJson/trunk/turbojson/jsonify.py       Sat Jan 29 13:41:14 
2011        (r7221)
+++ projects/TurboJson/trunk/turbojson/jsonify.py       Sat Jan 29 13:53:10 
2011        (r7222)
@@ -5,7 +5,10 @@
 
 from peak.rules import abstract, around, when
 
-from simplejson import JSONEncoder
+try:
+    from json import JSONEncoder
+except ImportError: # Python < 2.6
+    from simplejson import JSONEncoder
 
 __all__ = ['jsonify', 'encode', 'encode_iter']
 

Reply via email to