[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"

# from https://peps.python.org/pep-0621/
[project]
name = "$name"
version = "0.1.0"
description = "$description"
readme = "README.md"
requires-python = ">=$minimum_python"
license = { file = "$license_name" }
authors = [{ name = "$author_name", email = "$author_email" }]
maintainers = []
keywords = []
classifiers = [
    "Programming Language :: Python :: 3",
    "Operating System :: OS Independent",
]

dependencies = [

]

[project.optional-dependencies]
test = [
    "pytest",
    "pytest-cov"
]
lint = [
    "flake8",
    "isort",
    "black",
    "mypy"
]

[project.urls]
Homepage = "https://example.com"
Source = "https://github.com/example/example"

[project.scripts]


[tool.pytest.ini_options]
addopts = [
    "--import-mode=importlib",
    "--doctest-modules",
    "--cov=src",
    "--cov-report=xml"
]

[tool.isort]
profile = "black"

[tool.mypy]
# strict = true
namespace_packages = false
disallow_any_generics = true
disallow_untyped_defs = true
no_implicit_optional = true
check_untyped_defs = true
warn_return_any = true
warn_unused_ignores = true
