code: def get_parameters(src_code):
      match = re.search(
          r"def apply.*ClassTag\]\s*\((.*)\)\s*\(implicit",
          src_code,
          re.DOTALL,
      )
      params = [
          p.strip()
          for p in match.group(1).strip().split("\n")
          if len(p.strip()) > 0
      ]
      names = []
      values = []
      types = []
      for p in params:
          if "=" in p:  # with default value
              match = re.search(r"(.*)\:(.*)=([^\,]*)", p)
              param_value = match.group(3).strip()
          else:
              match = re.search(r"(.*)\:([^\,]*)", p)
              param_value = None
          param_name = match.group(1).strip()
          param_type = match.group(2).strip()
          names.append(param_name)
          values.append(param_value)
          types.append(param_type)
      return zip(names, values, types)
  
file_path: analytics-zoo/pyzoo/dev/auto_gen.py
imports: import re
label_desc: Use image node_id 2 for calling a global function with example usage: get_parameters(src_code) and returns: zip