cubicweb/devtools/htmlparser.py
changeset 12505 55014a79b2a5
parent 11057 0b59724cb3f2
equal deleted inserted replaced
12504:362fdb399ff5 12505:55014a79b2a5
    21 import sys
    21 import sys
    22 from xml import sax
    22 from xml import sax
    23 from io import BytesIO
    23 from io import BytesIO
    24 
    24 
    25 from lxml import etree
    25 from lxml import etree
    26 
       
    27 from logilab.common.deprecation import class_deprecated, class_renamed
       
    28 
    26 
    29 from cubicweb.view import STRICT_DOCTYPE, TRANSITIONAL_DOCTYPE
    27 from cubicweb.view import STRICT_DOCTYPE, TRANSITIONAL_DOCTYPE
    30 
    28 
    31 STRICT_DOCTYPE = str(STRICT_DOCTYPE)
    29 STRICT_DOCTYPE = str(STRICT_DOCTYPE)
    32 TRANSITIONAL_DOCTYPE = str(TRANSITIONAL_DOCTYPE)
    30 TRANSITIONAL_DOCTYPE = str(TRANSITIONAL_DOCTYPE)
   129 
   127 
   130     def __init__(self):
   128     def __init__(self):
   131         Validator.__init__(self)
   129         Validator.__init__(self)
   132         self.parser = etree.XMLParser()
   130         self.parser = etree.XMLParser()
   133 
   131 
   134 SaxOnlyValidator = class_renamed('SaxOnlyValidator',
       
   135                                  XMLValidator,
       
   136                                  '[3.17] you should use the '
       
   137                                  'XMLValidator class instead')
       
   138 
       
   139 
   132 
   140 class XMLSyntaxValidator(Validator):
   133 class XMLSyntaxValidator(Validator):
   141     """XML syntax validator, check XML is well-formed"""
   134     """XML syntax validator, check XML is well-formed"""
   142 
   135 
   143     class MySaxErrorHandler(sax.ErrorHandler):
   136     class MySaxErrorHandler(sax.ErrorHandler):