summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pyramid/tests/test_config/test_views.py4
-rw-r--r--pyramid/tests/test_httpexceptions.py2
-rw-r--r--pyramid/util.py2
-rw-r--r--setup.py18
4 files changed, 14 insertions, 12 deletions
diff --git a/pyramid/tests/test_config/test_views.py b/pyramid/tests/test_config/test_views.py
index f020485de..211632730 100644
--- a/pyramid/tests/test_config/test_views.py
+++ b/pyramid/tests/test_config/test_views.py
@@ -2309,9 +2309,9 @@ class TestViewsConfigurationMixin(unittest.TestCase):
# Since Python 3 has to be all cool and fancy and different...
def _assertBody(self, response, value):
from pyramid.compat import text_type
- if isinstance(value, text_type): # pragma: nocover
+ if isinstance(value, text_type): # pragma: no cover
self.assertEqual(response.text, value)
- else: # pragma: nocover
+ else: # pragma: no cover
self.assertEqual(response.body, value)
def test_add_notfound_view_with_renderer(self):
diff --git a/pyramid/tests/test_httpexceptions.py b/pyramid/tests/test_httpexceptions.py
index 6c6e16d55..224fa4cf0 100644
--- a/pyramid/tests/test_httpexceptions.py
+++ b/pyramid/tests/test_httpexceptions.py
@@ -348,7 +348,7 @@ class TestHTTPException(unittest.TestCase):
exc = cls(body_template='${REQUEST_METHOD}')
environ = _makeEnviron()
class Choke(object):
- def __str__(self): # pragma nocover
+ def __str__(self): # pragma no cover
raise ValueError
environ['gardentheory.user'] = Choke()
start_response = DummyStartResponse()
diff --git a/pyramid/util.py b/pyramid/util.py
index 4936dcb24..d5b3c6d72 100644
--- a/pyramid/util.py
+++ b/pyramid/util.py
@@ -3,7 +3,7 @@ import functools
try:
# py2.7.7+ and py3.3+ have native comparison support
from hmac import compare_digest
-except ImportError: # pragma: nocover
+except ImportError: # pragma: no cover
compare_digest = None
import inspect
import traceback
diff --git a/setup.py b/setup.py
index 450529bc4..a6dbc2824 100644
--- a/setup.py
+++ b/setup.py
@@ -14,19 +14,21 @@
import os
import sys
+import warnings
from setuptools import setup, find_packages
py_version = sys.version_info[:2]
-PY3 = py_version[0] == 3
+PY2 = py_version[0] == 2
-if PY3:
- if py_version < (3, 4):
- raise RuntimeError('On Python 3, Pyramid requires Python 3.4 or better')
-else:
- if py_version < (2, 7):
- raise RuntimeError('On Python 2, Pyramid requires Python 2.7 or better')
+if (3, 0) <= py_version < (3, 4):
+ warnings.warn(
+ 'On Python 3, Pyramid only supports Python 3.4 or better',
+ UserWarning,
+ )
+elif py_version < (2, 7):
+ raise RuntimeError('On Python 2, Pyramid requires Python 2.7 or better')
here = os.path.abspath(os.path.dirname(__file__))
try:
@@ -53,7 +55,7 @@ tests_require = [
'WebTest >= 1.3.1', # py3 compat
]
-if not PY3:
+if PY2:
tests_require.append('zope.component>=3.11.0')
docs_extras = [