code: def initialize(self, plat_name=None):
      # The 'lib' and 'include' variables may be overwritten
      # by MSVCCompiler.initialize, so save them for later merge.
      environ_lib = os.getenv("lib")
      environ_include = os.getenv("include")
      _MSVCCompiler.initialize(self, plat_name)
  
      # Merge current and previous values of 'lib' and 'include'
      os.environ["lib"] = _merge(environ_lib, os.environ["lib"])
      os.environ["include"] = _merge(
          environ_include, os.environ["include"]
      )
  
      # msvc9 building for 32 bits requires SSE2 to work around a
      # compiler bug.
      if platform_bits == 32:
          self.compile_options += ["/arch:SSE2"]
          self.compile_options_debug += ["/arch:SSE2"]
  
file_path: catboost/contrib/python/numpy/py2/numpy/distutils/msvc9compiler.py
imports: from __future__ import division, absolute_import, print_function
  import os
  from distutils.msvc9compiler import MSVCCompiler
  from .system_info import platform_bits
label_desc: Use image node_id 2 for calling the MSVCCompiler obj's underlying member method code with example usage: obj.initialize(plat_name) without return types