From 1628dd41b609fd4e996a949b9be2f6e4ea62cfc1 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Fri, 24 Oct 2014 15:11:01 -0700 Subject: Also switch to the explicit verifier construction approach, so the diff for disabling implicit compile is even shorter --- cryptography/hazmat/bindings/utils.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/cryptography/hazmat/bindings/utils.py b/cryptography/hazmat/bindings/utils.py index 7d8fc66d..63334ff1 100644 --- a/cryptography/hazmat/bindings/utils.py +++ b/cryptography/hazmat/bindings/utils.py @@ -17,7 +17,8 @@ import binascii import sys -import cffi +from cffi import FFI +from cffi.verifier import Verifier def build_ffi_for_binding(module_prefix, modules, pre_include="", @@ -89,17 +90,20 @@ def build_ffi_for_binding(module_prefix, modules, pre_include="", def build_ffi(cdef_source, verify_source, libraries=[], extra_compile_args=[], extra_link_args=[]): - ffi = cffi.FFI() + ffi = FFI() ffi.cdef(cdef_source) - lib = ffi.verify( - source=verify_source, + + ffi.verifier = Verifier( + ffi, + verify_source, + tmpdir='', modulename=_create_modulename(cdef_source, verify_source, sys.version), libraries=libraries, ext_package="cryptography", extra_compile_args=extra_compile_args, extra_link_args=extra_link_args, ) - return ffi, lib + return ffi, ffi.verifier.load_library() def _create_modulename(cdef_sources, source, sys_version): -- cgit v1.2.3