]> git.openstreetmap.org Git - nominatim.git/blob - pyproject.toml
prepare release 5.3.2.post2
[nominatim.git] / pyproject.toml
1 [tool.uv.workspace]
2 members = ["packaging/*"]
3
4 [dependency-groups]
5 dev = [
6     { include-group = "test" },
7     { include-group = "lint" },
8     { include-group = "types" },
9     { include-group = "docs" },
10     { include-group = "serve" },
11 ]
12
13 test = [
14     "pytest",
15     "pytest-asyncio",
16     "pytest-bdd",
17     "aiosqlite",
18     "osmium",
19 ]
20
21 lint = [
22     "flake8",
23 ]
24
25 types = [
26     "mypy",
27     "types-jinja2",
28     "types-markupsafe",
29     "types-psycopg2",
30     "types-psutil",
31     "types-Pygments",
32     "types-PyYAML",
33     "types-requests",
34     "types-ujson",
35     "types-urllib3",
36     "typing-extensions",
37 ]
38
39 docs = [
40     "mkdocs",
41     "mkdocstrings[python]",
42     "mkdocs-gen-files",
43     "mkdocs-material",
44 ]
45
46 serve = [
47     "falcon",
48     "starlette",
49     "uvicorn",
50 ]
51
52 runtime = [
53     "psycopg != 3.3.0",
54     "async-timeout",
55     "python-dotenv",
56     "jinja2",
57     "pyYAML>=5.1",
58     "psutil",
59     "PyICU",
60     "mwparserfromhell",
61     "SQLAlchemy[asyncio]>=1.4.31",
62 ]