"vscode:/vscode.git/clone" did not exist on "0b09300cef610723c35e22de7d43e9e094df3f6e"
conf.py 4.69 KB
Newer Older
Wenwei Zhang's avatar
Wenwei Zhang committed
1
2
3
4
5
6
7
8
9
10
11
12
13
# Configuration file for the Sphinx documentation builder.
#
# This file only contains a selection of the most common options. For a full
# list see the documentation:
# https://www.sphinx-doc.org/en/master/usage/configuration.html

# -- Path setup --------------------------------------------------------------

# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here.
#
import os
14
import pytorch_sphinx_theme
Wenwei Zhang's avatar
Wenwei Zhang committed
15
16
17
18
19
import subprocess
import sys
from m2r import MdInclude
from recommonmark.transform import AutoStructify

20
sys.path.insert(0, os.path.abspath('../../'))
Wenwei Zhang's avatar
Wenwei Zhang committed
21
22
23
24
25
26
27

# -- Project information -----------------------------------------------------

project = 'MMDetection3D'
copyright = '2020-2023, OpenMMLab'
author = 'MMDetection3D Authors'

28
version_file = '../../mmdet3d/version.py'
Wenwei Zhang's avatar
Wenwei Zhang committed
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51


def get_version():
    with open(version_file, 'r') as f:
        exec(compile(f.read(), version_file, 'exec'))
    return locals()['__version__']


# The full version, including alpha/beta/rc tags
release = get_version()

# -- General configuration ---------------------------------------------------

# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = [
    'sphinx.ext.autodoc',
    'sphinx.ext.napoleon',
    'sphinx.ext.viewcode',
    'recommonmark',
    'sphinx_markdown_tables',
    'sphinx.ext.autosectionlabel',
52
    'sphinx_copybutton',
Wenwei Zhang's avatar
Wenwei Zhang committed
53
54
55
]

autodoc_mock_imports = [
56
    'matplotlib', 'nuscenes', 'PIL', 'pycocotools', 'pyquaternion',
57
    'terminaltables', 'mmdet3d.version', 'mmdet3d.ops', 'mmcv.ops'
Wenwei Zhang's avatar
Wenwei Zhang committed
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
]
autosectionlabel_prefix_document = True

# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']

# The suffix(es) of source filenames.
# You can specify multiple suffix as a list of string:
#
source_suffix = {
    '.rst': 'restructuredtext',
    '.md': 'markdown',
}

# The master toctree document.
master_doc = 'index'

# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
# This pattern also affects html_static_path and html_extra_path.
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']

# -- Options for HTML output -------------------------------------------------

# The theme to use for HTML and HTML Help pages.  See the documentation for
# a list of builtin themes.
#
85
86
87
88
89
90
91
92
93
94
95
96
97
# html_theme = 'sphinx_rtd_theme'
html_theme = 'pytorch_sphinx_theme'
html_theme_path = [pytorch_sphinx_theme.get_html_theme_path()]

html_theme_options = {
    # 'logo_url': 'https://mmocr.readthedocs.io/en/latest/',
    'menu': [
        {
            'name': 'GitHub',
            'url': 'https://github.com/open-mmlab/mmdetection3d'
        },
        {
            'name':
ChaimZhu's avatar
ChaimZhu committed
98
            '上游库',
99
100
            'children': [
                {
ChaimZhu's avatar
ChaimZhu committed
101
102
103
                    'name': 'MMCV',
                    'url': 'https://github.com/open-mmlab/mmcv',
                    'description': '基础视觉库'
104
105
                },
                {
ChaimZhu's avatar
ChaimZhu committed
106
107
108
                    'name': 'MMDetection',
                    'url': 'https://github.com/open-mmlab/mmdetection',
                    'description': '目标检测工具箱'
109
110
111
                },
            ]
        },
ChaimZhu's avatar
ChaimZhu committed
112
113
114
115
    ],
    # Specify the language of shared menu
    'menu_lang':
    'cn',
116
}
Wenwei Zhang's avatar
Wenwei Zhang committed
117

ChaimZhu's avatar
ChaimZhu committed
118
119
120
121
language = 'zh_CN'

master_doc = 'index'

Wenwei Zhang's avatar
Wenwei Zhang committed
122
123
124
125
# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ['_static']
126
127
128
129
130
131
132
133
134
135
136
html_css_files = ['css/readthedocs.css']

latex_documents = [
    (master_doc, 'mmcv.tex', 'mmcv Documentation', 'MMCV Contributors',
     'manual'),
]

# -- Extension configuration -------------------------------------------------
# Ignore >>> when copying code
copybutton_prompt_text = r'>>> |\.\.\. '
copybutton_prompt_is_regexp = True
Wenwei Zhang's avatar
Wenwei Zhang committed
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154


def builder_inited_handler(app):
    subprocess.run(['./stat.py'])


def setup(app):
    app.connect('builder-inited', builder_inited_handler)
    app.add_config_value('no_underscore_emphasis', False, 'env')
    app.add_config_value('m2r_parse_relative_links', False, 'env')
    app.add_config_value('m2r_anonymous_references', False, 'env')
    app.add_config_value('m2r_disable_inline_math', False, 'env')
    app.add_directive('mdinclude', MdInclude)
    app.add_config_value('recommonmark_config', {
        'auto_toc_tree_section': 'Contents',
        'enable_eval_rst': True,
    }, True)
    app.add_transform(AutoStructify)