def getVersion(self): cu = self.dbh.cursor() cu.execute("SAVEPOINT getversion_save") try: try: return BaseDatabase.getVersion(self, raiseOnError=True) except sqlerrors.InvalidTable: self.version = sqllib.DBversion(0, 0) return self.version finally: cu.execute("ROLLBACK TO SAVEPOINT getversion_save")