summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Merickel <michael@merickel.org>2015-10-14 22:50:09 -0500
committerMichael Merickel <michael@merickel.org>2015-10-14 22:50:09 -0500
commit3ea5f7dceb79662cdcf94877fe73ac57f53c9c17 (patch)
treed3cbfdebf22a2c42a78db1fc1220e5f5728b5245
parente9637c7f521c1f499e12115fa035a55d15ce65e8 (diff)
parent6013930f5e119e3383588aeb2802811111caac40 (diff)
downloadpyramid-3ea5f7dceb79662cdcf94877fe73ac57f53c9c17.tar.gz
pyramid-3ea5f7dceb79662cdcf94877fe73ac57f53c9c17.tar.bz2
pyramid-3ea5f7dceb79662cdcf94877fe73ac57f53c9c17.zip
Merge pull request #1976 from bertjwregeer/fix/python3.5
Fix python 3.5 support
-rw-r--r--.travis.yml34
-rw-r--r--pyramid/util.py9
-rw-r--r--tox.ini5
3 files changed, 33 insertions, 15 deletions
diff --git a/.travis.yml b/.travis.yml
index ba077d342..79d9fa09d 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -2,18 +2,28 @@
language: python
sudo: false
-env:
- - TOXENV=py26
- - TOXENV=py27
- - TOXENV=py32
- - TOXENV=py33
- - TOXENV=py34
- - TOXENV=pypy
- - TOXENV=pypy3
- - TOXENV=py2-docs
- - TOXENV=py3-docs
- - TOXENV=py2-cover,py3-cover,coverage
- - TOXENV=pep8
+matrix:
+ include:
+ - python: 2.6
+ env: TOXENV=py26
+ - python: 2.7
+ env: TOXENV=py27
+ - python: 3.2
+ env: TOXENV=py32
+ - python: 3.3
+ env: TOXENV=py33
+ - python: 3.4
+ env: TOXENV=py34
+ - python: 3.5
+ env: TOXENV=py35
+ - python: pypy
+ env: TOXENV=pypy
+ - python: pypy3
+ env: TOXENV=pypy3
+ - python: 3.5
+ env: TOXENV=py2-cover,py3-cover,coverage
+ - python: 3.5
+ env: TOXENV=pep8
install:
- travis_retry pip install tox
diff --git a/pyramid/util.py b/pyramid/util.py
index 1ae7e6afc..5e43383b7 100644
--- a/pyramid/util.py
+++ b/pyramid/util.py
@@ -554,7 +554,14 @@ def action_method(wrapped):
info = ActionInfo(*info)
if info is None:
try:
- f = traceback.extract_stack(limit=3)
+ f = traceback.extract_stack(limit=4)
+
+ # Work around a Python 3.5 issue whereby it would insert an
+ # extra stack frame. This should no longer be necessary in
+ # Python 3.5.1
+ last_frame = ActionInfo(*f[-1])
+ if last_frame.function == 'extract_stack': # pragma: no cover
+ f.pop()
info = ActionInfo(*f[-backframes])
except: # pragma: no cover
info = ActionInfo(None, 0, '', '')
diff --git a/tox.ini b/tox.ini
index d3e494de9..20a9ee5b1 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,6 +1,6 @@
[tox]
envlist =
- py26,py27,py32,py33,py34,pypy,pypy3,pep8,
+ py26,py27,py32,py33,py34,py35,pypy,pypy3,pep8,
{py2,py3}-docs,
{py2,py3}-cover,coverage,
@@ -13,10 +13,11 @@ basepython =
py32: python3.2
py33: python3.3
py34: python3.4
+ py35: python3.5
pypy: pypy
pypy3: pypy3
py2: python2.7
- py3: python3.4
+ py3: python3.5
commands =
pip install pyramid[testing]