Try to deal with _xmlplus module if present instead of xml
svn: r173
This commit is contained in:
parent
be86a6dcaa
commit
3daa17e100
@ -36,6 +36,13 @@ try:
|
|||||||
f.write("YES")
|
f.write("YES")
|
||||||
f.close()
|
f.close()
|
||||||
except ImportError:
|
except ImportError:
|
||||||
|
|
||||||
|
try:
|
||||||
|
from _xmlplus.sax import saxlib
|
||||||
|
f = open("conftest.out", "w")
|
||||||
|
f.write("YES")
|
||||||
|
f.close()
|
||||||
|
except ImportError:
|
||||||
f = open("conftest.out", "w")
|
f = open("conftest.out", "w")
|
||||||
f.write("NO")
|
f.write("NO")
|
||||||
f.close()
|
f.close()
|
||||||
|
@ -23,24 +23,8 @@ from TextDoc import *
|
|||||||
import string
|
import string
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import xml.sax
|
|
||||||
import xml.sax.saxutils
|
|
||||||
import utils
|
import utils
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
|
||||||
#
|
|
||||||
# Try to abstract SAX1 from SAX2
|
|
||||||
#
|
|
||||||
#-------------------------------------------------------------------------
|
|
||||||
if sys.version[0] != '1':
|
|
||||||
sax = 2
|
|
||||||
else:
|
|
||||||
try:
|
|
||||||
import xml.sax.saxexts
|
|
||||||
sax = 1
|
|
||||||
except:
|
|
||||||
sax = 2
|
|
||||||
|
|
||||||
#------------------------------------------------------------------------
|
#------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
@ -25,8 +25,6 @@ import string
|
|||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from xml.sax import handler
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
# Try to abstract SAX1 from SAX2
|
# Try to abstract SAX1 from SAX2
|
||||||
@ -34,8 +32,13 @@ from xml.sax import handler
|
|||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
if sys.version[0] != '1':
|
if sys.version[0] != '1':
|
||||||
sax = 2
|
sax = 2
|
||||||
|
try:
|
||||||
|
from _xmlplus.sax import handler
|
||||||
|
else:
|
||||||
|
from xml.sax import handler
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
|
from xml.sax import handler
|
||||||
import xml.sax.saxexts
|
import xml.sax.saxexts
|
||||||
sax = 1
|
sax = 1
|
||||||
except:
|
except:
|
||||||
|
@ -31,9 +31,14 @@ import os
|
|||||||
from gnome.ui import *
|
from gnome.ui import *
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
try:
|
||||||
|
import _xmlplus.sax
|
||||||
|
import _xmlplus.sax.saxutils
|
||||||
|
except:
|
||||||
import xml.sax
|
import xml.sax
|
||||||
import xml.sax.saxutils
|
import xml.sax.saxutils
|
||||||
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
# Try to abstract SAX1 from SAX2
|
# Try to abstract SAX1 from SAX2
|
||||||
@ -42,11 +47,18 @@ import xml.sax.saxutils
|
|||||||
|
|
||||||
if sys.version[0] != '1':
|
if sys.version[0] != '1':
|
||||||
sax = 2
|
sax = 2
|
||||||
|
try:
|
||||||
|
from _xmlplus.sax import make_parser, SAXParseException
|
||||||
|
except:
|
||||||
|
from xml.sax import make_parser, SAXParseException
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
import xml.sax.saxexts
|
from xml.sax.saxexts import make_parser
|
||||||
|
from xml.sax import SAXParseException
|
||||||
|
from xml.sax.saxutils import ErrorRaiser
|
||||||
sax = 1
|
sax = 1
|
||||||
except:
|
except:
|
||||||
|
from xml.sax import make_parser, SAXParseException
|
||||||
sax = 2
|
sax = 2
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
@ -63,12 +75,12 @@ def importData(database, filename, callback):
|
|||||||
database.fmap = {}
|
database.fmap = {}
|
||||||
|
|
||||||
if sax == 1:
|
if sax == 1:
|
||||||
parser = xml.sax.saxexts.make_parser()
|
parser = make_parser()
|
||||||
parser.setDocumentHandler(GrampsImportParser(database,callback,basefile))
|
parser.setDocumentHandler(GrampsImportParser(database,callback,basefile))
|
||||||
parser.setErrorHandler(xml.sax.saxutils.ErrorRaiser())
|
parser.setErrorHandler(ErrorRaiser())
|
||||||
|
|
||||||
else:
|
else:
|
||||||
parser = xml.sax.make_parser()
|
parser = make_parser()
|
||||||
parser.setContentHandler(GrampsImportParser(database,callback,basefile))
|
parser.setContentHandler(GrampsImportParser(database,callback,basefile))
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@ -119,11 +131,11 @@ def loadData(database, filename, callback):
|
|||||||
filename = os.path.normpath(filename)
|
filename = os.path.normpath(filename)
|
||||||
|
|
||||||
if sax == 1:
|
if sax == 1:
|
||||||
parser = xml.sax.saxexts.make_parser()
|
parser = make_parser()
|
||||||
parser.setDocumentHandler(GrampsParser(database,callback,basefile))
|
parser.setDocumentHandler(GrampsParser(database,callback,basefile))
|
||||||
parser.setErrorHandler(xml.sax.saxutils.ErrorRaiser())
|
parser.setErrorHandler(ErrorRaiser())
|
||||||
else:
|
else:
|
||||||
parser = xml.sax.make_parser()
|
parser = make_parser()
|
||||||
parser.setContentHandler(GrampsParser(database,callback,basefile))
|
parser.setContentHandler(GrampsParser(database,callback,basefile))
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
@ -21,8 +21,6 @@
|
|||||||
import string
|
import string
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import xml.sax
|
|
||||||
import xml.sax.saxutils
|
|
||||||
import utils
|
import utils
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
@ -32,11 +30,21 @@ import utils
|
|||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
if sys.version[0] != '1':
|
if sys.version[0] != '1':
|
||||||
sax = 2
|
sax = 2
|
||||||
|
try:
|
||||||
|
from _xmlplus.sax import make_parser
|
||||||
|
from _xmlplus.sax import handler
|
||||||
|
except:
|
||||||
|
from xml.sax import make_parser
|
||||||
|
from xml.sax import handler
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
import xml.sax.saxexts
|
import xml.sax.saxexts
|
||||||
|
from xml.sax.saxutils import ErrorRaiser
|
||||||
|
from xml.sax import handler
|
||||||
sax = 1
|
sax = 1
|
||||||
except:
|
except:
|
||||||
|
from xml.sax.saxutils import ErrorRaiser
|
||||||
|
from xml.sax import handler
|
||||||
sax = 2
|
sax = 2
|
||||||
|
|
||||||
FONT_SANS_SERIF = 0
|
FONT_SANS_SERIF = 0
|
||||||
@ -466,12 +474,12 @@ class StyleSheetList:
|
|||||||
return
|
return
|
||||||
|
|
||||||
if sax == 1:
|
if sax == 1:
|
||||||
parser = xml.sax.saxexts.make_parser()
|
parser = make_parser()
|
||||||
parser.setDocumentHandler(SheetParser(self))
|
parser.setDocumentHandler(SheetParser(self))
|
||||||
parser.setErrorHandler(xml.sax.saxutils.ErrorRaiser())
|
parser.setErrorHandler(ErrorRaiser())
|
||||||
parser.parseFile(f)
|
parser.parseFile(f)
|
||||||
else:
|
else:
|
||||||
parser = xml.sax.make_parser()
|
parser = make_parser()
|
||||||
parser.setContentHandler(SheetParser(self))
|
parser.setContentHandler(SheetParser(self))
|
||||||
parser.parse(f)
|
parser.parse(f)
|
||||||
|
|
||||||
@ -510,9 +518,9 @@ class StyleSheet:
|
|||||||
#
|
#
|
||||||
#
|
#
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
class SheetParser(xml.sax.handler.ContentHandler):
|
class SheetParser(handler.ContentHandler):
|
||||||
def __init__(self,sheetlist):
|
def __init__(self,sheetlist):
|
||||||
xml.sax.handler.ContentHandler.__init__(self)
|
handler.ContentHandler.__init__(self)
|
||||||
self.sheetlist = sheetlist
|
self.sheetlist = sheetlist
|
||||||
self.f = None
|
self.f = None
|
||||||
self.p = None
|
self.p = None
|
||||||
|
Loading…
Reference in New Issue
Block a user