code: def print_learner_run(
      learner: UncurriedLearnerFnType, learner_name: str
  ) -> UncurriedLearnerFnType:
      @wraps(learner)
      def printed_learner(
          *args: Any, **kwargs: Any
      ) -> LearnerReturnType:
          print("%s running" % learner_name)
          return learner(*args, **kwargs)
  
      return printed_learner
  
file_path: fklearn/src/fklearn/training/utils.py
imports: from functools import reduce, wraps
  from time import time
  import re
  from typing import Any, List
  import pandas
  from toolz import curry
  import toolz
  from fklearn.types import LearnerReturnType, UncurriedLearnerFnType
label_desc: Use image node_id 2 for calling a global function with example usage: print_learner_run(learner, learner_name) and returns: printed_learner, learner