After the work in the previous patch, this one is a trivial feature
addition ;) Now you can do h.aio_pwrite(b'123', 0).
---
python/handle.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/python/handle.c b/python/handle.c
index 7f67159..8575097 100644
--- a/python/handle.c
+++ b/python/handle.c
@@ -104,6 +104,11 @@ nbd_internal_py_get_aio_buffer (PyObject *buffer)
if (PyObject_IsInstance (buffer, nbd_internal_py_get_nbd_buffer_type ()))
return PyObject_GetAttrString(buffer, "_o");
+ if (PyObject_CheckBuffer (buffer)) {
+ Py_INCREF (buffer);
+ return buffer;
+ }
+
PyErr_SetString (PyExc_TypeError,
"aio_buffer: expecting nbd.Buffer instance");
return NULL;
--
2.36.1