|
1 | 1 | # -*- coding: utf-8 -*- |
2 | 2 |
|
3 | | -import sys |
| 3 | +from __future__ import annotations |
| 4 | + |
4 | 5 | import urllib.request |
| 6 | +import importlib.metadata |
5 | 7 |
|
6 | 8 | import lxml |
7 | 9 | from docutils.nodes import Text, reference |
|
11 | 13 | from sphinx.environment import BuildEnvironment |
12 | 14 | from sphinx.errors import ExtensionError |
13 | 15 |
|
14 | | -if sys.version_info >= (3, 8): |
15 | | - from importlib import metadata as importlib_metadata |
16 | | -else: |
17 | | - import importlib_metadata |
18 | | - |
19 | 16 |
|
20 | 17 | extensions = ['sphinx.ext.autodoc', 'sphinx.ext.viewcode', 'sphinx.ext.intersphinx'] |
21 | 18 |
|
|
28 | 25 | project = u'python-xmlsec' |
29 | 26 | copyright = u'2020, Oleg Hoefling <oleg.hoefling@gmail.com>' # noqa: A001 |
30 | 27 | author = u'Bulat Gaifullin <gaifullinbf@gmail.com>' |
31 | | -release = importlib_metadata.version('xmlsec') |
| 28 | +release = importlib.metadata.version('xmlsec') |
32 | 29 | parsed: Version = parse(release) |
33 | 30 | version = '{}.{}'.format(parsed.major, parsed.minor) |
34 | 31 |
|
35 | | -language = None |
36 | 32 | exclude_patterns: list[str] = [] |
37 | 33 | pygments_style = 'sphinx' |
38 | 34 | todo_include_todos = False |
|
69 | 65 | autodoc_member_order = 'groupwise' |
70 | 66 | autodoc_docstring_signature = True |
71 | 67 |
|
| 68 | + |
| 69 | +rst_prolog = ''' |
| 70 | +.. role:: xml(code) |
| 71 | + :language: xml |
| 72 | +''' |
| 73 | + |
72 | 74 | # LXML crossref'ing stuff: |
73 | 75 | # LXML doesn't have an intersphinx docs, |
74 | 76 | # so we link to lxml.etree._Element explicitly |
|
0 commit comments