def __merge_configs()

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


    def __merge_configs(self, subliminal, superliminal, is_render_variables, soft_merge):
        if not superliminal:
            return subliminal

        sub = subliminal.copy()
        supr = superliminal.copy()

        merged_superliminal = self.__merge_configs(
            supr, self.__get_superliminal(supr, soft_merge), is_render_variables, soft_merge
        )

        sub[self.__EXECUTORS] = self.__merge_section(sub, merged_superliminal, self.__EXECUTORS)
        sub[self.__IMAGES] = self.__merge_section(sub, merged_superliminal, self.__IMAGES)

        if self.__is_subliminal(sub):
            return self.__merge_sub_and_super(sub, merged_superliminal, is_render_variables)
        else:
            return self.__merge_superliminals(sub, merged_superliminal)