[Python-Dev] PEP 298, final (?) version

Greg Ewing greg@cosc.canterbury.ac.nz
Fri, 02 Aug 2002 11:19:13 +1200 (NZST)


> >     Failure to call
> >     this function (if it is != NULL) is a programming error
> Not sure I like this.  I would prefer to put the burden of "you must provide
> a (possibly empty) release function" on the few buffer interface
> implementers than the many (ie, potentially any extension author) buffer
> interface consumers.

The test for whether the release routine is NULL or not (if one is
needed at all) surely belongs inside PyObject_ReleaseFixedBuffer. 
Clients should be required to always call this routine.

I say "if one is needed at all" because PyType_Ready could fill
it in with a default one if required.

Greg Ewing, Computer Science Dept, +--------------------------------------+
University of Canterbury,	   | A citizen of NewZealandCorp, a	  |
Christchurch, New Zealand	   | wholly-owned subsidiary of USA Inc.  |
greg@cosc.canterbury.ac.nz	   +--------------------------------------+