[Lxml-checkins] r43950 - lxml/branch/html/src/lxml

ianb at codespeak.net ianb at codespeak.net
Thu May 31 23:54:19 CEST 2007


Author: ianb
Date: Thu May 31 23:54:18 2007
New Revision: 43950

Modified:
   lxml/branch/html/src/lxml/doctestcompare.py
Log:
Fix for problem with HTML-as-a-function and that it then looks like a method to the LHTMLOutputChecker class

Modified: lxml/branch/html/src/lxml/doctestcompare.py
==============================================================================
--- lxml/branch/html/src/lxml/doctestcompare.py	(original)
+++ lxml/branch/html/src/lxml/doctestcompare.py	Thu May 31 23:54:18 2007
@@ -48,7 +48,8 @@
         'param', 'img', 'area', 'br', 'basefont', 'input',
         'base', 'meta', 'link', 'col')
 
-    default_parser = etree.XML
+    def get_default_parser(self):
+        return etree.XML
 
     def check_output(self, want, got, optionflags):
         alt_self = getattr(self, '_temp_override_self', None)
@@ -80,7 +81,7 @@
         elif want.strip().lower().startswith('<html'):
             parser = HTML
         elif want.strip().startswith('<'):
-            parser = self.default_parser
+            parser = self.get_default_parser()
         return parser
 
     def compare_docs(self, want, got):
@@ -146,7 +147,7 @@
                 return '\n'.join(errors)
             else:
                 return value
-        html = parser is etree.HTML
+        html = parser is HTML
         diff_parts = []
         diff_parts.append('Expected:')
         diff_parts.append(self.format_doc(want_doc, html, 2))
@@ -300,7 +301,8 @@
         return self.format_text(text, strip)
 
 class LHTMLOutputChecker(LXMLOutputChecker):
-    default_parser = HTML
+    def get_default_parser(self):
+        return HTML
     
 def install(html=False):
     """


More information about the lxml-checkins mailing list