def close(self): self._check_thread() self.__do_all_statements(Statement._finalize, True) # depending on when this close() is called, the statements' weakrefs # may be already dead, even though Statement.__del__() was not called # yet. In this case, self.__rawstatements is not empty. if self.__rawstatements is not None: for stmt in list(self.__rawstatements): self._finalize_raw_statement(stmt) self.__rawstatements = None if self._db: ret = _lib.sqlite3_close(self._db) if ret != _lib.SQLITE_OK: raise self._get_exception(ret) self._db = None
def __del__(self): if self._db: _lib.sqlite3_close(self._db)