code: def print_non_supplied(config):
      with_default = []
      without_default = []
  
      for name, config_group in config.items():
          for group_name, options in config_group:
              for option in options:
                  if not option.value_supplied:
                      default_val_str = ""
                      if option.default_value_supplied:
                          default_val_str = ", BUT has default value"
                          agg = with_default
  
                      if len(config_group) <= 1:
                          agg.append(
                              name
                              + ", "
                              + option.name
                              + default_val_str
                          )
                      else:
                          agg.append(
                              name
                              + ", "
                              + group_name
                              + ", "
                              + option.name
                              + default_val_str
                          )
  
                      agg = without_default
  
      for e in with_default:
          print(e)
      for e in without_default:
          print(e)
  
file_path: vowpal_wabbit/test/runtest_coverage.py
imports: from vowpalwabbit import pyvw
  import json
  import os
  from pathlib import Path
label_desc: Use image node_id 7 for calling a global function with example usage: print_non_supplied(config) without return types