code: def compile(source, options=None, full_module_name=None, **kwds):
      """
      compile(source [, options], [, <option> = <value>]...)
  
      Compile one or more Pyrex implementation files, with optional timestamp
      checking and recursing on dependencies.  The source argument may be a string
      or a sequence of strings.  If it is a string and no recursion or timestamp
      checking is requested, a CompilationResult is returned, otherwise a
      CompilationResultSet is returned.
      """
      options = CompilationOptions(defaults=options, **kwds)
      if isinstance(source, basestring) and not options.timestamps:
          return compile_single(source, options, full_module_name)
      else:
          return compile_multiple(source, options)
  
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 6 for calling a global function with example usage: compile(source, options, full_module_name) and returns: compile_single, compile_multiple