make refnanny output easier to detect when used outside of doctests, print number...
authorStefan Behnel <stefan_ml@behnel.de>
Wed, 26 Sep 2012 19:57:24 +0000 (21:57 +0200)
committerStefan Behnel <stefan_ml@behnel.de>
Wed, 26 Sep 2012 19:57:24 +0000 (21:57 +0200)
Cython/Runtime/refnanny.pyx

index 7988c59..3c73803 100644 (file)
@@ -58,12 +58,12 @@ cdef class Context(object):
 
     cdef end(self):
         if self.refs:
-            msg = u""
+            msg = u"References leaked:"
             for count, linenos in self.refs.itervalues():
-                msg += u"\n  Acquired on lines: " + u", ".join([u"%d" % x for x in linenos])
-            self.errors.append(u"References leaked: %s" % msg)
+                msg += u"\n  (%d) acquired on lines: %s" % (count, u", ".join([u"%d" % x for x in linenos]))
+            self.errors.append(msg)
         if self.errors:
-            return u"\n".join(self.errors)
+            return u"\n".join(['REFNANNY: '+error for error in self.errors])
         else:
             return None