[Python-3000] Draft PEP: Dropping PyObject_HEAD (original) (raw)
"Martin v. Löwis" martin at v.loewis.de
Sun Apr 29 12:10:02 CEST 2007
- Previous message: [Python-3000] Draft PEP: Dropping PyObject_HEAD
- Next message: [Python-3000] [Numpy-discussion] PEP 31XX: A Type Hierarchy for Numbers (and other algebraic entities)
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
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 easy.
Regards, Martin
- Previous message: [Python-3000] Draft PEP: Dropping PyObject_HEAD
- Next message: [Python-3000] [Numpy-discussion] PEP 31XX: A Type Hierarchy for Numbers (and other algebraic entities)
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]