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: Load and return a dynamic library identified by 'name'.
  The standard C library can be loaded by passing None.
  Note that functions and types declared by 'ffi.cdef()' are not
  linked to a particular library, just like C headers; in the
  library we only look for the actual (untyped) symbols.
code: def dlopen(self, name, flags=0):
      """Load and return a dynamic library identified by 'name'.
      The standard C library can be loaded by passing None.
      Note that functions and types declared by 'ffi.cdef()' are not
      linked to a particular library, just like C headers; in the
      library we only look for the actual (untyped) symbols.
      """
      if not (
          isinstance(name, basestring)
          or name is None
          or isinstance(name, self.CData)
      ):
          raise TypeError(
              "dlopen(name): name must be a file name, None, "
              "or an already-opened 'void *' handle"
          )
      with self._lock:
          lib, function_cache = _make_ffi_library(self, name, flags)
          self._function_caches.append(function_cache)
          self._libraries.append(lib)
      return lib
  
imports: import sys, types
  from .lock import allocate_lock
  from .error import CDefError
  from .None import model
label_desc: Use image node_id 5 for calling the FFI obj's underlying member method code with example usage: obj.dlopen(name, flags) and returns: lib