def release(self):
try:
threading._RLock.release(self)
except RuntimeError:
errbuf = "Release of unacquired lock\n"
errbuf += self._debug_lock_release()
raise NRLockException(errbuf)