1212import os
1313import re
1414
15+ import pygments
1516import pytest
1617from babel .messages import mofile , pofile
1718from babel .messages .catalog import Catalog
3031 },
3132)
3233
34+ pygments_version = tuple (int (v ) for v in pygments .__version__ .split ('.' ))
35+
3336
3437def read_po (pathname ):
3538 with pathname .open () as f :
@@ -1060,8 +1063,13 @@ def test_additional_targets_should_not_be_translated(app):
10601063 assert_count (expected_expr , result , 1 )
10611064
10621065 # C code block with lang should not be translated but be *C* highlighted
1063- expected_expr = ("""<span class="cp">#include</span> """
1064- """<span class="cpf"><stdio.h></span>""" )
1066+ if pygments_version < (2 , 10 , 0 ):
1067+ expected_expr = ("""<span class="cp">#include</span> """
1068+ """<span class="cpf"><stdio.h></span>""" )
1069+ else :
1070+ expected_expr = ("""<span class="cp">#include</span>"""
1071+ """<span class="w"> </span>"""
1072+ """<span class="cpf"><stdio.h></span>""" )
10651073 assert_count (expected_expr , result , 1 )
10661074
10671075 # literal block in list item should not be translated
@@ -1084,7 +1092,7 @@ def test_additional_targets_should_not_be_translated(app):
10841092 result = (app .outdir / 'raw.html' ).read_text ()
10851093
10861094 # raw block should not be translated
1087- if docutils . __version_info__ < (0 , 17 ):
1095+ if pygments_version < (2 , 10 , 0 ):
10881096 expected_expr = """<iframe src="http://sphinx-doc.org"></iframe></div>"""
10891097 assert_count (expected_expr , result , 1 )
10901098 else :
@@ -1138,8 +1146,13 @@ def test_additional_targets_should_be_translated(app):
11381146 assert_count (expected_expr , result , 1 )
11391147
11401148 # C code block with lang should be translated and be *C* highlighted
1141- expected_expr = ("""<span class="cp">#include</span> """
1142- """<span class="cpf"><STDIO.H></span>""" )
1149+ if pygments_version < (2 , 10 , 0 ):
1150+ expected_expr = ("""<span class="cp">#include</span> """
1151+ """<span class="cpf"><stdio.h></span>""" )
1152+ else :
1153+ expected_expr = ("""<span class="cp">#include</span>"""
1154+ """<span class="w"> </span>"""
1155+ """<span class="cpf"><STDIO.H></span>""" )
11431156 assert_count (expected_expr , result , 1 )
11441157
11451158 # literal block in list item should be translated
0 commit comments