-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathpyproject.toml
More file actions
81 lines (71 loc) · 3.63 KB
/
pyproject.toml
File metadata and controls
81 lines (71 loc) · 3.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
[build-system]
requires = ["setuptools>=82.0", "build>=1.2.1", "wheel>=0.46.3"]
build-backend = "setuptools.build_meta"
[project]
classifiers = ["Intended Audience :: Developers", "Operating System :: POSIX", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.14", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Networking"]
dependencies = []
description = "Multicast Python Module to provide for Send/Recv functionality."
keywords = ["multicast", "RFC-1112", "udp-protocol", "network-programming", "POSIX-compliant", "socket", "many-to-many", "client-server"]
license-files = ["LICENSE.md"]
maintainers = [{ "name" = "reactive-firewall", "email" = "reactive-firewall@users.noreply.github.com" }]
name = "multicast"
requires-python = ">=3.9.6, !=3.9.7, !=3.9.8, !=3.9.9, !=3.9.10, !=3.9.11, !=3.9.12, !=3.9.13, !=3.9.14, !=3.9.15, !=3.9.16, !=3.9.17, !=3.9.18, !=3.9.19, !=3.13.0, !=3.14.0, <3.15.0"
scripts = { "multicast" = "multicast.__main__:cli" }
version = "v2.1.1"
[project.urls]
"Bug Tracker" = "https://github.com/reactive-firewall-org/multicast/issues"
License = "https://raw.githubusercontent.com/reactive-firewall-org/multicast/HEAD/LICENSE.md"
Documentation = "https://reactive-firewallmulticast.readthedocs.io/en/stable"
Repository = "https://github.com/reactive-firewall-org/multicast.git"
[project.readme]
file = "README.md"
content-type = "text/markdown; charset=UTF-8; variant=GFM"
[tool.setuptools]
packages = ["multicast"]
[tool.setuptools.exclude-package-data]
multicast = ["tests*", "docs*"]
[tool.flake8]
# OPTIONAL - BCP selection
select = ["C", "E", "F", "W", "B", "B950"]
# CEP-7 specific
extend-select = ["D", "E"]
# OPTIONAL - BCP Ignore specific warnings and errors according to CEP-8 style
ignore = ["W191", "W391", "E117"]
# Ignore specific warnings and errors according to CEP-7 style
extend-ignore = ["E117", "D203", "D208", "D212"]
# REQUIRED CEP-7 Custom Exceptions:
# E117, # Over-indented - RECOMMENDED
# D208, # Docstring is over-indented - CEP-7
# D203, # 1 blank line required before class docstring - CEP-7
# D212, # Multi-line docstring summary should start at the first line - CEP-7
# OPTIONAL - BCP Ignore long lines as specified in CEP-8
max-line-length = 100
docstring-convention = "google"
[tool.pytest]
minversion = "7.4"
# testpaths = "tests"
pythonpath = "multicast tests"
python_files = "test_*.py"
python_classes = "*TestSuite"
addopts = "--cache-clear --doctest-glob=**/*.py --doctest-modules --cov=multicast --cov-context=with_pytest --cov-append --cov-report=xml --junitxml=test-reports/junit.xml --rootdir=."
junit_logging = "all"
[tool.pytest.markers]
mat = "minimum acceptance tests"
basic = "basic component tests"
doctests = "documentation tests"
say = "send.py focused tests"
hear = "recv.py and hear.py focused tests"
usage = "__main__.py and API tests"
build = "build and packaging tests"
bootstrap = "init/exceptions/env/skt tests"
extra = "additional important tests"
coverage = "coverage-focused tests"
linting = "linting tests"
security = "security tests"
fuzzing = "fuzzing tests"
slow = "smaller sub-set of fuzzing tests"
performance = "performance and scalability tests"
[tool.pytest.enabler.doctest]
addopts = "--doctest-glob=**/*.py --doctest-modules"
[tool.pytest.enabler.cov]
addopts = "--cov=. --cov-append --cov-report=xml --junitxml=test-reports/junit.xml"