[Python-3000] about the status of PyNumberMethods (original) (raw)

Lisandro Dalcin dalcinl at gmail.com
Fri May 9 23:35:12 CEST 2008


Yesterday I was working on a patch for Cython to make the generated C code works from Python 2.3 to 2.6 and also 3.0.

After four hours of carefully diving in Python sources from 2.3 to 3.0 and finishing the patch, the only stuff I would object from the current codebase of Py3K is the status of PyNumberMethods.

A slot changed its name (nb_nonzero to nb_bool), some slots are gone (nb_[inplace_]divide) and others are unused (nb_hex, nb_oct, and nb_coerce). What are the long term plans for this?

BTW, I was also looking at the very, very clever hackery implementing the method cache for types. My English is crude, but perhaps the Py_TPFLAGX_[HAVE|VALID]_VERSION_TAG could be renamed to something like XXX_MCACHE_TAG or XXX_METHODCACHE_TAG, that IMHO is more descriptive of what those flag are intendef for...

-- Lisandro Dalcín

Centro Internacional de Métodos Computacionales en Ingeniería (CIMEC) Instituto de Desarrollo Tecnológico para la Industria Química (INTEC) Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET) PTLC - Güemes 3450, (3000) Santa Fe, Argentina Tel/Fax: +54-(0)342-451.1594



More information about the Python-3000 mailing list