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