code: def run(self):
      if not (download_and_install_wheel()):
          custom_compile(THIRD_PARTY, INTERNAL)
          install_req_wheels()
          open(BUILT_LOCAL, "w+").close()
      print("Running install...")
      p = Process(target=install.run, args=(self,))
      p.start()
      p.join()
      print("Done running install")
      if not (download_and_install_wheel()):
          print("Running egg_install...")
          p = Process(target=install.do_egg_install, args=(self,))
          p.start()
          p.join()
          install_requirements()
          print("Done running egg_install")
      else:
          print("Skipping egg_install")
      copy_custom_compile()
  
imports: from __future__ import print_function
  import fnmatch
  import hashlib
  import os
  import shutil
  import sys
  import subprocess
  import traceback
  import tempfile
  import zipfile
  import distutils.sysconfig
  from glob import glob
  from setuptools import find_packages
  from distutils.core import setup
  from setuptools.command.install import install
  from setuptools.command.egg_info import egg_info
  from setuptools import setup, Distribution
  from multiprocessing import Process
label_desc: Use image node_id 1 for calling the CustomInstallCommand obj's underlying member method code with example usage: obj.run() without return types