[Supervisor-checkins] r778 - in meld3/trunk: . meld3
Chris McDonough
chrism at agendaless.com
Mon Jul 21 13:02:32 EDT 2008
Author: Chris McDonough <chrism at agendaless.com>
Date: Mon Jul 21 13:02:31 2008
New Revision: 778
Log:
Apply patch for Python 2.5 compatibility from both
Toshio and Anders.
Modified:
meld3/trunk/CHANGES.txt
meld3/trunk/meld3/meld3.py
meld3/trunk/setup.py
Modified: meld3/trunk/CHANGES.txt
==============================================================================
--- meld3/trunk/CHANGES.txt (original)
+++ meld3/trunk/CHANGES.txt Mon Jul 21 13:02:31 2008
@@ -1,3 +1,14 @@
+0.6.5
+
+ Apply patch for Python 2.5 compatibility from both
+ Toshio and Anders.
+
+ Create distro tarball via:
+
+ rm MANIFEST
+ USE_MELD3_EXTENSION_MODULES=1 python setup.py sdist
+
+ .. in order to get the cmeld3.c file in the distribution.
0.6.4
Make the default build use the Python-based meld "helper" instead of
Modified: meld3/trunk/meld3/meld3.py
==============================================================================
--- meld3/trunk/meld3/meld3.py (original)
+++ meld3/trunk/meld3/meld3.py Mon Jul 21 13:02:31 2008
@@ -5,21 +5,34 @@
import mimetools
from StringIO import StringIO
-from elementtree.ElementTree import TreeBuilder
-from elementtree.ElementTree import XMLTreeBuilder
-from elementtree.ElementTree import Comment
-from elementtree.ElementTree import ProcessingInstruction
-from elementtree.ElementTree import QName
-from elementtree.ElementTree import _raise_serialization_error
-from elementtree.ElementTree import _namespace_map
-from elementtree.ElementTree import fixtag
-from elementtree.ElementTree import parse as et_parse
-from elementtree.ElementTree import ElementPath
-from elementtree.HTMLTreeBuilder import HTMLParser
-from elementtree.HTMLTreeBuilder import IGNOREEND
-from elementtree.HTMLTreeBuilder import AUTOCLOSE
-from elementtree.HTMLTreeBuilder import is_not_ascii
-
+try:
+ from elementtree.ElementTree import TreeBuilder
+ from elementtree.ElementTree import XMLTreeBuilder
+ from elementtree.ElementTree import Comment
+ from elementtree.ElementTree import ProcessingInstruction
+ from elementtree.ElementTree import QName
+ from elementtree.ElementTree import _raise_serialization_error
+ from elementtree.ElementTree import _namespace_map
+ from elementtree.ElementTree import fixtag
+ from elementtree.ElementTree import parse as et_parse
+ from elementtree.ElementTree import ElementPath
+except ImportError:
+ from xml.etree.ElementTree import TreeBuilder
+ from xml.etree.ElementTree import XMLTreeBuilder
+ from xml.etree.ElementTree import Comment
+ from xml.etree.ElementTree import ProcessingInstruction
+ from xml.etree.ElementTree import QName
+ from xml.etree.ElementTree import _raise_serialization_error
+ from xml.etree.ElementTree import _namespace_map
+ from xml.etree.ElementTree import fixtag
+ from xml.etree.ElementTree import parse as et_parse
+ from xml.etree.ElementTree import ElementPath
+
+# HTMLTreeBuilder does not exist in python 2.5 standard elementtree
+from HTMLParser import HTMLParser
+AUTOCLOSE = "p", "li", "tr", "th", "td", "head", "body"
+IGNOREEND = "img", "hr", "meta", "link", "br"
+is_not_ascii = re.compile(eval(r'u"[\u0080-\uffff]"')).search
# replace element factory
def Replace(text, structure=False):
Modified: meld3/trunk/setup.py
==============================================================================
--- meld3/trunk/setup.py (original)
+++ meld3/trunk/setup.py Mon Jul 21 13:02:31 2008
@@ -12,7 +12,7 @@
setup(
name = 'meld3',
- version = '0.6.4',
+ version = '0.6.5',
description = 'meld3 is an HTML/XML templating engine.',
author = 'Chris McDonough',
author_email = 'chrism at plope.com',
More information about the Supervisor-checkins
mailing list