diff options
author | Waylan Limberg <waylan@gmail.com> | 2010-10-29 21:37:59 -0400 |
---|---|---|
committer | Waylan Limberg <waylan@gmail.com> | 2010-10-29 21:37:59 -0400 |
commit | d4294e1250fac05645ffabb998245c5870a4af8c (patch) | |
tree | 82d8e9f860eb3e289e1f4e6209700f38071cd327 /markdown/etree_loader.py | |
parent | 3740aefd95f6a35d357ef78d3e4966ffd1baf388 (diff) | |
download | markdown-d4294e1250fac05645ffabb998245c5870a4af8c.tar.gz markdown-d4294e1250fac05645ffabb998245c5870a4af8c.tar.bz2 markdown-d4294e1250fac05645ffabb998245c5870a4af8c.zip |
Fixed Ticket 80. Added support for ElementTree Comments to be included by third party extensions when using cElementTree.
Diffstat (limited to 'markdown/etree_loader.py')
-rw-r--r-- | markdown/etree_loader.py | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/markdown/etree_loader.py b/markdown/etree_loader.py index 0ea38f6..578fa28 100644 --- a/markdown/etree_loader.py +++ b/markdown/etree_loader.py @@ -8,26 +8,30 @@ def importETree(): etree_in_c = None try: # Is it Python 2.5+ with C implemenation of ElementTree installed? import xml.etree.cElementTree as etree_in_c + from xml.etree.ElementTree import Comment except ImportError: try: # Is it Python 2.5+ with Python implementation of ElementTree? import xml.etree.ElementTree as etree except ImportError: try: # An earlier version of Python with cElementTree installed? import cElementTree as etree_in_c + from elementtree.ElementTree import Comment except ImportError: try: # An earlier version of Python with Python ElementTree? import elementtree.ElementTree as etree except ImportError: message(CRITICAL, "Failed to import ElementTree") sys.exit(1) - if etree_in_c and etree_in_c.VERSION < "1.0": - message(CRITICAL, "For cElementTree version 1.0 or higher is required.") - sys.exit(1) - elif etree_in_c : + if etree_in_c: + if etree_in_c.VERSION < "1.0": + message(CRITICAL, "cElementTree version 1.0 or higher is required.") + sys.exit(1) + # Third party serializers (including ours) require non-c Comment + etree_in_c.Comment = Comment return etree_in_c elif etree.VERSION < "1.1": - message(CRITICAL, "For ElementTree version 1.1 or higher is required") + message(CRITICAL, "ElementTree version 1.1 or higher is required") sys.exit(1) - else : + else: return etree |