diff options
| author | Michael Merickel <github@m.merickel.org> | 2019-04-15 21:44:15 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-04-15 21:44:15 -0500 |
| commit | 7580211ec6af7acfed762f0dc49a252c9fa657e3 (patch) | |
| tree | effce7353eedda78d2e9fcc7fef2a62e4668488c | |
| parent | 69bc36d90fc9b5326aeffedf4e671b691508d2e7 (diff) | |
| parent | 9415950782beba1574fb773f7906fcbed85c0f23 (diff) | |
| download | pyramid-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.py | 7 |
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() |
