[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_str
authors = [{ name = "$author_name", email = "$author_email" }]
maintainers = []
keywords = []
classifiers = [
    "Programming Language :: Python :: 3",
    "Operating System :: OS Independent",
]

dependencies = []

[project.optional-dependencies]
dev = ["black", "flake8", "isort", "mypy", "ipython", "pre-commit"]

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

[project.scripts]

[tool.isort]
profile = "black"

[tool.mypy]
namespace_packages = false

disallow_any_unimported = true
disallow_any_expr = true
disallow_any_decorated = true
disallow_any_explicit = true
disallow_any_generics = true
disallow_subclassing_any = true

disallow_untyped_calls = true
disallow_untyped_defs = true
check_untyped_defs = true
disallow_untyped_decorators = true

warn_redundant_casts = true
warn_unused_ignores = true
warn_return_any = true
warn_unreachable = true

extra_checks = true
strict_equality = true
