def _exec_no_show_result(composedleaf): pretty.print_debug(__name__, "Evaluating command", composedleaf) obj, action, iobj = composedleaf.object ret = commandexec.activate_action(None, *composedleaf.object) result_type = commandexec.parse_action_result(action, ret) if result_type == commandexec.RESULT_OBJECT: return ret if result_type == commandexec.RESULT_SOURCE: leaves = list(ret.get_leaves()) if not leaves: return if len(leaves) == 1: return leaves[0] else: return MultipleLeaf(leaves)
def activate(self, leaf, ctx): commandexec.activate_action(ctx, *leaf.object)