[Python-3000] Draft PEP: Dropping PyObject_HEAD

"Martin v. Löwis" martin at v.loewis.de
Sun Apr 29 12:10:02 CEST 2007

>> I propose the PEP below for Py3k.
> I think it's a good idea.  It would be nice if the PEP included
> something about forwards compatibility.  Ideally, there should be a
> way to write a module that works with both 2.x and 3.x (e.g. using
> preprocessor macros).  Obviously the 3.x design should not be
> compromised for this sake though.

Daniel Stutzbach proposed (in private mail) to preserve PyObject_HEAD,
but define it as "PyObject ob_base;". Technically, that would work just
fine, and I'll revise the PEP in that direction.

I'd still prefer if the core would not use PyObject_HEAD on its own,
because the semicolon-missing macro breaks editors that do indentation
based on the C syntax, but providing this level of compatibility is


More information about the Python-3000 mailing list