def inner(): try: raise heimdal.KRB5KDC_ERR_NONE() except heimdal.KRB5KDC_ERR_NONE as ex: middle = sys.gettotalrefcount() del ex if PY2: # Py2 keeps a reference for the last exception for re-raising # <https://cosmicpercolator.com/2016/01/13/exception-leaks-in-python-2-and-3/> sys.exc_clear() return middle
def test_KRB5KDC_ERR_NONE(self): with self.assertRaises(heimdal.KRB5KDC_ERR_NONE) as cm: raise heimdal.KRB5KDC_ERR_NONE() self.assertEqual(cm.exception.code, self.KRB5KDC_ERR_NONE)