Source code for immuneML.data_model.cell.CellList

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)