code: def is_buildable():
      try:
          for option, flag in zip(
              ["C++14", "OpenMP"], ["-std=c++14", "-fopenmp"]
          ):
              for cmd, env in zip(["gcc", "g++"], ["CC", "CXX"]):
                  cmd = os.environ.get(env) or cmd
                  test_cmd = (
                      'echo "int main(){}" | '
                      + cmd
                      + " -fsyntax-only "
                      + flag
                      + " -xc++ -"
                  )
                  subprocess.check_output(
                      test_cmd, stderr=subprocess.STDOUT, shell=True
                  )
      except subprocess.CalledProcessError:
          msg = (
              '\n  \033[1;37mYour compiler(\033[33m"%s"\033[37m) may not support \033[31m"%s"\033[0m.'
              "\n  \033[1mSet CC, CXX environment variable as suitable gcc.\033[0m\n"
          ) % (cmd, option)
          return False, msg
      return True, None
  
file_path: n2/setup.py
imports: import io
  import os
  import sys
  import glob
  import platform
  import subprocess
  from setuptools import Extension, setup
label_desc: Use image node_id 3 for calling a global function with example usage: is_buildable() and returns: True,  None, False,  msg