Author: Armin Rigo <[email protected]>
Branch: py3.5
Changeset: r92446:a600b93a7578
Date: 2017-09-23 13:40 +0200
http://bitbucket.org/pypy/pypy/changeset/a600b93a7578/
Log: Fix for ctypes.cast(bytes)
diff --git a/lib_pypy/_ctypes/pointer.py b/lib_pypy/_ctypes/pointer.py
--- a/lib_pypy/_ctypes/pointer.py
+++ b/lib_pypy/_ctypes/pointer.py
@@ -143,7 +143,7 @@
result = ptr
elif isinstance(obj, bytes):
result = tp()
- result._buffer[0] = buffer(obj)._pypy_raw_address()
+ result._buffer[0] = memoryview(obj)._pypy_raw_address()
return result
elif not (isinstance(obj, _CData) and type(obj)._is_pointer_like()):
raise TypeError("cast() argument 1 must be a pointer, not %s"
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit