def test_extension_forces_write_source(self): ffi = FFI() ffi.cdef("double sin(double x);") csrc = '/*hi there9!%s*/\n#include <math.h>\n' % self v = Verifier(ffi, csrc, force_generic_engine=self.generic) assert not os.path.exists(v.sourcefilename) v.get_extension() assert os.path.exists(v.sourcefilename)
def test_extension_forces_write_source(self): ffi = FFI() ffi.cdef("double sin(double x);") csrc = '/*hi there9!%s*/\n#include <math.h>\n' % self v = Verifier(ffi, csrc, force_generic_engine=self.generic) assert not os.path.exists(v.sourcefilename) v.get_extension() assert os.path.exists(v.sourcefilename)
def finalize_options(self): from cffi.verifier import Verifier import _libpassacre verifier = Verifier( _libpassacre.ffi, _libpassacre.preamble, modulename='_libpassacre_c', include_dirs=[libpassacre_build_dir], extra_objects=[os.path.join(libpassacre_build_dir, 'libpassacre.a')]) self.distribution.ext_modules = [verifier.get_extension()] _build.finalize_options(self)
uvcffi_code = cffi_template.read().decode('utf-8').format(**locals()) with open(os.path.join(__dir__, 'uvcffi', '__init__.py'), 'wb') as uvcffi_module: uvcffi_module.write(uvcffi_code.encode('utf-8')) ffi = cffi.FFI() ffi.cdef(declarations) try: ffi.set_source('_uvcffi', source) extension = ffi.distutils_extension() except AttributeError: from cffi.verifier import Verifier verifier = Verifier(ffi, source, modulename='_uvcffi') extension = verifier.get_extension() def choose_path(paths): for path in paths: if os.path.exists(path): return path def win32_find_python27(): assert sys.platform == 'win32' python27 = None if sys.version_info[:2] == (2, 7): return sys.executable if 'PYTHON' in os.environ and os.environ['PYTHON'].endswith('.exe'): python27 = os.environ['PYTHON']
uvcffi_code = cffi_template.read().decode('utf-8').format(**locals()) with open(os.path.join(__dir__, 'uvcffi', '__init__.py'), 'wb') as uvcffi_module: uvcffi_module.write(uvcffi_code.encode('utf-8')) ffi = cffi.FFI() ffi.cdef(declarations) try: ffi.set_source('_uvcffi', source) extension = ffi.distutils_extension() except AttributeError: from cffi.verifier import Verifier verifier = Verifier(ffi, source, modulename='_uvcffi') extension = verifier.get_extension() def choose_path(paths): for path in paths: if os.path.exists(path): return path def win32_find_python27(): assert sys.platform == 'win32' python27 = None if sys.version_info[:2] == (2, 7): return sys.executable if 'PYTHON' in os.environ and os.environ['PYTHON'].endswith('.exe'): python27 = os.environ['PYTHON']