def compare(cls, a, b): if a == b: return True if a is None or b is None: return False if len(a) != len(b): return False for i in range(len(a)): # Compare dict values if isinstance(a[i], dict) and isinstance(b[i], dict): from pyaid.dict.DictUtils import DictUtils if not DictUtils.compare(a[i], b[i]): return False # Compare list values if isinstance(a[i], list) or isinstance(a[i], tuple): if not cls.compare(a[i], b[i]): return False if a[i] != b[i]: return False