Stefan Behnel added the comment:

Even if there is no way to explicitly request a RO buffer, the Py_buffer struct 
that you get back actually tells you if it's read-only or not. Shouldn't that 
be enough to enable this optimisation?

Whether or not implementors of the buffer protocol set this flag correctly is 
another question, but if not then they need fixing on their side anyway. (And 
in the vast majority of cases, the implementor will be either CPython or NumPy.)

Also, generally speaking, I think such an optimisation would be nice, even if 
it only catches some common cases (and doesn't break the others :). It could 
still copy data if necessary, but try to avoid it if possible.

----------
nosy: +scoder

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue22003>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to