class_docstr: Abstract base class to define the interface that must be implemented
  by real Fortran compiler classes.
  
  Methods that subclasses may redefine:
  
      update_executables(), find_executables(), get_version()
      get_flags(), get_flags_opt(), get_flags_arch(), get_flags_debug()
      get_flags_f77(), get_flags_opt_f77(), get_flags_arch_f77(),
      get_flags_debug_f77(), get_flags_f90(), get_flags_opt_f90(),
      get_flags_arch_f90(), get_flags_debug_f90(),
      get_flags_fix(), get_flags_linker_so()
  
  DON'T call these methods (except get_version) after
  constructing a compiler instance or inside any other method.
  All methods, except update_executables() and find_executables(),
  may call the get_version() method.
  
  After constructing a compiler instance, always call customize(dist=None)
  method that finalizes compiler construction and makes the following
  attributes available:
    compiler_f77
    compiler_f90
    compiler_fix
    linker_so
    archiver
    ranlib
    libraries
    library_dirs
class_docstr_tok: ["Abstract","base","class","to","define","the","interface","that","must","be","implemented","by","real","Fortran","compiler","classes",".","Methods","that","subclasses","may","redefine",":","update_executables","(",")",",","find_executables","(",")",",","get_version","(",")","get_flags","(",")",",","get_flags_opt","(",")",",","get_flags_arch","(",")",",","get_flags_debug","(",")","get_flags_f77","(",")",",","get_flags_opt_f77","(",")",",","get_flags_arch_f77","(",")",",","get_flags_debug_f77","(",")",",","get_flags_f90","(",")",",","get_flags_opt_f90","(",")",",","get_flags_arch_f90","(",")",",","get_flags_debug_f90","(",")",",","get_flags_fix","(",")",",","get_flags_linker_so","(",")","DO","N'T","call","these","methods","(","except","get_version",")","after","constructing","a","compiler","instance","or","inside","any","other","method",".","All","methods",",","except","update_executables","(",")","and","find_executables","(",")",",","may","call","the","get_version","(",")","method",".","After","constructing","a","compiler","instance",",","always","call","customize","(","dist=None",")","method","that","finalizes","compiler","construction","and","makes","the","following","attributes","available",":","compiler_f77","compiler_f90","compiler_fix","linker_so","archiver","ranlib","libraries","library_dirs"]
docstr: Convert a set of object files that are not compatible with the default
  linker, to a file that is compatible.
  
  Parameters
  ----------
  objects : list
      List of object files to include.
  output_dir : str
      Output directory to place generated object files.
  extra_dll_dir : str
      Output directory to place extra DLL files that need to be
      included on Windows.
  
  Returns
  -------
  converted_objects : list of str
       List of converted object files.
       Note that the number of output files is not necessarily
       the same as inputs.
docstr_tok: ["Convert","a","set","of","object","files","that","are","not","compatible","with","the","default","linker",",","to","a","file","that","is","compatible",".","Parameters","--","--","--","--","--","objects",":","list","List","of","object","files","to","include",".","output_dir",":","str","Output","directory","to","place","generated","object","files",".","extra_dll_dir",":","str","Output","directory","to","place","extra","DLL","files","that","need","to","be","included","on","Windows",".","Returns","--","--","--","-","converted_objects",":","list","of","str","List","of","converted","object","files",".","Note","that","the","number","of","output","files","is","not","necessarily","the","same","as","inputs","."]
code: def wrap_unlinkable_objects(self, objects, output_dir, extra_dll_dir):
      """
      Convert a set of object files that are not compatible with the default
      linker, to a file that is compatible.
  
      Parameters
      ----------
      objects : list
          List of object files to include.
      output_dir : str
          Output directory to place generated object files.
      extra_dll_dir : str
          Output directory to place extra DLL files that need to be
          included on Windows.
  
      Returns
      -------
      converted_objects : list of str
           List of converted object files.
           Note that the number of output files is not necessarily
           the same as inputs.
  
      """
      raise NotImplementedError()
  
imports: from __future__ import division, absolute_import, print_function
  import os
  import sys
  import re
  import types
  from numpy.compat import open_latin1
  from distutils.sysconfig import get_python_lib
  from distutils.fancy_getopt import FancyGetopt
  from distutils.errors import DistutilsModuleError, DistutilsExecError, CompileError, LinkError, DistutilsPlatformError
  from distutils.util import split_quoted, strtobool
  from numpy.distutils.ccompiler import CCompiler, gen_lib_options
  from numpy.distutils import log
  from numpy.distutils.misc_util import is_string, all_strings, is_sequence, make_temp_file, get_shared_lib_extension
  from numpy.distutils.exec_command import find_executable
  from numpy.distutils.compat import get_exception
  from numpy.distutils import _shell_utils
  from .environment import EnvironmentConfig
label_desc: Use image node_id 34 for calling the FCompiler obj's underlying member method code with example usage: obj.wrap_unlinkable_objects(objects, output_dir, extra_dll_dir) without return types