code: def setup_module():
      """
      Build the required testing extension module
  
      """
      global wrap
  
      # Check compiler availability first
      if not util.has_c_compiler():
          pytest.skip("No C compiler available")
  
      if wrap is None:
          config_code = """
          config.add_extension('test_array_from_pyobj_ext',
                               sources=['wrapmodule.c', 'fortranobject.c'],
                               define_macros=[])
          """
          d = os.path.dirname(__file__)
          src = [
              util.getpath(
                  "tests", "src", "array_from_pyobj", "wrapmodule.c"
              ),
              util.getpath("src", "fortranobject.c"),
              util.getpath("src", "fortranobject.h"),
          ]
          wrap = util.build_module_distutils(
              src, config_code, "test_array_from_pyobj_ext"
          )
  
imports: import os
  import sys
  import copy
  import platform
  import pytest
  import numpy
  from numpy.testing import assert_, assert_equal
  from numpy.core.multiarray import typeinfo
  from .None import util
label_desc: Use image node_id 1 for calling a global function with example usage: setup_module() without return types