Gordon McMillan wrote:
Marc-Andre,
In this thread you have posted:
python.py: __path__ = ['.']
and
def _redirect(mx_subpackage): global __path__ import os,mx __path__ = \ [os.path.join(mx.__path__[0],mx_subpackage)]
and
testmodload.py: import sys, os sys.modules['testmodload'] = os
None of these will freeze successfully.
Hmm, then how do you freeze _xmlplue ?
Two of them appear to rely on an implementation detail - that __path__ (only defined for imp.PKG_DIRECTORY's) will be followed even in a plain module.
AFAIK, that's not an implementation detail, but a documented way of finding out whether a module is a package or not.
The third is exactly what _xmlplus does, and consensus appears to be that that was a mistake.
"Clever" does not mean "good".
But it works (tm) :-) -- Marc-Andre Lemburg CEO eGenix.com Software GmbH _______________________________________________________________________ eGenix.com -- Makers of the Python mx Extensions: mxDateTime,mxODBC,... Python Consulting: http://www.egenix.com/ Python Software: http://www.egenix.com/files/python/