aboutsummaryrefslogtreecommitdiff
path: root/po/xml2po.py
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2008-03-15 10:02:32 +0000
committerFelix Domke <tmbinc@elitedvb.net>2008-03-15 10:02:32 +0000
commite11628a45e4efedb28e830d73102ba82ba2fcb4e (patch)
tree7d5fc1e543db9bf8900130d72e8f2fc14e8e8a20 /po/xml2po.py
parent61948becac879368891a633398a217db23dba1f6 (diff)
downloadenigma2-e11628a45e4efedb28e830d73102ba82ba2fcb4e.tar.gz
enigma2-e11628a45e4efedb28e830d73102ba82ba2fcb4e.zip
if _xmlplus.sax.saxlib is unavailable, just don't generate comments
Diffstat (limited to 'po/xml2po.py')
-rwxr-xr-xpo/xml2po.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/po/xml2po.py b/po/xml2po.py
index 3c6219ea..88e07912 100755
--- a/po/xml2po.py
+++ b/po/xml2po.py
@@ -4,7 +4,13 @@ import os
import string
from xml.sax import make_parser
from xml.sax.handler import ContentHandler, property_lexical_handler
-from _xmlplus.sax.saxlib import LexicalHandler
+try:
+ from _xmlplus.sax.saxlib import LexicalHandler
+ no_comments = False
+except ImportError:
+ class LexicalHandler:
+ pass
+ no_comments = True
class parseXML(ContentHandler, LexicalHandler):
def __init__(self, attrlist):
@@ -30,7 +36,8 @@ attrlist = set()
contentHandler = parseXML(attrlist)
parser.setContentHandler(contentHandler)
-parser.setProperty(property_lexical_handler, contentHandler)
+if not no_comments:
+ parser.setProperty(property_lexical_handler, contentHandler)
dir = os.listdir(sys.argv[1])
for x in dir:
if (str(x[-4:]) == ".xml"):