From 1ae49941f8d2c4cb88a8cb952d095a7b1e1a90fe Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Thu, 2 Apr 2015 01:52:52 +0200 Subject: [PATCH] Fix #433 --- jinja2/_compat.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/jinja2/_compat.py b/jinja2/_compat.py index 8fa8a49a..7f10316c 100644 --- a/jinja2/_compat.py +++ b/jinja2/_compat.py @@ -127,13 +127,16 @@ function_type = type(_func) generator_type = type(_func()) method_type = type(_C().method) code_type = type(_C.method.__code__) -try: - raise TypeError() -except TypeError: - _tb = sys.exc_info()[2] - traceback_type = type(_tb) - frame_type = type(_tb.tb_frame) +def _get_tbtype(): + try: + raise TypeError() + except TypeError: + _tb = sys.exc_info()[2] + return type(_tb), type(_tb.tb_frame) + +traceback_type, frame_type = _get_tbtype() +del _get_tbtype() try: from urllib.parse import quote_from_bytes as url_quote -- 2.47.2