[Distutils] extensions in packages

hinsen@dirac.cnrs-orleans.fr hinsen@dirac.cnrs-orleans.fr
Fri, 21 May 1999 11:22:55 +0200


Just van Rossum wrote:

> foo.bar is registered as a "builtin" in config.c file as
> 
>     {"foo.bar", initbar},
> 
> (Hm, this is problemetic if the is a distinct global builtin module "bar")

Or if any other package has a module "bar"!

> find_module() should then first check sys.builtin_module_names with the
> full name before doing anything else. (probably only when it is confirmed
> that "foo" is a package.)

All that would be doable, but the real problem is the name of the init
function! Only one module can define a global symbol "initbar". So the
one for foo.bar would have to be called "initfoo.bar" (or something
similar). On the other hand, when the same module is used dynamically,
the init function must be called "initbar" again (unless the current
import mechanism is changed).

Konrad.
-- 
-------------------------------------------------------------------------------
Konrad Hinsen                            | E-Mail: hinsen@cnrs-orleans.fr
Centre de Biophysique Moleculaire (CNRS) | Tel.: +33-2.38.25.55.69
Rue Charles Sadron                       | Fax:  +33-2.38.63.15.17
45071 Orleans Cedex 2                    | Deutsch/Esperanto/English/
France                                   | Nederlands/Francais
-------------------------------------------------------------------------------