code: def generate_manifest(config):
      msver = get_build_msvc_version()
      if msver is not None:
          if msver >= 8:
              check_embedded_msvcr_match_linked(msver)
              ma = int(msver)
              mi = int((msver - ma) * 10)
              # Write the manifest file
              manxml = msvc_manifest_xml(ma, mi)
              man = open(manifest_name(config), "w")
              config.temp_files.append(manifest_name(config))
              man.write(manxml)
              man.close()
  
imports: from __future__ import division, absolute_import, print_function
  import os
  import sys
  import subprocess
  import re
  import numpy.distutils.ccompiler
  import distutils.cygwinccompiler
  from distutils.version import StrictVersion
  from numpy.distutils.ccompiler import gen_preprocess_options, gen_lib_options
  from distutils.unixccompiler import UnixCCompiler
  from distutils.msvccompiler import get_build_version
  from distutils.errors import DistutilsExecError, CompileError, UnknownFileError
  from numpy.distutils.misc_util import msvc_runtime_library, msvc_runtime_version, msvc_runtime_major, get_build_architecture
label_desc: Use image node_id 17 for calling a global function with example usage: generate_manifest(config) without return types