Source code for ipytracer.model

# -*- coding: UTF-8 -*-
# Copyright (c) Han Lee.
# Distributed under the terms of the Modified BSD License.
from IPython.core.display import display, HTML


[docs]class ListElement(object): data = [] def __init__(self, data, base_id, row): self.base_id = base_id self.row = row if isinstance(data, list): self.data = data else: self.data.append(data) def __len__(self): return len(self.data)
[docs] def get_val(self, item): return self.data[item]
def __getitem__(self, item): # NOTE # FIXME apply index range, and clear_output js = '<script>document.getElementById("%d-%d-%d").style.background = "red"; </script>' % ( self.base_id, self.row, item ) display(HTML(js)) return self.data[item]