|
2 | 2 |
|
3 | 3 | import re
|
4 | 4 |
|
| 5 | +import pygments |
5 | 6 | import pytest
|
6 | 7 |
|
7 | 8 |
|
@@ -31,14 +32,24 @@ def test_viewcode(app, status, warning):
|
31 | 32 |
|
32 | 33 | result = (app.outdir / '_modules/spam/mod1.html').read_text(encoding='utf8')
|
33 | 34 | result = re.sub('<span class=".*?">', '<span>', result) # filter pygments classes
|
34 |
| - assert ('<div class="viewcode-block" id="Class1"><a class="viewcode-back" ' |
35 |
| - 'href="../../index.html#spam.Class1">[docs]</a>' |
36 |
| - '<span>@decorator</span>\n' |
37 |
| - '<span>class</span> <span>Class1</span>' |
38 |
| - '<span>(</span><span>object</span><span>):</span>\n' |
39 |
| - ' <span>"""</span>\n' |
40 |
| - '<span> this is Class1</span>\n' |
41 |
| - '<span> """</span></div>\n') in result |
| 35 | + if pygments.__version__ >= '2.14.0': |
| 36 | + assert ('<div class="viewcode-block" id="Class1"><a class="viewcode-back" ' |
| 37 | + 'href="../../index.html#spam.Class1">[docs]</a>' |
| 38 | + '<span>@decorator</span>\n' |
| 39 | + '<span>class</span> <span>Class1</span>' |
| 40 | + '<span>(</span><span>object</span><span>):</span>\n' |
| 41 | + '<span> </span><span>"""</span>\n' |
| 42 | + '<span> this is Class1</span>\n' |
| 43 | + '<span> """</span></div>\n') in result |
| 44 | + else: |
| 45 | + assert ('<div class="viewcode-block" id="Class1"><a class="viewcode-back" ' |
| 46 | + 'href="../../index.html#spam.Class1">[docs]</a>' |
| 47 | + '<span>@decorator</span>\n' |
| 48 | + '<span>class</span> <span>Class1</span>' |
| 49 | + '<span>(</span><span>object</span><span>):</span>\n' |
| 50 | + ' <span>"""</span>\n' |
| 51 | + '<span> this is Class1</span>\n' |
| 52 | + '<span> """</span></div>\n') in result |
42 | 53 |
|
43 | 54 |
|
44 | 55 | @pytest.mark.sphinx('epub', testroot='ext-viewcode')
|
|
0 commit comments