Example #1
0
 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]
Example #2
0
 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]
Example #3
0
 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]