[Python-ideas] Special method to delegate PEP 3118 buffer access to another object?

Nick Coghlan ncoghlan at gmail.com
Sun Jan 15 08:44:30 CET 2012


I'm still working on fixing CPython's operand precedence bug for pure
sequence types implemented in C [1], and, while trying to test
bytearray, came across the problem that there doesn't appear to be a
way to write a class in pure Python that redirects the PEP 3118 buffer
access slots to another object (e.g. a memoryview instance or a bytes
object).

Did I miss something? And, if not, would it make sense to have the
buffer retrieval operations look for a __buffer__ method in the type
dictionary as a last resort if the relevant C level slots aren't
provided?

Cheers,
Nick.

[1] http://bugs.python.org/issue11477

-- 
Nick Coghlan   |   ncoghlan at gmail.com   |   Brisbane, Australia



More information about the Python-ideas mailing list