#
# Both libxml2mod and libxsltmod have a dependancy on libxml2.so
# and they should share the same module, try to convince the python
# loader to work in that mode if feasible
#
import sys
if not hasattr(sys,'getdlopenflags'):
    import libxml2mod
    import libxsltmod
    import libxml2
else:
    try:
        from dl import RTLD_GLOBAL, RTLD_NOW
    except ImportError:
        RTLD_GLOBAL = -1
        RTLD_NOW = -1
        try:
            import os
            osname = os.uname()[0]
            if osname == 'Linux':
                RTLD_GLOBAL = 0x00100
                RTLD_NOW = 0x00002
            #
            # is there a better method ?
            #
            else:
                print "libxslt could not guess RTLD_GLOBAL and RTLD_NOW " + \
                      "on this platform: %s" % (osname)
        except:
            print "libxslt could not guess RTLD_GLOBAL and RTLD_NOW " + \
                  "on this platform: %s" % (osname)

    if RTLD_GLOBAL != -1 and RTLD_NOW != -1:
        try:
            flags = sys.getdlopenflags() 
            sys.setdlopenflags(RTLD_GLOBAL | RTLD_NOW)
            try:
                import libxml2mod
                import libxsltmod
                import libxml2
            finally:
                sys.setdlopenflags(flags)
        except:
            import libxml2mod
            import libxsltmod
            import libxml2
    else:
        import libxml2mod
        import libxsltmod
        import libxml2

#
# Everything below this point is automatically generated
#

