Merge pull request #9557 from tk0miya/pygments

Fix test: Tests has been broken with pygments-2.10+
This commit is contained in:
Takeshi KOMIYA 2021-08-21 21:02:50 +09:00 committed by GitHub
commit 9f46b1fa67
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -12,6 +12,7 @@
import os import os
import re import re
import pygments
import pytest import pytest
from babel.messages import mofile, pofile from babel.messages import mofile, pofile
from babel.messages.catalog import Catalog from babel.messages.catalog import Catalog
@ -30,6 +31,8 @@ sphinx_intl = pytest.mark.sphinx(
}, },
) )
pygments_version = tuple(int(v) for v in pygments.__version__.split('.'))
def read_po(pathname): def read_po(pathname):
with pathname.open() as f: with pathname.open() as f:
@ -1060,8 +1063,13 @@ def test_additional_targets_should_not_be_translated(app):
assert_count(expected_expr, result, 1) assert_count(expected_expr, result, 1)
# C code block with lang should not be translated but be *C* highlighted # C code block with lang should not be translated but be *C* highlighted
expected_expr = ("""<span class="cp">#include</span> """ if pygments_version < (2, 10, 0):
"""<span class="cpf">&lt;stdio.h&gt;</span>""") expected_expr = ("""<span class="cp">#include</span> """
"""<span class="cpf">&lt;stdio.h&gt;</span>""")
else:
expected_expr = ("""<span class="cp">#include</span>"""
"""<span class="w"> </span>"""
"""<span class="cpf">&lt;stdio.h&gt;</span>""")
assert_count(expected_expr, result, 1) assert_count(expected_expr, result, 1)
# literal block in list item should not be translated # literal block in list item should not be translated
@ -1138,8 +1146,13 @@ def test_additional_targets_should_be_translated(app):
assert_count(expected_expr, result, 1) assert_count(expected_expr, result, 1)
# C code block with lang should be translated and be *C* highlighted # C code block with lang should be translated and be *C* highlighted
expected_expr = ("""<span class="cp">#include</span> """ if pygments_version < (2, 10, 0):
"""<span class="cpf">&lt;STDIO.H&gt;</span>""") expected_expr = ("""<span class="cp">#include</span> """
"""<span class="cpf">&lt;STDIO.H&gt;</span>""")
else:
expected_expr = ("""<span class="cp">#include</span>"""
"""<span class="w"> </span>"""
"""<span class="cpf">&lt;STDIO.H&gt;</span>""")
assert_count(expected_expr, result, 1) assert_count(expected_expr, result, 1)
# literal block in list item should be translated # literal block in list item should be translated