From 257be330e815160dfb7f1f7bbbc2a852dcc29953 Mon Sep 17 00:00:00 2001 From: Don Allingham Date: Thu, 28 Jun 2001 15:23:16 +0000 Subject: [PATCH] Maybe solved the PyXML/python1/2 problem? svn: r192 --- gramps/src/GrampsParser.py | 22 +++++++------------- gramps/src/TextDoc.py | 42 ++++++++------------------------------ 2 files changed, 16 insertions(+), 48 deletions(-) diff --git a/gramps/src/GrampsParser.py b/gramps/src/GrampsParser.py index 920c28c17..fc1301cf0 100644 --- a/gramps/src/GrampsParser.py +++ b/gramps/src/GrampsParser.py @@ -31,18 +31,15 @@ import sys # #------------------------------------------------------------------------- if sys.version[0] != '1': - sax = 2 try: from _xmlplus.sax import handler + from _xmlplus.sax import make_parser except: from xml.sax import handler + from xml.sax import make_parser else: - try: - from xml.sax import handler - import xml.sax.saxexts - sax = 1 - except: - sax = 2 + from xml.sax import handler + from xml.sax import make_parser #------------------------------------------------------------------------- # @@ -858,14 +855,9 @@ class GrampsParser(handler.ContentHandler): self.func_index = self.func_index - 1 self.func,self.data = self.func_list[self.func_index] - if sax == 1: - def characters(self, data, offset, length): - if self.func: - self.data = self.data + data - else: - def characters(self, data): - if self.func: - self.data = self.data + data + def characters(self, data): + if self.func: + self.data = self.data + data diff --git a/gramps/src/TextDoc.py b/gramps/src/TextDoc.py index a753bc3cf..c5582159f 100644 --- a/gramps/src/TextDoc.py +++ b/gramps/src/TextDoc.py @@ -28,24 +28,10 @@ import utils # Try to abstract SAX1 from SAX2 # #------------------------------------------------------------------------- -if sys.version[0] != '1': - 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: - try: - import xml.sax.saxexts - from xml.sax.saxutils import ErrorRaiser - from xml.sax import handler - sax = 1 - except: - from xml.sax.saxutils import ErrorRaiser - from xml.sax import handler - sax = 2 +try: + from xml.sax import make_parser,handler +except: + from _xmlplus.sax import make_parser,handler FONT_SANS_SERIF = 0 FONT_SERIF = 1 @@ -473,15 +459,9 @@ class StyleSheetList: except: return - if sax == 1: - parser = make_parser() - parser.setDocumentHandler(SheetParser(self)) - parser.setErrorHandler(ErrorRaiser()) - parser.parseFile(f) - else: - parser = make_parser() - parser.setContentHandler(SheetParser(self)) - parser.parse(f) + parser = make_parser() + parser.setContentHandler(SheetParser(self)) + parser.parse(f) f.close() @@ -566,12 +546,8 @@ class SheetParser(handler.ContentHandler): elif tag == "sheet": self.sheetlist.set_style_sheet(self.sname,self.s) - if sax == 1: - def characters(self, data, offset, length): - pass - else: - def characters(self, data): - pass + def characters(self, data): + pass #------------------------------------------------------------------------ #