Proxies a traceback frame.
| 26 | |
| 27 | |
| 28 | class TracebackFrameProxy(object): |
| 29 | """Proxies a traceback frame.""" |
| 30 | |
| 31 | def __init__(self, tb): |
| 32 | self.tb = tb |
| 33 | |
| 34 | def _set_tb_next(self, next): |
| 35 | if tb_set_next is not None: |
| 36 | tb_set_next(self.tb, next and next.tb or None) |
| 37 | self._tb_next = next |
| 38 | |
| 39 | def _get_tb_next(self): |
| 40 | return self._tb_next |
| 41 | |
| 42 | tb_next = property(_get_tb_next, _set_tb_next) |
| 43 | del _get_tb_next, _set_tb_next |
| 44 | |
| 45 | @property |
| 46 | def is_jinja_frame(self): |
| 47 | return '__jinja_template__' in self.tb.tb_frame.f_globals |
| 48 | |
| 49 | def __getattr__(self, name): |
| 50 | return getattr(self.tb, name) |
| 51 | |
| 52 | |
| 53 | class ProcessedTraceback(object): |
no test coverage detected