summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Merickel <github@m.merickel.org>2019-04-15 21:44:15 -0500
committerGitHub <noreply@github.com>2019-04-15 21:44:15 -0500
commit7580211ec6af7acfed762f0dc49a252c9fa657e3 (patch)
treeeffce7353eedda78d2e9fcc7fef2a62e4668488c
parent69bc36d90fc9b5326aeffedf4e671b691508d2e7 (diff)
parent9415950782beba1574fb773f7906fcbed85c0f23 (diff)
downloadpyramid-7580211ec6af7acfed762f0dc49a252c9fa657e3.tar.gz
pyramid-7580211ec6af7acfed762f0dc49a252c9fa657e3.tar.bz2
pyramid-7580211ec6af7acfed762f0dc49a252c9fa657e3.zip
Merge pull request #3491 from luhn/performance-regression-2.0
Fix performance regression in view_code changes
-rw-r--r--src/pyramid/view.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/pyramid/view.py b/src/pyramid/view.py
index b856c309a..7e54a40f6 100644
--- a/src/pyramid/view.py
+++ b/src/pyramid/view.py
@@ -221,9 +221,10 @@ class view_config(object):
def _get_info(self):
depth = self.__dict__.get('_depth', 0)
- frameinfo = inspect.stack()[depth + 2]
- sourceline = frameinfo[4][0].strip()
- self._info = frameinfo[1], frameinfo[2], frameinfo[3], sourceline
+ frame = sys._getframe(depth + 2)
+ frameinfo = inspect.getframeinfo(frame)
+ sourceline = frameinfo[3][0].strip()
+ self._info = frameinfo[0], frameinfo[1], frameinfo[2], sourceline
def __call__(self, wrapped):
settings = self.__dict__.copy()