'Verify that the current ffi signatures compile on this
machine, and return a dynamic library object.  The dynamic
library can be used to call functions and access global
variables declared in this \'ffi\'.  The library is compiled
by the C compiler: it gives you C-level API compatibility
(including calling macros).  This is unlike \'ffi.dlopen()\',
which requires binary compatibility in the signatures.'

def verify(self, source='', tmpdir=None, **kwargs):

    from .verifier import Verifier, _caller_dir_pycache
    if self._windows_unicode:
        self._apply_windows_unicode(kwargs)
    tmpdir = (tmpdir or _caller_dir_pycache())
    self.verifier = Verifier(self, source, tmpdir, **kwargs)
    lib = self.verifier.load_library()
    self._libraries.append(lib)
    return lib
