[pypy-commit] cffi default: Python 3 compatibility

arigo noreply at buildbot.pypy.org
Mon Jul 6 19:12:42 CEST 2015


Author: Armin Rigo <arigo at tunes.org>
Branch: 
Changeset: r2215:eadeccf56e80
Date: 2015-07-06 19:11 +0200
http://bitbucket.org/cffi/cffi/changeset/eadeccf56e80/

Log:	Python 3 compatibility

diff --git a/testing/cffi0/test_ffi_backend.py b/testing/cffi0/test_ffi_backend.py
--- a/testing/cffi0/test_ffi_backend.py
+++ b/testing/cffi0/test_ffi_backend.py
@@ -62,7 +62,7 @@
         seen = []
         def myalloc(size):
             seen.append(size)
-            return ffi.new("char[]", "X" * size)
+            return ffi.new("char[]", b"X" * size)
         def myfree(raw):
             seen.append(raw)
         alloc1 = ffi.new_allocator(myalloc, myfree)
@@ -94,7 +94,7 @@
         seen = []
         def myalloc(size):
             seen.append(size)
-            return ffi.new("char[]", "X" * size)
+            return ffi.new("char[]", b"X" * size)
         alloc1 = ffi.new_allocator(myalloc)    # no 'free'
         p1 = alloc1("int[10]")
         assert seen == [40]
diff --git a/testing/cffi1/test_ffi_obj.py b/testing/cffi1/test_ffi_obj.py
--- a/testing/cffi1/test_ffi_obj.py
+++ b/testing/cffi1/test_ffi_obj.py
@@ -251,7 +251,7 @@
     seen = []
     def myalloc(size):
         seen.append(size)
-        return ffi.new("char[]", "X" * size)
+        return ffi.new("char[]", b"X" * size)
     def myfree(raw):
         seen.append(raw)
     alloc1 = ffi.new_allocator(myalloc, myfree)
@@ -283,7 +283,7 @@
     seen = []
     def myalloc(size):
         seen.append(size)
-        return ffi.new("char[]", "X" * size)
+        return ffi.new("char[]", b"X" * size)
     alloc1 = ffi.new_allocator(myalloc)    # no 'free'
     p1 = alloc1("int[10]")
     assert seen == [40]
diff --git a/testing/cffi1/test_recompiler.py b/testing/cffi1/test_recompiler.py
--- a/testing/cffi1/test_recompiler.py
+++ b/testing/cffi1/test_recompiler.py
@@ -1115,7 +1115,8 @@
     #
     @ffi.callback("int *(*)(void)")
     def get_my_value():
-        return values + it.next()
+        for nextvalue in it:
+            return values + nextvalue
     lib.get_my_value = get_my_value
     #
     values[0] = 41


More information about the pypy-commit mailing list