conf.py — flask Source File
Architecture documentation for conf.py, a python file in the flask codebase. 4 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR d8f2a4e3_bbd9_0325_3d02_7eb0344595e7["conf.py"] 207a52cb_7554_a4c8_2787_1ae9e007c6f3["packaging.version"] d8f2a4e3_bbd9_0325_3d02_7eb0344595e7 --> 207a52cb_7554_a4c8_2787_1ae9e007c6f3 798cfd53_1e1a_d62c_1283_8f816e6c346b["pallets_sphinx_themes"] d8f2a4e3_bbd9_0325_3d02_7eb0344595e7 --> 798cfd53_1e1a_d62c_1283_8f816e6c346b 2a0b9431_9f5a_f0ce_ae04_32ddc2709ac0["docutils.nodes"] d8f2a4e3_bbd9_0325_3d02_7eb0344595e7 --> 2a0b9431_9f5a_f0ce_ae04_32ddc2709ac0 8b0dfb03_a765_b329_29db_904732c7be84["docutils.parsers.rst.roles"] d8f2a4e3_bbd9_0325_3d02_7eb0344595e7 --> 8b0dfb03_a765_b329_29db_904732c7be84 style d8f2a4e3_bbd9_0325_3d02_7eb0344595e7 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import packaging.version
from pallets_sphinx_themes import get_version
from pallets_sphinx_themes import ProjectLink
# Project --------------------------------------------------------------
project = "Flask"
copyright = "2010 Pallets"
author = "Pallets"
release, version = get_version("Flask")
# General --------------------------------------------------------------
default_role = "code"
extensions = [
"sphinx.ext.autodoc",
"sphinx.ext.extlinks",
"sphinx.ext.intersphinx",
"sphinxcontrib.log_cabinet",
"sphinx_tabs.tabs",
"pallets_sphinx_themes",
]
autodoc_member_order = "bysource"
autodoc_typehints = "description"
autodoc_preserve_defaults = True
extlinks = {
"issue": ("https://github.com/pallets/flask/issues/%s", "#%s"),
"pr": ("https://github.com/pallets/flask/pull/%s", "#%s"),
"ghsa": ("https://github.com/pallets/flask/security/advisories/GHSA-%s", "GHSA-%s"),
}
intersphinx_mapping = {
"python": ("https://docs.python.org/3/", None),
"werkzeug": ("https://werkzeug.palletsprojects.com/", None),
"click": ("https://click.palletsprojects.com/", None),
"jinja": ("https://jinja.palletsprojects.com/", None),
"itsdangerous": ("https://itsdangerous.palletsprojects.com/", None),
"sqlalchemy": ("https://docs.sqlalchemy.org/", None),
"wtforms": ("https://wtforms.readthedocs.io/", None),
"blinker": ("https://blinker.readthedocs.io/", None),
}
# HTML -----------------------------------------------------------------
html_theme = "flask"
html_theme_options = {"index_sidebar_logo": False}
html_context = {
"project_links": [
ProjectLink("Donate", "https://palletsprojects.com/donate"),
ProjectLink("PyPI Releases", "https://pypi.org/project/Flask/"),
ProjectLink("Source Code", "https://github.com/pallets/flask/"),
ProjectLink("Issue Tracker", "https://github.com/pallets/flask/issues/"),
ProjectLink("Chat", "https://discord.gg/pallets"),
]
}
html_sidebars = {
"index": ["project.html", "localtoc.html", "searchbox.html", "ethicalads.html"],
"**": ["localtoc.html", "relations.html", "searchbox.html", "ethicalads.html"],
}
singlehtml_sidebars = {"index": ["project.html", "localtoc.html", "ethicalads.html"]}
html_static_path = ["_static"]
html_favicon = "_static/flask-icon.svg"
html_logo = "_static/flask-logo.svg"
html_title = f"Flask Documentation ({version})"
html_show_sourcelink = False
gettext_uuid = True
gettext_compact = False
# Local Extensions -----------------------------------------------------
def github_link(name, rawtext, text, lineno, inliner, options=None, content=None):
app = inliner.document.settings.env.app
release = app.config.release
base_url = "https://github.com/pallets/flask/tree/"
if text.endswith(">"):
words, text = text[:-1].rsplit("<", 1)
words = words.strip()
else:
words = None
if packaging.version.parse(release).is_devrelease:
url = f"{base_url}main/{text}"
else:
url = f"{base_url}{release}/{text}"
if words is None:
words = url
from docutils.nodes import reference
from docutils.parsers.rst.roles import set_classes
options = options or {}
set_classes(options)
node = reference(rawtext, words, refuri=url, **options)
return [node], []
def setup(app):
app.add_role("gh", github_link)
Domain
Subdomains
Functions
Dependencies
- docutils.nodes
- docutils.parsers.rst.roles
- packaging.version
- pallets_sphinx_themes
Source
Frequently Asked Questions
What does conf.py do?
conf.py is a source file in the flask codebase, written in python. It belongs to the ApplicationCore domain, ExtensionRegistry subdomain.
What functions are defined in conf.py?
conf.py defines 2 function(s): github_link, setup.
What does conf.py depend on?
conf.py imports 4 module(s): docutils.nodes, docutils.parsers.rst.roles, packaging.version, pallets_sphinx_themes.
Where is conf.py in the architecture?
conf.py is located at docs/conf.py (domain: ApplicationCore, subdomain: ExtensionRegistry, directory: docs).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free