summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorJulian Berman <Julian@GrayVines.com>2015-03-15 11:45:34 -0400
committerJulian Berman <Julian@GrayVines.com>2015-03-15 11:45:34 -0400
commite2a604f7ebc230e811ec6af15ac20551553b8a81 (patch)
tree1c9e03f798aaa027ae3ef45c550f41a645e09270 /setup.py
parent5f91ee687601d97db46bc60ad359e7b30f950556 (diff)
downloadjsonschema-e2a604f7ebc230e811ec6af15ac20551553b8a81.tar.gz
Switch to vcversioner, use repoze.lru only on 2.6, and add extras_require for format.
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py28
1 files changed, 15 insertions, 13 deletions
diff --git a/setup.py b/setup.py
index ffd61f1..bbd2b2e 100644
--- a/setup.py
+++ b/setup.py
@@ -1,14 +1,10 @@
-import os.path
-from setuptools import setup
+import os
import sys
-# Load __version__ info globals without importing anything
-with open(
- os.path.join(os.path.dirname(__file__), 'jsonschema', 'version.py')
-) as fh:
- exec(fh.read())
+from setuptools import setup
+
-with open("README.rst") as readme:
+with open(os.path.join(os.path.dirname(__file__), "README.rst")) as readme:
long_description = readme.read()
classifiers = [
@@ -26,16 +22,22 @@ classifiers = [
"Programming Language :: Python :: Implementation :: PyPy",
]
-install_requires = []
-if sys.version_info < (3, 2):
- install_requires.append('repoze.lru >= 0.6')
+extras_require = {"format" : ["rfc3987", "strict-rfc3339", "webcolors"]}
+if sys.version_info[:2] == (2, 6):
+ install_requires = ["argparse", "repoze.lru"]
+elif sys.version_info[:2] == (2, 7):
+ install_requires = ["functools32"]
+else:
+ install_requires = []
setup(
name="jsonschema",
- version=__version__,
packages=["jsonschema", "jsonschema.tests"],
package_data={"jsonschema": ["schemas/*.json"]},
+ setup_requires=["vcversioner"],
+ install_requires=install_requires,
+ extras_require=extras_require,
author="Julian Berman",
author_email="Julian@GrayVines.com",
classifiers=classifiers,
@@ -44,5 +46,5 @@ setup(
long_description=long_description,
url="http://github.com/Julian/jsonschema",
entry_points={"console_scripts": ["jsonschema = jsonschema.cli:main"]},
- install_requires=install_requires,
+ vcversioner={"version_module_paths" : ["jsonschema/_version.py"]},
)