def rollback(self):
    while self.transaction:
        name, old_value = self.transaction.pop()
self.database[name] = old_value

def commit(self):
    self.transaction = []
реализация базы данных на питоне