code: def build_module(self, module, module_file, package):
      if isinstance(package, str):
          package = package.split(".")
      elif not isinstance(package, (list, tuple)):
          raise TypeError(
              "'package' must be a string (dot-separated), list, or tuple"
          )
  
      # Now put the module source file into the "build" area -- this is
      # easy, we just copy it somewhere under self.build_lib (the build
      # directory for Python source).
      outfile = self.get_module_outfile(self.build_lib, package, module)
      dir = os.path.dirname(outfile)
      self.mkpath(dir)
      return self.copy_file(module_file, outfile, preserve_mode=0)
  
imports: import os
  import importlib.util
  import sys
  import glob
  from distutils.core import Command
  from distutils.errors import *
  from distutils.util import convert_path, Mixin2to3
  from distutils import log
label_desc: Use image node_id 16 for calling the build_py obj's underlying member method code with example usage: obj.build_module(module, module_file, package) and returns: self