]> git.phdru.name Git - bookmarks_db.git/blobdiff - parse_html/bkmk_ph_html5.py
Style: Fix `flake8` E501 line too long
[bookmarks_db.git] / parse_html / bkmk_ph_html5.py
index 68c1ababbb106f33a14d08e3c51d9e8d19e17573..d973b729976e59f4225c09de66c1fdfdf689e9f8 100644 (file)
@@ -16,9 +16,14 @@ from .bkmk_ph_util import HTMLParser
 
 
 def parse_html(html_text, charset=None, log=None):
+    if not html_text:
+        return None
     parser = HTML5Parser()
-    html_tree = parser.parse(
-        html_text, encoding=charset, parseMeta=bool(charset))
+    if isinstance(html_text, bytes):
+        html_tree = parser.parse(
+            html_text, encoding=charset, parseMeta=bool(charset))
+    else:
+        html_tree = parser.parse(html_text)
 
     html = None
     if hasattr(html_tree, 'childNodes'):