summaryrefslogtreecommitdiff
path: root/docs/conf.py
diff options
context:
space:
mode:
authordjango-bot <ops@djangoproject.com>2022-02-03 20:24:19 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2022-02-07 20:37:05 +0100
commit9c19aff7c7561e3a82978a272ecdaad40dda5c00 (patch)
treef0506b668a013d0063e5fba3dbf4863b466713ba /docs/conf.py
parentf68fa8b45dfac545cfc4111d4e52804c86db68d3 (diff)
Refs #33476 -- Reformatted code with Black.
Diffstat (limited to 'docs/conf.py')
-rw-r--r--docs/conf.py140
1 files changed, 78 insertions, 62 deletions
diff --git a/docs/conf.py b/docs/conf.py
index 81a8ce4a2a..41301337ee 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -32,13 +32,13 @@ sys.path.append(abspath(join(dirname(__file__), "_ext")))
# -- General configuration -----------------------------------------------------
# If your documentation needs a minimal Sphinx version, state it here.
-needs_sphinx = '1.6.0'
+needs_sphinx = "1.6.0"
# Add any Sphinx extension module names here, as strings. They can be extensions
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
extensions = [
"djangodocs",
- 'sphinx.ext.extlinks',
+ "sphinx.ext.extlinks",
"sphinx.ext.intersphinx",
"sphinx.ext.viewcode",
"sphinx.ext.autosectionlabel",
@@ -53,35 +53,35 @@ autosectionlabel_maxdepth = 2
# Linkcheck settings.
linkcheck_ignore = [
# Special-use addresses and domain names. (RFC 6761/6890)
- r'^https?://(?:127\.0\.0\.1|\[::1\])(?::\d+)?/',
- r'^https?://(?:[^/\.]+\.)*example\.(?:com|net|org)(?::\d+)?/',
- r'^https?://(?:[^/\.]+\.)*(?:example|invalid|localhost|test)(?::\d+)?/',
+ r"^https?://(?:127\.0\.0\.1|\[::1\])(?::\d+)?/",
+ r"^https?://(?:[^/\.]+\.)*example\.(?:com|net|org)(?::\d+)?/",
+ r"^https?://(?:[^/\.]+\.)*(?:example|invalid|localhost|test)(?::\d+)?/",
# Pages that are inaccessible because they require authentication.
- r'^https://github\.com/[^/]+/[^/]+/fork',
- r'^https://code\.djangoproject\.com/github/login',
- r'^https://code\.djangoproject\.com/newticket',
- r'^https://(?:code|www)\.djangoproject\.com/admin/',
- r'^https://www\.djangoproject\.com/community/add/blogs/',
- r'^https://www\.google\.com/webmasters/tools/ping',
- r'^https://search\.google\.com/search-console/welcome',
+ r"^https://github\.com/[^/]+/[^/]+/fork",
+ r"^https://code\.djangoproject\.com/github/login",
+ r"^https://code\.djangoproject\.com/newticket",
+ r"^https://(?:code|www)\.djangoproject\.com/admin/",
+ r"^https://www\.djangoproject\.com/community/add/blogs/",
+ r"^https://www\.google\.com/webmasters/tools/ping",
+ r"^https://search\.google\.com/search-console/welcome",
# Fragments used to dynamically switch content or populate fields.
- r'^https://web\.libera\.chat/#',
- r'^https://github\.com/[^#]+#L\d+-L\d+$',
- r'^https://help\.apple\.com/itc/podcasts_connect/#/itc',
+ r"^https://web\.libera\.chat/#",
+ r"^https://github\.com/[^#]+#L\d+-L\d+$",
+ r"^https://help\.apple\.com/itc/podcasts_connect/#/itc",
# Anchors on certain pages with missing a[name] attributes.
- r'^https://tools\.ietf\.org/html/rfc1123\.html#section-',
+ r"^https://tools\.ietf\.org/html/rfc1123\.html#section-",
]
# Spelling check needs an additional module that is not installed by default.
# Add it only if spelling check is requested so docs can be generated without it.
-if 'spelling' in sys.argv:
+if "spelling" in sys.argv:
extensions.append("sphinxcontrib.spelling")
# Spelling language.
-spelling_lang = 'en_US'
+spelling_lang = "en_US"
# Location of word list.
-spelling_word_list_filename = 'spelling_wordlist'
+spelling_word_list_filename = "spelling_wordlist"
spelling_warning = True
@@ -89,17 +89,17 @@ spelling_warning = True
# templates_path = []
# The suffix of source filenames.
-source_suffix = '.txt'
+source_suffix = ".txt"
# The encoding of source files.
# source_encoding = 'utf-8-sig'
# The master toctree document.
-master_doc = 'contents'
+master_doc = "contents"
# General substitutions.
-project = 'Django'
-copyright = 'Django Software Foundation and contributors'
+project = "Django"
+copyright = "Django Software Foundation and contributors"
# The version info for the project you're documenting, acts as replacement for
@@ -107,31 +107,32 @@ copyright = 'Django Software Foundation and contributors'
# built documents.
#
# The short X.Y version.
-version = '4.1'
+version = "4.1"
# The full version, including alpha/beta/rc tags.
try:
from django import VERSION, get_version
except ImportError:
release = version
else:
+
def django_release():
pep440ver = get_version()
- if VERSION[3:5] == ('alpha', 0) and 'dev' not in pep440ver:
- return pep440ver + '.dev'
+ if VERSION[3:5] == ("alpha", 0) and "dev" not in pep440ver:
+ return pep440ver + ".dev"
return pep440ver
release = django_release()
# The "development version" of Django
-django_next_version = '4.1'
+django_next_version = "4.1"
extlinks = {
- 'bpo': ('https://bugs.python.org/issue%s', 'bpo-'),
- 'commit': ('https://github.com/django/django/commit/%s', ''),
- 'cve': ('https://nvd.nist.gov/vuln/detail/CVE-%s', 'CVE-'),
+ "bpo": ("https://bugs.python.org/issue%s", "bpo-"),
+ "commit": ("https://github.com/django/django/commit/%s", ""),
+ "cve": ("https://nvd.nist.gov/vuln/detail/CVE-%s", "CVE-"),
# A file or directory. GitHub redirects from blob to tree if needed.
- 'source': ('https://github.com/django/django/blob/main/%s', ''),
- 'ticket': ('https://code.djangoproject.com/ticket/%s', '#'),
+ "source": ("https://github.com/django/django/blob/main/%s", ""),
+ "ticket": ("https://code.djangoproject.com/ticket/%s", "#"),
}
# The language for content autogenerated by Sphinx. Refer to documentation
@@ -139,17 +140,17 @@ extlinks = {
# language = None
# Location for .po/.mo translation files used when language is set
-locale_dirs = ['locale/']
+locale_dirs = ["locale/"]
# There are two options for replacing |today|: either, you set today to some
# non-false value, then it is used:
# today = ''
# Else, today_fmt is used as the format for a strftime call.
-today_fmt = '%B %d, %Y'
+today_fmt = "%B %d, %Y"
# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
-exclude_patterns = ['_build', '_theme', 'requirements.txt']
+exclude_patterns = ["_build", "_theme", "requirements.txt"]
# The reST default role (used for this markup: `text`) to use for all documents.
default_role = "default-role-error"
@@ -166,21 +167,21 @@ add_module_names = False
show_authors = False
# The name of the Pygments (syntax highlighting) style to use.
-pygments_style = 'trac'
+pygments_style = "trac"
# Links to Python's docs should reference the most recent version of the 3.x
# branch, which is located at this URL.
intersphinx_mapping = {
- 'python': ('https://docs.python.org/3/', None),
- 'sphinx': ('https://www.sphinx-doc.org/en/master/', None),
- 'psycopg2': ('https://www.psycopg.org/docs/', None),
+ "python": ("https://docs.python.org/3/", None),
+ "sphinx": ("https://www.sphinx-doc.org/en/master/", None),
+ "psycopg2": ("https://www.psycopg.org/docs/", None),
}
# Python's docs don't change every week.
intersphinx_cache_limit = 90 # days
# The 'versionadded' and 'versionchanged' directives are overridden.
-suppress_warnings = ['app.add_directive']
+suppress_warnings = ["app.add_directive"]
# -- Options for HTML output ---------------------------------------------------
@@ -219,7 +220,7 @@ html_theme_path = ["_theme"]
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
# using the given strftime format.
-html_last_updated_fmt = '%b %d, %Y'
+html_last_updated_fmt = "%b %d, %Y"
# Content template for the index page.
# html_index = ''
@@ -258,7 +259,7 @@ html_additional_pages = {}
# html_file_suffix = None
# Output file base name for HTML help builder.
-htmlhelp_basename = 'Djangodoc'
+htmlhelp_basename = "Djangodoc"
modindex_common_prefix = ["django."]
@@ -273,14 +274,14 @@ rst_epilog = """
# -- Options for LaTeX output --------------------------------------------------
# Use XeLaTeX for Unicode support.
-latex_engine = 'xelatex'
+latex_engine = "xelatex"
latex_use_xindy = False
# Set font for CJK and fallbacks for unicode characters.
latex_elements = {
- 'fontpkg': r"""
+ "fontpkg": r"""
\setmainfont{Symbola}
""",
- 'preamble': r"""
+ "preamble": r"""
\usepackage{newunicodechar}
\usepackage[UTF8]{ctex}
\newunicodechar{π}{\ensuremath{\pi}}
@@ -295,8 +296,13 @@ latex_elements = {
# (source start file, target name, title, author, document class [howto/manual]).
# latex_documents = []
latex_documents = [
- ('contents', 'django.tex', 'Django Documentation',
- 'Django Software Foundation', 'manual'),
+ (
+ "contents",
+ "django.tex",
+ "Django Documentation",
+ "Django Software Foundation",
+ "manual",
+ ),
]
# The name of an image file (relative to this directory) to place at the top of
@@ -324,31 +330,41 @@ latex_documents = [
# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
-man_pages = [(
- 'ref/django-admin',
- 'django-admin',
- 'Utility script for the Django web framework',
- ['Django Software Foundation'],
- 1
-)]
+man_pages = [
+ (
+ "ref/django-admin",
+ "django-admin",
+ "Utility script for the Django web framework",
+ ["Django Software Foundation"],
+ 1,
+ )
+]
# -- Options for Texinfo output ------------------------------------------------
# List of tuples (startdocname, targetname, title, author, dir_entry,
# description, category, toctree_only)
-texinfo_documents = [(
- master_doc, "django", "", "", "Django",
- "Documentation of the Django framework", "Web development", False
-)]
+texinfo_documents = [
+ (
+ master_doc,
+ "django",
+ "",
+ "",
+ "Django",
+ "Documentation of the Django framework",
+ "Web development",
+ False,
+ )
+]
# -- Options for Epub output ---------------------------------------------------
# Bibliographic Dublin Core info.
epub_title = project
-epub_author = 'Django Software Foundation'
-epub_publisher = 'Django Software Foundation'
+epub_author = "Django Software Foundation"
+epub_publisher = "Django Software Foundation"
epub_copyright = copyright
# The basename for the epub file. It defaults to the project name.
@@ -358,7 +374,7 @@ epub_copyright = copyright
# for small screen space, using the same theme for HTML and epub output is
# usually not wise. This defaults to 'epub', a theme designed to save visual
# space.
-epub_theme = 'djangodocs-epub'
+epub_theme = "djangodocs-epub"
# The language of the text. It defaults to the language option
# or en if the language is not set.
@@ -375,7 +391,7 @@ epub_theme = 'djangodocs-epub'
# epub_uid = ''
# A tuple containing the cover image and cover page html template filenames.
-epub_cover = ('', 'epub-cover.html')
+epub_cover = ("", "epub-cover.html")
# A sequence of (type, uri, title) tuples for the guide element of content.opf.
# epub_guide = ()