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
|
[build-system]
requires = [
"setuptools >= 65",
"setuptools_scm[toml] >= 7.0.0",
"wheel >= 0.29.0",
]
build-backend = "setuptools.build_meta"
[project]
name = "FORD"
description = "FORD (FORtran Documenter) is an automatic documentation generator for modern Fortran programs."
readme = "README.md"
authors = [
{name = "Chris MacMackin", email = "cmacmackin@gmail.com"},
{name = "Peter Hill", email = "peter.hill@york.ac.uk"}
]
license = "GPL-3.0"
keywords = ["Markdown", "Fortran", "documentation", "comments"]
classifiers = [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"Topic :: Software Development :: Documentation",
"Topic :: Text Processing :: Markup :: HTML",
"Topic :: Documentation",
"Topic :: Utilities",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
]
requires-python = ">=3.8"
dependencies = [
"markdown ~= 3.4.0",
"markdown-include ~= 0.7.0",
"python-markdown-math ~= 0.8",
"toposort ~= 1.7.0",
"jinja2 >= 2.11",
"pygments ~= 2.12",
"beautifulsoup4 >=4.5.1",
"graphviz ~= 0.20.0",
"tqdm >= 4.66.3",
"tomli >= 1.1.0 ; python_version < '3.11'",
"rich >= 12.0.0",
"pcpp >= 1.30",
]
dynamic = ["version"]
[project.optional-dependencies]
docs = [
"sphinx >= 5.3",
"sphinx_autodoc_typehints >= 1.19",
"sphinx-book-theme >= 0.4.0rc1",
"sphinx-argparse-cli >= 1.10.0",
"sphinx-inline-tabs",
]
tests = [
"pytest >= 3.3.0",
"tomli-w >= 1.0.0"
]
[project.urls]
Source = "https://github.com/Fortran-FOSS-Programmers/ford"
Tracker = "https://github.com/Fortran-FOSS-Programmers/ford/issues"
Documentation = "https://forddocs.readthedocs.io/en/latest/"
[project.scripts]
ford = "ford:run"
[tool.setuptools]
packages = [
"ford",
"ford.css",
"ford.js",
"ford.search",
"ford.templates",
"ford.webfonts",
]
[tool.setuptools.package-data]
ford = ["favicon.png"]
[tool.setuptools_scm]
write_to = "ford/_version.py"
[tool.pytest.ini_options]
addopts = "-m 'not slow'"
markers = ["slow"]
[tool.ruff]
line-length = 88
lint.ignore = ["E501"]
|