summaryrefslogtreecommitdiff
path: root/django/utils/html_parser.py
blob: d272004f77ba81fb1a85ebda1e30411f8dcd46d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from django.utils.six.moves import html_parser as _html_parser

try:
    HTMLParseError = _html_parser.HTMLParseError
except AttributeError:
    # create a dummy class for Python 3.5+ where it's been removed
    class HTMLParseError(Exception):
        pass


class HTMLParser(_html_parser.HTMLParser):
    """Explicitly set convert_charrefs to be False.

    This silences a deprecation warning on Python 3.4, but we can't do
    it at call time because Python 2.7 does not have the keyword
    argument.
    """
    def __init__(self, convert_charrefs=False, **kwargs):
        _html_parser.HTMLParser.__init__(self, convert_charrefs=convert_charrefs, **kwargs)