+A module which exports the Python mixin ``BufferMixin``. The mixin adds a
+`new buffer interface`_ to a Python new-style class. The primary use is in
+Pygame_ unit tests to verify the new buffer protocol support added in
+The newbuffer module exports BufferMixin, an extension class exporting
+the new buffer interface. Its ``bf_getbuffer`` and bf_releasebuffer slot
+functions in turn call Python level methods _get_buffer(self, view, flags)
+and _release_buffer(self, view) respectively.
+The view argument wraps a pointer to a ``Py_buffer`` C struct. ``Py_buffer``
+fields are accessed through object properties. The ``Py_buffer`` pointer's
+lifetime is limited to a ``bf_getbuffer`` or ``bf_releasebuffer`` call.
+Elsewhere, a ``Py_buffer`` field property access raises a Python exception.
+* Work out how to manage memory allocated for the ``Py_buffer.format``,
+ ``Py_buffer.shape``, and ``Py_buffer.strides`` fields.
+* Allow a ``BufferMixin._get_buffer`` method to pass on the ``bf_getbuffer``
+ call to another object.
+Pygame repository: https://bitbucket.org/pygame/pygame
+.. _`new buffer interface`:
+PEP 3118 — Revising the buffer protocol: http://www.python.org/dev/peps/pep-3118/