class_docstr: Concrete class that implements an interface to Microsoft Visual C++,
  as defined by the CCompiler abstract class.
code: def manifest_get_embed_info(self, target_desc, ld_args):
      # If a manifest should be embedded, return a tuple of
      # (manifest_filename, resource_id).  Returns None if no manifest
      # should be embedded.  See http://bugs.python.org/issue7833 for why
      # we want to avoid any manifest for extension modules if we can)
      for arg in ld_args:
          if arg.startswith("/MANIFESTFILE:"):
              temp_manifest = arg.split(":", 1)[1]
              break
      else:
          # no /MANIFESTFILE so nothing to do.
          return None
      if target_desc == CCompiler.EXECUTABLE:
          # by default, executables always get the manifest with the
          # CRT referenced.
          mfid = 1
      else:
          # Extension modules try and avoid any manifest if possible.
          mfid = 2
          temp_manifest = self._remove_visual_c_ref(temp_manifest)
      if temp_manifest is None:
          return None
      return temp_manifest, mfid
  
imports: import os
  import subprocess
  import sys
  import re
  import warnings
  from .errors import DistutilsExecError, DistutilsPlatformError, CompileError, LibError, LinkError
  from .ccompiler import CCompiler, gen_lib_options
  from ._log import log
  from .util import get_platform
  import winreg
label_desc: Use image node_id 8 for calling the MSVCCompiler obj's underlying member method code with example usage: obj.manifest_get_embed_info(target_desc, ld_args) and returns: temp_manifest,  mfid, None, None