code: def run(self):
      # On 64 bit windows we have to use MSVC
      if sys.platform == "win32":  # yes even on 64 bit
          try:
              import platform
  
              if platform.architecture()[0] == "64bit":
                  res = os.system(
                      "cl /Gd src/testextension.c /I sqlite3 /I . /DDLL /LD /link /export:sqlite3_extension_init /export:alternate_sqlite3_extension_init /out:testextension.sqlext"
                  )
                  if res != 0:
                      raise RuntimeError(
                          "Building test extension failed"
                      )
                  return
          except ImportError:
              pass
      shared = "shared"
      if sys.platform.startswith("darwin"):
          shared = "bundle"
      res = os.system(
          "gcc -fPIC -%s -o testextension.sqlext -Isqlite3 -I. src/testextension.c"
          % (shared,)
      )
      if res != 0:
          raise RuntimeError("Building test extension failed")
  
imports: import os
  import sys
  import shlex
  import glob
  import re
  import time
  import zipfile
  import tarfile
  from distutils.command import build_ext, build, sdist
label_desc: Use image node_id 3 for calling the build_test_extension obj's underlying member method code with example usage: obj.run() without return types