class_docstr: The main top-level class that you instantiate once, or once per module.
  
  Example usage:
  
      ffi = FFI()
      ffi.cdef("""
          int printf(const char *, ...);
      """)
  
      C = ffi.dlopen(None)   # standard library
      -or-
      C = ffi.verify()  # use a C compiler: verify the decl above is right
  
      C.printf("hello, %s!\n", ffi.new("char[]", "world"))
class_docstr_tok: ["The","main","top-level","class","that","you","instantiate","once",",","or","once","per","module",".","Example","usage",":","ffi","=","FFI","(",")","ffi.cdef","(","``","''","''","int","printf","(","const","char","*",",","...",")",";","``","''","''",")","C","=","ffi.dlopen","(","None",")","#","standard","library","-or-","C","=","ffi.verify","(",")","#","use","a","C","compiler",":","verify","the","decl","above","is","right","C.printf","(","``","hello",",","%","s","!","\\n","''",",","ffi.new","(","``","char","[","]","''",",","``","world","''",")",")"]
docstr: The 'target' argument gives the final file name of the
  compiled DLL.  Use '*' to force distutils' choice, suitable for
  regular CPython C API modules.  Use a file name ending in '.*'
  to ask for the system's default extension for dynamic libraries
  (.so/.dll/.dylib).
  
  The default is '*' when building a non-embedded C API extension,
  and (module_name + '.*') when building an embedded library.
code: def compile(self, tmpdir=".", verbose=0, target=None, debug=None):
      """The 'target' argument gives the final file name of the
      compiled DLL.  Use '*' to force distutils' choice, suitable for
      regular CPython C API modules.  Use a file name ending in '.*'
      to ask for the system's default extension for dynamic libraries
      (.so/.dll/.dylib).
  
      The default is '*' when building a non-embedded C API extension,
      and (module_name + '.*') when building an embedded library.
      """
      from .recompiler import recompile
  
      #
      if not hasattr(self, "_assigned_source"):
          raise ValueError(
              "set_source() must be called before compile()"
          )
      (
          module_name,
          source,
          source_extension,
          kwds,
      ) = self._assigned_source
      return recompile(
          self,
          module_name,
          source,
          tmpdir=tmpdir,
          target=target,
          source_extension=source_extension,
          compiler_verbose=verbose,
          debug=debug,
          **kwds,
      )
  
imports: import sys, types
  from .lock import allocate_lock
  from .error import CDefError
  from .None import model
label_desc: Use image node_id 43 for calling the FFI obj's underlying member method code with example usage: obj.compile(tmpdir, verbose, target, debug) and returns: recompile