forked from HypothesisWorks/hypothesis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconf.py
127 lines (97 loc) · 3.51 KB
/
conf.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# This file is part of Hypothesis, which may be found at
# https://github.com/HypothesisWorks/hypothesis/
#
# Most of this work is copyright (C) 2013-2020 David R. MacIver
# (david@drmaciver.com), but it contains contributions by others. See
# CONTRIBUTING.rst for a full list of people who may hold copyright, and
# consult the git log if you need to determine who owns an individual
# contribution.
#
# This Source Code Form is subject to the terms of the Mozilla Public License,
# v. 2.0. If a copy of the MPL was not distributed with this file, You can
# obtain one at https://mozilla.org/MPL/2.0/.
#
# END HEADER
import datetime
import os
import sys
import sphinx_rtd_theme
sys.path.append(os.path.join(os.path.dirname(__file__), "..", "src"))
autodoc_member_order = "bysource"
autodoc_typehints = "none"
extensions = [
"sphinx.ext.autodoc",
"sphinx.ext.extlinks",
"sphinx.ext.viewcode",
"sphinx.ext.intersphinx",
"hoverxref.extension",
]
templates_path = ["_templates"]
source_suffix = ".rst"
# The master toctree document.
master_doc = "index"
# General information about the project.
project = "Hypothesis"
copyright = "2013-%s, David R. MacIver" % datetime.datetime.utcnow().year
author = "David R. MacIver"
_d = {}
with open(
os.path.join(os.path.dirname(__file__), "..", "src", "hypothesis", "version.py")
) as f:
exec(f.read(), _d)
version = _d["__version__"]
release = _d["__version__"]
language = None
exclude_patterns = ["_build"]
pygments_style = "sphinx"
todo_include_todos = False
# See https://sphinx-hoverxref.readthedocs.io/en/latest/configuration.html
hoverxref_auto_ref = True
hoverxref_domains = ["py"]
intersphinx_mapping = {
"python": ("https://docs.python.org/3/", None),
"numpy": ("https://numpy.org/doc/stable/", None),
"pandas": ("https://pandas.pydata.org/pandas-docs/stable/", None),
"pytest": ("https://docs.pytest.org/en/stable/", None),
"django": ("https://django.readthedocs.io/en/stable/", None),
"attrs": ("https://www.attrs.org/en/stable/", None),
}
autodoc_mock_imports = ["pandas"]
# This config value must be a dictionary of external sites, mapping unique
# short alias names to a base URL and a prefix.
# See http://sphinx-doc.org/ext/extlinks.html
_repo = "https://github.com/HypothesisWorks/hypothesis/"
extlinks = {
"commit": (_repo + "commit/%s", "commit "),
"gh-file": (_repo + "blob/master/%s", ""),
"gh-link": (_repo + "%s", ""),
"issue": (_repo + "issues/%s", "issue #"),
"pull": (_repo + "pull/%s", "pull request #"),
"pypi": ("https://pypi.org/project/%s", ""),
"bpo": ("https://bugs.python.org/issue%s", "bpo-"),
"np-ref": ("https://numpy.org/doc/stable/reference/%s", ""),
"wikipedia": ("https://en.wikipedia.org/wiki/%s", ""),
}
# -- Options for HTML output ----------------------------------------------
html_theme = "sphinx_rtd_theme"
html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
html_static_path = ["_static"]
htmlhelp_basename = "Hypothesisdoc"
html_favicon = "../../brand/favicon.ico"
# -- Options for LaTeX output ---------------------------------------------
latex_elements = {}
latex_documents = [
(master_doc, "Hypothesis.tex", "Hypothesis Documentation", author, "manual")
]
man_pages = [(master_doc, "hypothesis", "Hypothesis Documentation", [author], 1)]
texinfo_documents = [
(
master_doc,
"Hypothesis",
"Hypothesis Documentation",
author,
"Hypothesis",
"Advanced property-based testing for Python.",
"Miscellaneous",
)
]