Skip to content
pyproject.toml 1.57 KiB
Newer Older
requires = ["flit_core ~=3.8"]
build-backend = "flit_core.buildapi"


[project]
name = "wpa-supplicant-client"
version = "0.3.0"
description = "A client package for connecting to, configuring and controlling wpa_supplicant daemons"
license = {file = "LICENCE.txt"}

authors = [
	{name = "Dom Sekotill", email = "dom.sekotill@kodo.org.uk"},
]

classifiers = [
	"Intended Audience :: Developers",
	"Operating System :: POSIX",
]

requires-python = "~=3.10"
dependencies = [
Dom Sekotill's avatar
Dom Sekotill committed
	"anyio ~=4.1",
]

[project.optional-dependencies]
test = [
Dom Sekotill's avatar
Dom Sekotill committed
	"trio",
]

[project.urls]
Repository = "https://code.kodo.org.uk/dom/wpa-supplicant-client"
Issues = "https://code.kodo.org.uk/dom/wpa-supplicant-client/-/issues"


[tool.flit.module]
name = "wpa_supplicant"


[tool.isort]
force_single_line = true

[tool.unimport]
ignore-init = true


[tool.mypy]
allow_redefinition = true
explicit_package_bases = true
implicit_reexport = true
strict = true
warn_unreachable = true
warn_unused_configs = true


[tool.coverage.run]
data_file = "results/coverage.db"
branch = true
source = ["wpa_supplicant"]

[tool.coverage.report]
precision = 2
skip_empty = true
exclude_lines = [
	"pragma: no-cover",
	"if .*\\b__name__\\b",
	"if .*\\bTYPE_CHECKING\\b",
	"class .*(.*\\bProtocol\\b.*):",
	"def __repr__",
	"@overload",
	"@(abc\\.)abstractmethod",
]
partial_branches = [
	"pragma: no-branch",
	"if .*\\b__debug__\\b",
]

[tool.coverage.json]
output = "results/coverage.json"
show_contexts = true

[tool.coverage.xml]
output = "results/coverage.xml"

[tool.coverage.html]
directory = "results/coverage"
show_contexts = true