code: def _resolve_file_values(filename, file_values):
      # We expect the filename and all patterns to be absolute paths.
      for pattern, *value in file_values or ():
          if _match_glob(filename, pattern):
              yield value
  
imports: import contextlib
  import logging
  import os
  import os.path
  import platform
  import re
  import sys
  from c_common.fsutil import match_glob
  from c_common.tables import parse_table
  from ..source import resolve, good_file
  from .None import errors
  from .None import pure, gcc
  from .errors import PreprocessorError, PreprocessorFailure, ErrorDirectiveError, MissingDependenciesError, OSMismatchError
  from .common import FileInfo, SourceLine
label_desc: Use image node_id 3 for calling a global function with example usage: _resolve_file_values(filename, file_values) without return types