From 2c10fd0ad1bf68613ad4aa60f796ea1aa84d1252 Mon Sep 17 00:00:00 2001 From: Erik Kooistra <kooistra@astron.nl> Date: Tue, 19 Jun 2018 14:42:00 +0000 Subject: [PATCH] Added exist_all_elements_from_a_in_b(). --- tools/oneclick/base/common.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tools/oneclick/base/common.py b/tools/oneclick/base/common.py index 01d1d8c7fc..e5a044ca1b 100644 --- a/tools/oneclick/base/common.py +++ b/tools/oneclick/base/common.py @@ -421,6 +421,17 @@ def index_a_in_multi_b(a, b): pass return None +def exist_all_elements_from_a_in_b(a, b): + """Return True if all elements in a are also in list b, else return False. + + Both a and b can be a one dimensional list or a single object. + """ + for i in listify(a): + if i not in listify(b): + return False + return True + + def find_indices_where(in_list, value, condition=operator.eq): """Return list of indices in in_list that match the condition value -- GitLab