-
Notifications
You must be signed in to change notification settings - Fork 34
/
Copy pathpyproject.toml
95 lines (87 loc) · 2.56 KB
/
pyproject.toml
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
[build-system]
requires = ["setuptools ~= 75.7.0", "setuptools_scm ~= 8.1.0"]
build-backend = "setuptools.build_meta"
[tool.setuptools_scm]
[tool.setuptools.package-data]
resolwe_bio = [
"descriptors/*.yml",
"fixtures/*.yaml",
"kb/migrations/*.sql",
"migrations/*.sql",
"processes/**/*.yml",
"processes/**/*.py",
"tools/*.py",
"tools/*.R",
"tools/*.sh",
]
[project]
name = "resolwe_bio"
description = "Bioinformatics pipelines for the Resolwe platform"
readme = "README.rst"
dynamic = ["version"]
authors = [{ name = "Genialis, Inc", email = "[email protected]" }]
license = { text = "Apache License (2.0)" }
requires-python = ">=3.10, <3.14"
keywords = [
"bioinformatics",
"resolwe",
"bio",
"pipelines",
"dataflow",
"django",
]
classifiers = [
"Development Status :: 5 - Production/Stable",
"Environment :: Web Environment",
"Framework :: Django",
"Intended Audience :: Developers",
"Topic :: Scientific/Engineering :: Bio-Informatics",
"Topic :: Software Development :: Libraries :: Python Modules",
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
]
dependencies = [
"Django~=5.1",
"djangorestframework~=3.15.2",
"django-filter~=24.3",
"resolwe==44.*",
"wrapt~=1.17.0",
]
[project.optional-dependencies]
test = [
"build==1.2.2",
"black==24.10.0",
"check-manifest",
"colorama",
"django-stubs>=5.1.1",
"django-filter-stubs>=0.1.3",
# Temporarily disabled due to compatibility issues with mypy.
# "djangorestframework-stubs[compatible-mypy]>=3.15.2",
"daphne",
"flake8>=7.1.1",
"isort>=5.13.2",
"mypy>=1.14.1",
"pydocstyle~=6.3.0",
"setuptools_scm",
"six==1.17",
"tblib>=3.0.0",
"twine==6.1.0",
]
docs = ["daphne", "Sphinx~=8.1.3", "sphinx-rtd-theme==3.0.2", "pyasn1>=0.6.1"]
package = ["twine", "wheel", "check-manifest", "setuptools_scm"]
[project.urls]
Homepage = "https://github.com/genialis/resolwe-bio"
Documentation = "https://resolwe-bio.readthedocs.io/en/latest/"
Repository = "https://github.com/genialis/resolwe-bio"
[tool.black]
target-version = ["py36", "py37", "py38", "py39", "py310", "py311"]
[tool.mypy]
plugins = ["mypy_django_plugin.main", "mypy_drf_plugin.main"]
check_untyped_defs = true
[tool.django-stubs]
django_settings_module = "tests.settings"