def split_overlays(self):
        if not issubclass(self.type, CompositeOverlay):
            return None, self.clone()

        item_maps = OrderedDict()
        for k, overlay in self.data.items():
            for key, el in overlay.items():
                if key not in item_maps:
                    item_maps[key] = [(k, el)]
                else:
                    item_maps[key].append((k, el))

        maps, keys = [], []
        for k, layermap in item_maps.items():
            maps.append(self.clone(layermap))
            keys.append(k)
        return keys, maps
Appends all packages (based on recursive sub dirs)
dataset/ETHPy150Open ioam/holoviews/holoviews/core/spaces.py/HoloMap.split_overlays--crossover with--dataset/ETHPy150Open flaviovdf/tribeflow/setup.py/get_packages