code: def config_values(include=0):
      # By default, we just return non-null values and that
      # are not default. This is the common use case because in all other cases, the code
      # is sufficient to recreate the value (ie: there is no external source for the value)
      for name, config_value in _all_configs.items():
          if (
              config_value.value is not None or include & NULL_VALUES
          ) and (
              not config_value.is_default
              or include & NON_CHANGED_VALUES
          ):
              yield name, config_value.serializer(config_value.value)
  
file_path: metaflow/metaflow/metaflow_config_funcs.py
imports: import json
  import os
  from collections import namedtuple
  from metaflow.exception import MetaflowException
  from metaflow.util import is_stringish
label_desc: Use image node_id 2 for calling a global function with example usage: config_values(include) without return types