mirror of
https://gitlab.gnome.org/GNOME/libxslt
synced 2025-06-15 10:41:43 +03:00
updated with new version from Stphane Bidoul Daniel
* python/libxsl.py: updated with new version from Stphane Bidoul Daniel
This commit is contained in:
@ -4,45 +4,50 @@
|
||||
# loader to work in that mode if feasible
|
||||
#
|
||||
import sys
|
||||
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:
|
||||
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
|
||||
|
Reference in New Issue
Block a user