def __getattribute__(self, key): if key == 'model' or key == 'solver_name' or key == 'rc' or key == 'status': if len(self.data) > 1: warnings.warn("Results is of type list. Use results[i]['model'] instead of results['model'] ") return getattr(Results.__getattribute__(self, key='data')[0], key) else: return UserList.__getattribute__(self, key)
def __getattribute__(self, key): if key in ('model', 'solver_name', 'rc', 'status'): if len(self.data) > 1: from gillespy2.core import log msg = f"Results is of type list. Use results[i]['{key}'] instead of results['{key}']" log.warning(msg) return getattr(Results.__getattribute__(self, key='data')[0], key) else: return UserList.__getattribute__(self, key)