From: Michael F. <mi...@pc...> - 2005-06-22 13:55:17
|
Michael Foord wrote: > [snip..] > >>> import xml.sax.saxlib > >>> xml.sax.saxlib.__file__ > 'C:\\Python23\\lib\\site-packages\\_xmlplus\\sax\\saxlib.pyc' > >>> > > xml.sax.saxlib is *actually* something else. This reminds me of the > magic that the windows extensions do - there might be some help on the > wiki. I can't actually see the magic in the __init__.py files - but I > haven't been through with a fine tooth comb. > > Including _xmlplus.sax as a package might work. > Stephen , Further clue - I may or may not be helping. I have the XML extensions installed, which is why my "xml.sax.saxlib" is in "_xmlplus.sax" (in the "site-packages" folder). In Lib\xml\__init__.py is the following magic : try: import _xmlplus except ImportError: pass else: try: v = _xmlplus.version_info except AttributeError: # _xmlplue is too old; ignore it pass else: if v >= _MINIMUM_XMLPLUS_VERSION: import sys sys.modules[__name__] = _xmlplus else: del v This bit ``sys.modules[__name__] = _xmlplus`` tells python to use the XML extension as the XML module instead of the default one. However - there is also some nice(!) magic going on in "Lib\xml\sax\__init__.py" def _create_parser(parser_name): drv_module = __import__(parser_name,{},{},['create_parser']) return drv_module.create_parser() This is creating parsers and inserting them into the "xml.sax" namespace. I have disgnosed the problem... but not suggested a solution ! Hopefully someone else can see clearly... Best Regards, Fuzzy http://www.voidspace.org.uk/python (Anyone know a good host ?) > Regards, > > Fuzzyman > http://www.voidspace.org.uk/python > (when it works :-( > >> -- >> Steve Dicks >> Rawflow Ltd >> >> >> ------------------------------------------------------- >> SF.Net email is sponsored by: Discover Easy Linux Migration Strategies >> from IBM. Find simple to follow Roadmaps, straightforward articles, >> informative Webcasts and more! Get everything you need to get up to >> speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click >> _______________________________________________ >> Py2exe-users mailing list >> Py2...@li... >> https://lists.sourceforge.net/lists/listinfo/py2exe-users >> >> >> > > > > ------------------------------------------------------- > SF.Net email is sponsored by: Discover Easy Linux Migration Strategies > from IBM. Find simple to follow Roadmaps, straightforward articles, > informative Webcasts and more! Get everything you need to get up to > speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click > _______________________________________________ > Py2exe-users mailing list > Py2...@li... > https://lists.sourceforge.net/lists/listinfo/py2exe-users > > > |