code: def qualify_jam_action(action_name, context_module):
      if action_name.startswith("###"):
          # Callable exported from Python. Don't touch
          return action_name
      elif _extract_jamfile_and_rule.match(action_name):
          # Rule is already in indirect format
          return action_name
      else:
          ix = action_name.find(".")
          if ix != -1 and action_name[:ix] == context_module:
              return context_module + "%" + action_name[ix + 1 :]
  
          return context_module + "%" + action_name
  
imports: import bjam
  import re
  import types
  from itertools import groupby
label_desc: Use image node_id 9 for calling a global function with example usage: qualify_jam_action(action_name, context_module) and returns: action_name, action_name, unknown, unknown