From d85200cee34653b6df8b2c8484a6f541f66a8ddd Mon Sep 17 00:00:00 2001 From: Jason Paryani Date: Fri, 29 Jul 2016 11:59:02 -0700 Subject: [PATCH] Remove recursive loop in KjException.type Fixes #108 --- capnp/lib/capnp.pyx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/capnp/lib/capnp.pyx b/capnp/lib/capnp.pyx index 915968a..72b8244 100644 --- a/capnp/lib/capnp.pyx +++ b/capnp/lib/capnp.pyx @@ -205,7 +205,7 @@ class KjException(Exception): Type = _make_enum('Type', **{x : x for x in _Type.reverse_mapping.values()}) - def __init__(self, message=None, nature=None, durability=None, wrapper=None): + def __init__(self, message=None, nature=None, durability=None, wrapper=None, type=None): if wrapper is not None: self.wrapper = wrapper self.message = str(wrapper) @@ -214,6 +214,7 @@ class KjException(Exception): self.message = message self.nature = nature self.durability = durability + self._type = type @property def file(self): @@ -226,7 +227,7 @@ class KjException(Exception): if self.wrapper is not None: return self.wrapper.type else: - return self.type + return self._type @property def description(self): if self.wrapper is not None: