hum, strange ... I may have to look at it. Is that just on Windows ?
Don't know... I'll see if I can reproduce it with cygwin.
Next, we need to change libxsl.py to bypass the 'dl' magic on windows. I'd suggest inserting something like this: if not hasattr(sys,'getdlopenflags'): import libxml2mod import libxsltmod import libxml2 else: ... at the beginning of the file.Could you explain a bit,
libxslt.py tries to do some magic manipulating the dlopen flags. There are all kinds of fallback mechanisms, but even those fail on windows: Python 2.2.2 (#37, Oct 14 2002, 17:02:34) [MSC 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information.
import libxslt
Traceback (most recent call last): File "<stdin>", line 1, in ? File "libxslt.py", line 30, in ? print "libxslt could not guess RTLD_GLOBAL and RTLD_NOW " + \ NameError: name 'osname' is not defined That's because os.uname() does not exist... In any case printing the message about RTLD_... stuff would not make any sense on windows. So I suggest bypassing the whole stuff if 'sys.getdlopenflags' is not available, hence the test I propose. Alternatively, you could test sys.platform.startswith('win'). Attached is my local copy of libxsl.py. -sbi
Attachment:
libxsl.py
Description: Text document