in iact3/generate_params.py [0:0]
def remove(self, key):
if self.is_empty():
return
cur = self.first()
if cur.key == key:
cur = cur.next
if cur is None:
self._head = None
return
cur.prev = None
self._head = cur
return
while cur is not None:
if cur.key == key:
if cur.prev is not None:
cur.prev.next = cur.next
if cur.next is not None:
cur.next.prev = cur.prev
break
cur = cur.next