code: def compile_objects(self, platform, py_arch, obj_dir):
      objects = []
      platform_arch = platform + "-" + py_arch
      compiler = self.get_compiler_name()
      with open(
          os.path.join(BLIS_DIR, "make", "%s.jsonl" % platform_arch)
      ) as file_:
          env = {}
          for line in file_:
              spec = json.loads(line)
              if "environment" in spec:
                  env = spec["environment"]
                  print(env)
                  continue
              _, target_name = os.path.split(spec["target"])
              if platform == "windows":
                  target_name = target_name.replace("/", "\\")
                  spec["source"] = spec["source"].replace("/", "\\")
                  spec["include"] = [
                      inc.replace("/", "\\") for inc in spec["include"]
                  ]
              spec["include"].append(
                  "-I" + os.path.join(INCLUDE, "%s" % platform_arch)
              )
  
              spec["target"] = os.path.join(obj_dir, target_name)
              spec["source"] = os.path.join(BLIS_DIR, spec["source"])
              if compiler is not None:
                  spec["compiler"] = compiler
              if platform == "windows":
                  spec["compiler"] = locate_windows_llvm()
              if compiler is not None and "clang" in compiler:
                  spec["flags"] = [
                      f
                      for f in spec["flags"]
                      if "no-avx256-split-unaligned-store" not in f
                  ]
              # Ensure that symbols are visible to aid debugging and profiling.
              spec["flags"] = [
                  f
                  for f in spec["flags"]
                  if "visibility=hidden" not in f
              ]
              objects.append(self.build_object(env=env, **spec))
      return objects
  
imports: import shutil
  import os
  from setuptools import Extension, setup
  import contextlib
  import io
  import os.path
  import json
  import tempfile
  from setuptools.command.build_ext import build_ext, new_compiler
  from Cython.Build import cythonize
  import subprocess
  import sys
  import platform
  import numpy
label_desc: Use image node_id 7 for calling the ExtensionBuilder obj's underlying member method code with example usage: obj.compile_objects(platform, py_arch, obj_dir) and returns: objects