def __call__(self, **kwargs): merged = {} merged.update(self.curry) merged.update(kwargs) # # SUPPORT SOME DEFAULT FEATURES CONTROLLED BY TASK PARAMETERS # # Allow overriding of prefix via task or cmdline parameter. # By default use name of the task (no prefix for cleanup tasks) if "prefix" in merged: setPrefix(merged["prefix"]) del merged["prefix"] elif "clean" in self.name: setPrefix(None) else: setPrefix(self.name) # # EXECUTE ATTACHED FUNCTION # # Execute internal function return self.func(**merged)
def __call__(self, **kwargs): merged = {} merged.update(self.args) merged.update(kwargs) # Use prefix from arguments if available # Use no prefix for cleanup tasks # Fallback to task name (e.g. "build" task => "build" folder) if "prefix" in merged: setPrefix(merged["prefix"]) del merged["prefix"] elif "clean" in self.name: setPrefix(None) else: setPrefix(self.name) # Execute internal function return self.__func(**merged)