code: def expand_arguments(func, *args, **kwargs):
      """
      Fnctions decorated with expand_argument call "expand_value" on each
      passed argument, which will interpred as a "dotted path" any string with
      dots on it and replace the value by the value returned by a function
      imported from that location (no arguments passed), if no function
      is found in such location, the original value is returned
      """
      return func(
          *[expand_value(arg) for arg in args],
          **{k: expand_value(v) for k, v in kwargs.items()},
      )
  
imports: from copy import copy, deepcopy
  import abc
  import inspect
  import importlib
  import itertools
  from collections.abc import Mapping
  import pandas
  from decorator import decorator
  from sklearn_evaluation.exceptions import DataSelectorError
  from sklearn_evaluation.util import map_parameters_in_fn_call
  from sklearn_evaluation.table import Table
label_desc: Use image node_id 3 for calling a global function with example usage: expand_arguments(func) and returns: func