code: def _cli_preprocess(parser, excluded=None, **prepr_kwargs):
      parser.add_argument("--pure", action="store_true")
      parser.add_argument(
          "--no-pure", dest="pure", action="store_const", const=False
      )
      process_kinds = add_kind_filtering_cli(parser)
      process_common = add_common_cli(parser, **prepr_kwargs)
      parser.add_argument("--raw", action="store_true")
      process_files = add_files_cli(parser, excluded=excluded)
  
      return [
          process_kinds,
          process_common,
          process_files,
      ]
  
file_path: cpython/Tools/c-analyzer/c_parser/preprocessor/__main__.py
imports: import logging
  import sys
  from c_common.scriptutil import add_verbosity_cli, add_traceback_cli, add_kind_filtering_cli, add_files_cli, add_failure_filtering_cli, add_commands_cli, process_args_by_key, configure_logger, get_prog, main_for_filenames
  from .None import errors, get_preprocessor
label_desc: Use image node_id 3 for calling a global function with example usage: _cli_preprocess(parser, excluded) and returns: list