Kaynağa Gözat

setup.py: take tests_require from requirements/test-*

Ask Solem 12 yıl önce
ebeveyn
işleme
078759b707
3 değiştirilmiş dosya ile 22 ekleme ve 11 silme
  1. 2 0
      requirements/test-py25.txt
  2. 1 2
      requirements/test.txt
  3. 19 9
      setup.py

+ 2 - 0
requirements/test-py25.txt

@@ -0,0 +1,2 @@
+unittest2>=0.4.0
+simplejson

+ 1 - 2
requirements/test.txt

@@ -2,9 +2,8 @@ unittest2>=0.4.0
 nose
 nose-cover3
 coverage>=3.0
-mock
+mock==dev
 redis
 pymongo
 SQLAlchemy
 PyOpenSSL
-https://github.com/celery/kombu/zipball/master

+ 19 - 9
setup.py

@@ -3,7 +3,6 @@
 import os
 import sys
 import codecs
-import platform
 
 if sys.version_info < (2, 5):
     raise Exception('Celery requires Python 2.5 or higher.')
@@ -71,7 +70,7 @@ classes = """
 classifiers = [s.strip() for s in classes.split('\n') if s]
 
 # -*- Python 3 -*-
-is_py3k  = sys.version_info >= (3, 0)
+is_py3k = sys.version_info[0] == 3
 if is_py3k:
     extra.update(use_2to3=True)
 
@@ -83,6 +82,7 @@ re_vers = re.compile(r'VERSION\s*=\s*\((.*?)\)')
 re_doc = re.compile(r'^"""(.+?)"""')
 rq = lambda s: s.strip("\"'")
 
+
 def add_default(m):
     attr_name, attr_value = m.groups()
     return ((attr_name, rq(attr_value)), )
@@ -115,6 +115,7 @@ finally:
 
 # -*- Custom Commands -*-
 
+
 class quicktest(test):
     extra_env = dict(SKIP_RLIMITS=1, QUICKTEST=1)
 
@@ -123,14 +124,19 @@ class quicktest(test):
             os.environ[env_name] = str(env_value)
         test.run(self, *args, **kwargs)
 
-# -*- Installation Dependencies -*-
+# -*- Installation Requires -*-
+
 py_version = sys.version_info
 is_jython = sys.platform.startswith('java')
 is_pypy = hasattr(sys, 'pypy_version_info')
 
 
+def strip_comments(l):
+    return l.split('#', 1)[0].strip()
+
+
 def reqs(f):
-    return filter(None, [l.strip() for l in open(
+    return filter(None, [strip_comments(l) for l in open(
         os.path.join(os.getcwd(), 'requirements', f)).readlines()])
 
 install_requires = reqs('default-py3k.txt' if is_py3k else 'default.txt')
@@ -144,11 +150,15 @@ elif py_version[0:2] == (2, 5):
 
 # -*- Tests Requires -*-
 
-tests_require = ['nose', 'nose-cover3', 'sqlalchemy', 'mock==dev']
-if sys.version_info < (2, 7):
-    tests_require.append('unittest2')
-elif sys.version_info <= (2, 5):
-    tests_require.append('simplejson')
+if is_py3k:
+    tests_require = reqs('test-py3k.txt')
+elif is_pypy:
+    tests_require = reqs('test-pypy.txt')
+else:
+    tests_require = reqs('test.txt')
+
+if py_version[0:2] == (2, 5):
+    tests_require.extend(reqs('test-py25.txt'))
 
 # -*- Long Description -*-