示例#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]
示例#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]
示例#3
0
文件: handle.py 项目: pwiecha/cocotb
 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]