summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorJoffrey F <f.joffrey@gmail.com>2017-01-10 14:57:22 -0800
committerGitHub <noreply@github.com>2017-01-10 14:57:22 -0800
commit9f6778aa73eb3302cd29ee3bf41a742dc1963e65 (patch)
tree722332d95b7e4f2c31bb8c115f8205f97d8d2a26 /setup.py
parent545153f117a0be523eeaaed05b2458700a9e856d (diff)
parent2648af6807f83f0dd85b236e89e4bc3ee5db15fc (diff)
Merge pull request #4172 from graingert/enable-universal-wheels
enable universal wheels
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py23
1 files changed, 22 insertions, 1 deletions
diff --git a/setup.py b/setup.py
index 7954d92b..0ceb2a22 100644
--- a/setup.py
+++ b/setup.py
@@ -4,10 +4,12 @@ from __future__ import absolute_import
from __future__ import unicode_literals
import codecs
+import logging
import os
import re
import sys
+import pkg_resources
from setuptools import find_packages
from setuptools import setup
@@ -49,7 +51,25 @@ tests_require = [
if sys.version_info[:2] < (3, 4):
tests_require.append('mock >= 1.0.1')
- install_requires.append('enum34 >= 1.0.4, < 2')
+
+extras_require = {
+ ':python_version < "3.4"': ['enum34 >= 1.0.4, < 2']
+}
+
+
+try:
+ if 'bdist_wheel' not in sys.argv:
+ for key, value in extras_require.items():
+ if key.startswith(':') and pkg_resources.evaluate_marker(key[1:]):
+ install_requires.extend(value)
+except Exception:
+ logging.getLogger(__name__).exception(
+ 'Something went wrong calculating platform specific dependencies, so '
+ "you're getting them all!"
+ )
+ for key, value in extras_require.items():
+ if key.startswith(':'):
+ install_requires.extend(value)
setup(
@@ -63,6 +83,7 @@ setup(
include_package_data=True,
test_suite='nose.collector',
install_requires=install_requires,
+ extras_require=extras_require,
tests_require=tests_require,
entry_points="""
[console_scripts]