diff --git a/sphinx/writers/html.py b/sphinx/writers/html.py
index c95c7c2f4..4cfd9ad79 100644
--- a/sphinx/writers/html.py
+++ b/sphinx/writers/html.py
@@ -285,7 +285,7 @@ class HTMLTranslator(BaseTranslator):
# overwritten
def visit_admonition(self, node, name=''):
- # type: (nodes.admonition, unicode) -> None
+ # type: (nodes.Element, unicode) -> None
self.body.append(self.starttag(
node, 'div', CLASS=('admonition ' + name)))
if name:
@@ -372,7 +372,7 @@ class HTMLTranslator(BaseTranslator):
# overwritten
def visit_bullet_list(self, node):
# type: (nodes.bullet_list) -> None
- if len(node) == 1 and node[0].tagname == 'toctree':
+ if len(node) == 1 and isinstance(node[0], addnodes.toctree):
# avoid emitting empty
raise nodes.SkipNode
self.generate_targets_for_listing(node)
diff --git a/sphinx/writers/html5.py b/sphinx/writers/html5.py
index 1b499823b..fcf00c7a5 100644
--- a/sphinx/writers/html5.py
+++ b/sphinx/writers/html5.py
@@ -221,7 +221,7 @@ class HTML5Translator(BaseTranslator):
if self.settings.cloak_email_addresses and \
atts['href'].startswith('mailto:'):
atts['href'] = self.cloak_mailto(atts['href'])
- self.in_mailto = 1
+ self.in_mailto = True
else:
assert 'refid' in node, \
'References must have "refuri" or "refid" attribute.'
@@ -254,7 +254,7 @@ class HTML5Translator(BaseTranslator):
# overwritten
def visit_admonition(self, node, name=''):
- # type: (nodes.admonition, unicode) -> None
+ # type: (nodes.Element, unicode) -> None
self.body.append(self.starttag(
node, 'div', CLASS=('admonition ' + name)))
if name:
@@ -325,7 +325,7 @@ class HTML5Translator(BaseTranslator):
# overwritten
def visit_bullet_list(self, node):
# type: (nodes.bullet_list) -> None
- if len(node) == 1 and node[0].tagname == 'toctree':
+ if len(node) == 1 and isinstance(node[0], addnodes.toctree):
# avoid emitting empty
raise nodes.SkipNode
super(HTML5Translator, self).visit_bullet_list(node)