from collections.abc import MutableSequence
from immuneML.data_model.cell.Cell import Cell
from immuneML.util.ParameterValidator import ParameterValidator
[docs]class CellList(MutableSequence):
def __init__(self):
self.list = list()
[docs] def check(self, v):
ParameterValidator.assert_type_and_value(v, Cell, "CellList", "new item")
def __len__(self): return len(self.list)
def __getitem__(self, i): return self.list[i]
def __delitem__(self, i): del self.list[i]
def __setitem__(self, i, v):
self.check(v)
self.list[i] = v
[docs] def insert(self, i, v):
self.check(v)
self.list.insert(i, v)
def __str__(self):
return str(self.list)