diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2008-03-15 10:02:32 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2008-03-15 10:02:32 +0000 |
| commit | e11628a45e4efedb28e830d73102ba82ba2fcb4e (patch) | |
| tree | 7d5fc1e543db9bf8900130d72e8f2fc14e8e8a20 | |
| parent | 61948becac879368891a633398a217db23dba1f6 (diff) | |
| download | enigma2-e11628a45e4efedb28e830d73102ba82ba2fcb4e.tar.gz enigma2-e11628a45e4efedb28e830d73102ba82ba2fcb4e.zip | |
if _xmlplus.sax.saxlib is unavailable, just don't generate comments
| -rwxr-xr-x | po/xml2po.py | 11 |
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"): |
