def get(self, column, row): """ getters always receive primary rowids, rectify if col_ider is specified (row might be a row_pair) """ index = self._infer_index(column, row) column_getter = self.col_getter_list[column] # Columns might be getter funcs indexable read/write arrays try: return utool.general_get(column_getter, index) except Exception: # FIXME: There may be an issue on tuple-key getters when row input is # vectorized. Hack it away if utool.isiterable(row): row_list = row return [self.get(column, row_) for row_ in row_list] else: raise
def get(self, column, row, **kwargs): """ getters always receive primary rowids, rectify if col_ider is specified (row might be a row_pair) """ index = self._infer_index(column, row) column_getter = self.col_getter_list[column] # Columns might be getter funcs indexable read/write arrays try: return ut.general_get(column_getter, index, **kwargs) except Exception: # FIXME: There may be an issue on tuple-key getters when row input is # vectorized. Hack it away if ut.isiterable(row): row_list = row return [self.get(column, row_, **kwargs) for row_ in row_list] else: raise
def get_bgrole(self, column, row): bgrole_getter = self.col_bgrole_getter_list[column] if bgrole_getter is None: return None index = self._infer_index(column, row) return ut.general_get(bgrole_getter, index)