def __getitem__(self, index): if index in self._sub_handles: return self._sub_handles[index] new_handle = simulator.get_handle_by_index(self._handle, index) if not new_handle: self._raise_testerror("%s contains no object at index %d" % (self.name, index)) self._sub_handles[index] = SimHandle(new_handle) return self._sub_handles[index]
def __getitem__(self, index): if isinstance(index, slice): raise IndexError("Slice indexing is not supported") if index in self._sub_handles: return self._sub_handles[index] new_handle = simulator.get_handle_by_index(self._handle, index) if not new_handle: raise IndexError("%s contains no object at index %d" % (self._name, index)) path = self._path + "[" + str(index) + "]" self._sub_handles[index] = SimHandle(new_handle, path) return self._sub_handles[index]