code: def compile_multiple(sources, options):
      """
      compile_multiple(sources, options)
  
      Compiles the given sequence of Pyrex implementation files and returns
      a CompilationResultSet. Performs timestamp checking and/or recursion
      if these are specified in the options.
      """
      if options.module_name and len(sources) > 1:
          raise RuntimeError(
              "Full module name can only be set "
              "for single source compilation"
          )
      # run_pipeline creates the context
      # context = options.create_context()
      sources = [os.path.abspath(source) for source in sources]
      processed = set()
      results = CompilationResultSet()
      timestamps = options.timestamps
      verbose = options.verbose
      context = None
      cwd = os.getcwd()
      for source in sources:
          if source not in processed:
              if context is None:
                  context = options.create_context()
              output_filename = get_output_filename(
                  source, cwd, options
              )
              out_of_date = context.c_file_out_of_date(
                  source, output_filename
              )
              if (not timestamps) or out_of_date:
                  if verbose:
                      sys.stderr.write("Compiling %s\n" % source)
                  result = run_pipeline(
                      source,
                      options,
                      full_module_name=options.module_name,
                      context=context,
                  )
                  results.add(source, result)
                  # Compiling multiple sources in one context doesn't quite
                  # work properly yet.
                  context = None
              processed.add(source)
      return results
  
imports: from __future__ import absolute_import
  import os
  import re
  import sys
  import io
  from .None import Errors
  from .StringEncoding import EncodedString
  from .Scanning import PyrexScanner, FileSourceDescriptor
  from .Errors import PyrexError, CompileError, error, warning
  from .Symtab import ModuleScope
  from ..None import Utils
  from .None import Options
  from .None import Version
label_desc: Use image node_id 5 for calling a global function with example usage: compile_multiple(sources, options) and returns: results