Author: pjenvey
Date: 2008-03-04 18:37:52 -0700 (Tue, 04 Mar 2008)
New Revision: 3296

Modified:
   FormEncode/trunk/formencode/doctest_xml_compare.py
   FormEncode/trunk/formencode/htmlgen.py
   FormEncode/trunk/tests/test_doctest_xml_compare.py
   FormEncode/trunk/tests/test_htmlfill.py
Log:
use builtin elementtree if available

Modified: FormEncode/trunk/formencode/doctest_xml_compare.py
===================================================================
--- FormEncode/trunk/formencode/doctest_xml_compare.py  2008-03-04 19:01:46 UTC 
(rev 3295)
+++ FormEncode/trunk/formencode/doctest_xml_compare.py  2008-03-05 01:37:52 UTC 
(rev 3296)
@@ -3,7 +3,10 @@
     doctest.OutputChecker
 except AttributeError:
     import util.doctest24 as doctest
-import elementtree.ElementTree as et
+try:
+    import xml.etree.ElementTree as ET
+except ImportError:
+    import elementtree.ElementTree as ET
 from xml.parsers.expat import ExpatError as XMLParseError
 
 RealOutputChecker = doctest.OutputChecker
@@ -111,12 +114,12 @@
     return (t1 or '').strip() == (t2 or '').strip()
 
 def make_xml(s):
-    return et.XML('<xml>%s</xml>' % s)
+    return ET.XML('<xml>%s</xml>' % s)
 
 def make_string(xml):
     if isinstance(xml, (str, unicode)):
         xml = make_xml(xml)
-    s = et.tostring(xml)
+    s = ET.tostring(xml)
     if s == '<xml />':
         return ''
     assert s.startswith('<xml>') and s.endswith('</xml>'), repr(s)

Modified: FormEncode/trunk/formencode/htmlgen.py
===================================================================
--- FormEncode/trunk/formencode/htmlgen.py      2008-03-04 19:01:46 UTC (rev 
3295)
+++ FormEncode/trunk/formencode/htmlgen.py      2008-03-05 01:37:52 UTC (rev 
3296)
@@ -59,7 +59,10 @@
 from __future__ import generators
 
 from cgi import escape
-import elementtree.ElementTree as et
+try:
+    import xml.etree.ElementTree as ET
+except ImportError:
+    import elementtree.ElementTree as ET
 
 default_encoding = 'utf-8'
 
@@ -74,7 +77,7 @@
         if attr.find('__') != -1:
             attr = attr.replace('__', ':')
         if attr == 'comment':
-            return Element(et.Comment, {})
+            return Element(ET.Comment, {})
         else:
             return Element(attr, {})
         
@@ -102,7 +105,7 @@
 
 html = _HTML()
 
-class Element(et._ElementInterface):
+class Element(ET._ElementInterface):
 
     def __call__(self, *args, **kw):
         el = self.__class__(self.tag, self.attrib)
@@ -136,7 +139,7 @@
         for arg in flatten(args):
             if arg is None:
                 continue
-            if not et.iselement(arg):
+            if not ET.iselement(arg):
                 if last is None:
                     if el.text is None:
                         el.text = unicode(arg)
@@ -153,7 +156,7 @@
         return el
 
     def __str__(self):
-        return et.tostring(self, default_encoding)
+        return ET.tostring(self, default_encoding)
 
     def __unicode__(self):
         # This is lame!

Modified: FormEncode/trunk/tests/test_doctest_xml_compare.py
===================================================================
--- FormEncode/trunk/tests/test_doctest_xml_compare.py  2008-03-04 19:01:46 UTC 
(rev 3295)
+++ FormEncode/trunk/tests/test_doctest_xml_compare.py  2008-03-05 01:37:52 UTC 
(rev 3296)
@@ -2,8 +2,8 @@
 from formencode.htmlgen import html
 import sys
 
-XML = dxml.et.XML
-tostring = dxml.et.tostring
+XML = dxml.ET.XML
+tostring = dxml.ET.tostring
 
 def test_xml_compare():
     t1 = XML('<test />')

Modified: FormEncode/trunk/tests/test_htmlfill.py
===================================================================
--- FormEncode/trunk/tests/test_htmlfill.py     2008-03-04 19:01:46 UTC (rev 
3295)
+++ FormEncode/trunk/tests/test_htmlfill.py     2008-03-05 01:37:52 UTC (rev 
3296)
@@ -10,9 +10,12 @@
     sys.path.insert(0, base_dir)
 from formencode import htmlfill
 from formencode.doctest_xml_compare import xml_compare
-from elementtree import ElementTree as et
 from xml.parsers.expat import ExpatError
 from formencode import htmlfill_schemabuilder
+try:
+    import xml.etree.ElementTree as ET
+except ImportError:
+    import elementtree.ElementTree as ET
 
 def test_inputoutput():
     data_dir = os.path.join(os.path.dirname(__file__), 'htmlfill_data')
@@ -57,8 +60,8 @@
     def reporter(v):
         print v
     try:
-        output_xml = et.XML(output)
-        expected_xml = et.XML(expected)
+        output_xml = ET.XML(output)
+        expected_xml = ET.XML(expected)
     except ExpatError:
         comp = output.strip() == expected.strip()
     else:


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
FormEncode-CVS mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/formencode-cvs

Reply via email to