def __merge_superliminals()

in liminal/core/config/config.py [0:0]


    def __merge_superliminals(self, super1, super2):
        super1_pipeline_defaults = super1.get(self.__PIPELINE_DEFAULTS, {}).copy()
        super2_pipeline_defaults = super2.get(self.__PIPELINE_DEFAULTS, {}).copy()

        super1[self.__PIPELINE_DEFAULTS] = super1_pipeline_defaults
        super1[self.__PIPELINE_DEFAULTS][self.__BEFORE_TASKS] = super2_pipeline_defaults.pop(
            self.__BEFORE_TASKS, []
        ) + super1_pipeline_defaults.pop(self.__BEFORE_TASKS, [])

        super2[self.__PIPELINE_DEFAULTS] = super2_pipeline_defaults
        super1[self.__PIPELINE_DEFAULTS][self.__AFTER_TASKS] = super1_pipeline_defaults.pop(
            self.__AFTER_TASKS, []
        ) + super2_pipeline_defaults.pop(self.__AFTER_TASKS, [])

        # merge supers tasks
        return dict_util.merge_dicts(super1, super2, True)