diff --git a/tests/unit/browser/webkit/test_mhtml.py b/tests/unit/browser/webkit/test_mhtml.py
index 7ea3d999e..a87b1ad56 100644
--- a/tests/unit/browser/webkit/test_mhtml.py
+++ b/tests/unit/browser/webkit/test_mhtml.py
@@ -26,6 +26,15 @@ import pytest
mhtml = pytest.importorskip('qutebrowser.browser.webkit.mhtml')
+try:
+ import cssutils
+except (ImportError, re.error):
+ # Catching re.error because cssutils in earlier releases (<= 1.0) is
+ # broken on Python 3.5
+ # See https://bitbucket.org/cthedot/cssutils/issues/52
+ cssutils = None
+
+
@pytest.fixture(autouse=True)
def patch_uuid(monkeypatch):
monkeypatch.setattr("uuid.uuid4", lambda: "UUID")
@@ -248,8 +257,7 @@ def test_empty_content_type(checker):
@pytest.mark.parametrize('has_cssutils', [
- pytest.mark.skipif(mhtml.cssutils is None,
- reason="requires cssutils")(True),
+ pytest.mark.skipif(cssutils is None, reason="requires cssutils")(True),
False,
], ids=['with_cssutils', 'no_cssutils'])
@pytest.mark.parametrize('inline, style, expected_urls', [