numpydantic/pyproject.toml

142 lines
2.6 KiB
TOML
Raw Permalink Normal View History

[project]
name = "numpydantic"
2024-08-06 02:49:13 +00:00
version = "1.3.0"
description = "Type and shape validation and serialization for numpy arrays in pydantic models"
authors = [
{name = "sneakers-the-rat", email = "sneakers-the-rat@protonmail.com"},
]
dependencies = [
"pydantic>=2.3.0",
2024-04-09 01:36:47 +00:00
"numpy>=1.24.0",
"typing-extensions>=4.11.0;python_version<'3.11'"
]
2024-05-23 07:27:00 +00:00
homepage = "https://numpydantic.readthedocs.io"
requires-python = "<4.0,>=3.9"
readme = "README.md"
2024-05-23 07:27:00 +00:00
repository = "https://github.com/p2p-ld/numpydantic"
license = {text = "MIT"}
[project.optional-dependencies]
dask = [
2024-04-09 01:36:47 +00:00
"dask>=2024.4.0",
]
hdf5 = [
"h5py>=3.10.0"
]
2024-05-21 02:17:46 +00:00
video = [
"opencv-python>=4.9.0.80",
]
2024-05-21 04:16:16 +00:00
zarr = [
"zarr>=2.17.2",
]
arrays = [
2024-05-21 02:17:46 +00:00
"numpydantic[dask,hdf5,zarr,video]"
]
tests = [
"numpydantic[arrays]",
"pytest>=7.4.0",
"pytest-depends<2.0.0,>=1.0.1",
"coverage>=6.1.1",
"pytest-cov<5.0.0,>=4.1.0",
2024-04-23 03:23:24 +00:00
"coveralls<4.0.0,>=3.3.1",
]
docs = [
"sphinx<8.0.0,>=7.2.6",
"furo>=2024.1.29",
"myst-parser<3.0.0,>=2.0.0",
"autodoc-pydantic<3.0.0,>=2.0.1",
"sphinx-design<1.0.0,>=0.5.0",
"sphinxcontrib-mermaid>=0.9.2",
]
dev = [
"numpydantic[tests,docs]",
"sphinx-autobuild>=2021.3.14",
"black<25.0.0,>=24.1.1",
"ruff<1.0.0,>=0.2.0"
]
2024-05-21 02:17:46 +00:00
[tool.pdm]
distribution = true
[tool.pdm.build]
includes = []
[build-system]
requires = ["pdm-backend"]
build-backend = "pdm.backend"
[tool.pytest.ini_options]
addopts = [
"--cov=numpydantic",
"--cov-append",
]
testpaths = [
"tests"
]
filterwarnings = [
# nptyping's alias warnings
'ignore:.*deprecated alias.*Deprecated NumPy 1\.24.*'
]
[tool.ruff]
target-version = "py311"
2024-04-23 03:00:43 +00:00
include = ["src/numpydantic/**/*.py", "pyproject.toml"]
exclude = ["tests"]
[tool.ruff.lint]
select = [
# pycodestyle
"E",
# Pyflakes
"F",
# pyupgrade
"UP",
# flake8-bugbear
"B",
# flake8-simplify
"SIM",
# isort
"I",
# annotations
"ANN",
# perf
"PERF",
# numpy
"NPY",
## ----------
# pydocstyle
# undocumented public objects
"D100", "D101", "D102", "D103", "D104", "D106", "D107",
# indentation
"D207", "D208",
# whitespace
"D210", "D211",
# emptiness
"D419",
]
ignore = [
2024-04-09 01:36:47 +00:00
"ANN101", "ANN102", "ANN401", "ANN204",
2024-04-23 03:27:11 +00:00
# explicit strict arg for zip
"B905",
# builtin type annotations
"UP006", "UP035",
2024-04-09 01:36:47 +00:00
# | for Union types (only supported >=3.10
"UP007", "UP038",
# docstrings for __init__
"D107",
]
fixable = ["ALL"]
[tool.mypy]
plugins = [
"pydantic.mypy"
2024-07-31 20:06:10 +00:00
]
[tool.coverage.run]
omit = [
"src/numpydantic/vendor/*"
]