def search_nested(array, desired_value): """"Searching in multiple dimensions with a single loop.""" try: coord = next(coord for (coord, cell) in _iterate_array2d(array) if cell == desired_value) except StopIteration: raise ValueError("{desired_value} not found") logger.debug("value %r found at [%i, %i]", desired_value, *coord) return coord
def close(self): logger.debug("closing connection to database %r", self.db) self.is_closed = True
def __getitem__(self, item): value = self.seq[item] logger.debug("%s getting %s", self.__class__.__name__, item) return value
def __getitem__(self, index): value = self._wrapped.__getitem__(index) result = self._transformation(value) logger.debug("Index %d: %s", index, result) return result