code: def build_copy_root_libebm():
      # this function is unused since we rely on the build pipeline to make
      # the multi-OS shared libraries .dll, .so, and .dylib
  
      script_path = os.path.dirname(os.path.abspath(__file__))
      root_path = os.path.join(script_path, "..", "..")
  
      # Native compile
      if os.name == "nt":
          build_script = os.path.join(root_path, "build.bat")
          subprocess.check_call([build_script], cwd=root_path)
      else:
          build_script = os.path.join(root_path, "build.sh")
          subprocess.check_call(
              ["/bin/sh", build_script], cwd=root_path
          )
  
      from_path = os.path.join(root_path, "bld", "lib")
      to_path = os.path.join(
          script_path, "interpret", "root", "bld", "lib"
      )
  
      for filename in glob.glob(os.path.join(from_path, "*.dll")):
          shutil.copy(filename, to_path)
      for filename in glob.glob(os.path.join(from_path, "*.pdb")):
          shutil.copy(filename, to_path)
      for filename in glob.glob(os.path.join(from_path, "*.so")):
          shutil.copy(filename, to_path)
      for filename in glob.glob(os.path.join(from_path, "*.dylib")):
          shutil.copy(filename, to_path)
  
imports: import subprocess
  import os
  import glob
  import shutil
  from setuptools.command.build import build
  from setuptools.command.install import install
  from setuptools import setup, find_packages
  from setuptools.command.sdist import sdist
label_desc: Use image node_id 3 for calling a global function with example usage: build_copy_root_libebm() without return types