opdb/pyproject.toml

60 lines
1.0 KiB
TOML

[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"
[project]
name = "opdb"
version = "0.0.1"
requires-python = ">=3.9"
dependencies = [
"luigi == 3.*",
"psycopg == 3.*",
"requests == 2.*",
]
[project.optional-dependencies]
testing = [
"pytest",
"pytest-mock",
"pytest-postgresql",
"requests-mock",
"types-requests",
"types-setuptools",
]
[tool.isort]
profile = "black"
[tool.mypy]
python_version = "3.9"
[[tool.mypy.overrides]]
module = [
"requests_mock",
]
ignore_missing_imports = true
[tool.pylint.format]
max-line-length = "88"
py-version = "3.9"
disable = [
# too annoying:
"fixme",
"invalid-name",
"no-else-return",
"no-else-continue",
"too-few-public-methods",
"too-many-instance-attributes",
# false positives:
"unreachable",
"assignment-from-no-return",
# mypy does it better:
"no-member",
"import-error",
# flake8 does it already:
"line-too-long",
]
[tool.pytest.ini_options]
python_files = "*_test.py"