def create_errors(self, coords, dims): if (len(dims) == 1): # Base case, we have bottomed out for i in range(dims[0]): coord_tuple = tuple(coords + [i]) triplet = dict() for op in ['X', 'Y', 'Z']: triplet[op] = Shape.create_singleton(coord_tuple, (0, op)) self.errors[coord_tuple] = triplet else: # Inductive case for i in range(dims[0]): self.create_errors(coords + [i], dims[1:])