E5XML/XMLUtilities.py

changeset 613
5a6ee2af8ec0
parent 612
52a95c4536d7
parent 609
463fc2891cbf
child 614
c873699a1181
--- a/E5XML/XMLUtilities.py	Mon Sep 13 19:55:23 2010 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2004 - 2010 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Module implementing various XML utility functions.
-"""
-
-def make_parser(validating):
-    """
-    Function to generate an XML parser.
-    
-    First it will be tried to generate a validating parser. If
-    this attempt fails, a non validating parser is tried next.
-    
-    @param validating flag indicating a validating parser is requested
-    @return XML parser object
-    """
-    if validating:
-        # see if we have a working validating parser available
-        try:
-            import _xmlplus
-        except ImportError:
-            validating = False
-        else:
-            try:
-                v = _xmlplus.version_info
-            except AttributeError:
-                validating = False
-            else:
-                if v < (0, 8, 3):
-                    validating = False
-    
-    if validating:
-        try:
-            from xml.sax.sax2exts import XMLValParserFactory
-            return XMLValParserFactory.make_parser()
-        except ImportError:
-            from xml.sax import make_parser as sax_make_parser
-            return sax_make_parser()
-    else:
-        from xml.sax import make_parser as sax_make_parser
-        return sax_make_parser()

eric ide

mercurial