[Python-Dev] Initialization hook for extenders

Patrick J. Miller patmiller@llnl.gov
Thu, 01 May 2003 09:15:09 -0700


Martin,

Sorry you disagree.  I think that the issue is still important and
other pieces of the API are already in this direction.

For instance, there is no need to have PyImport_AppendInittab
because you can hack config.c (which you can get from
$prefix/lib/pythonx.x/config/config.c)
and in fact many people did exactly that but it made for a messy
extension until the API call made it clean and direct.

You don't need Py_AtExit() because you can call through to
atexit.register() to put the function in.

The list goes on...

I still think that Py_AtInit() is clean, symmetric with Py_AtExit(),
and solves a big problem for extenders who wish to address
localization from within C (as opposed to sitecustomize.py).

This is a 10 line patch with 0 runtime impact
that requires no maintanence to move forward with new versions.
If it were more than that, I could better understand your objections.

Hope that I can get you to at least vote 0 instead of -1.

Cheers,

Pat



-- 
Patrick Miller | (925) 423-0309 |
http://www.llnl.gov/CASC/people/pmiller

You can never solve a problem on the level on which it was created.
-- Albert Einstein, physicist, Nobel laureate (1879-1955)