Author: Brian Kearns <[email protected]>
Branch: 
Changeset: r63030:f081ae9b7d19
Date: 2013-04-04 18:34 -0400
http://bitbucket.org/pypy/pypy/changeset/f081ae9b7d19/

Log:    test sqlite3 using cffi.backend_ctypes on cpython

diff --git a/lib_pypy/_sqlite3.py b/lib_pypy/_sqlite3.py
--- a/lib_pypy/_sqlite3.py
+++ b/lib_pypy/_sqlite3.py
@@ -48,7 +48,13 @@
 
 from cffi import FFI as _FFI
 
-_ffi = _FFI()
+if '__pypy__' not in sys.builtin_module_names:
+    from cffi.backend_ctypes import CTypesBackend
+    backend = CTypesBackend()
+else:
+    backend = None
+
+_ffi = _FFI(backend=backend)
 
 _ffi.cdef("""
 #define SQLITE_OK ...
@@ -251,7 +257,7 @@
 
 def _has_load_extension():
     """Only available since 3.3.6"""
-    unverified_ffi = _FFI()
+    unverified_ffi = _FFI(backend=backend)
     unverified_ffi.cdef("""
     typedef ... sqlite3;
     int sqlite3_enable_load_extension(sqlite3 *db, int onoff);
diff --git a/lib_pypy/cffi/cparser.py b/lib_pypy/cffi/cparser.py
--- a/lib_pypy/cffi/cparser.py
+++ b/lib_pypy/cffi/cparser.py
@@ -2,7 +2,7 @@
 from . import api, model
 from .commontypes import COMMON_TYPES, resolve_common_type
 try:
-    from cffi import _pycparser as pycparser
+    from . import _pycparser as pycparser
 except ImportError:
     import pycparser
 import weakref, re, sys
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to