sila_interoperability.communication-tests.pyproject.toml Maven / Gradle / Ivy
The newest version!
[project]
name = "sila2-interop-communication-tester"
version = "0.3.0"
requires-python = ">=3.9"
license = { text = "MIT License" }
authors = [
{ name = "Niklas Mertsch", email = "[email protected]" },
]
dependencies = [
"grpcio",
"lxml",
"protobuf",
"pytest",
"pytest-timeout",
"pytest-html",
"xmlschema",
]
[project.optional-dependencies]
dev = [
# grpc code generation
"grpcio-tools",
# static analysis
"black",
"isort",
"pyproject-flake8",
# type checking
"mypy",
"grpc-stubs",
"lxml-stubs",
"mypy-protobuf",
]
[build-system]
requires = [
"setuptools>=0.61.0",
]
build-backend = "setuptools.build_meta"
[tool.setuptools.package-data]
sila2_interop_communication_tester = [
"resources/**/*",
]
[[tool.mypy.overrides]]
module = [
"grpc",
"setuptools",
"xmlschema",
]
ignore_missing_imports = true
[tool.black]
line-length = 120
fast = true
extend_exclude = ".*_pb2.py"
[tool.isort]
line_length = 120
profile = "black"
extend_skip_glob = [
"**/*_pb2.py",
]
[tool.flake8]
max-line-length = 120
exclude = "*_pb2.py"
extend-ignore = [
# whitespace before colon
"E203",
# line too long
"E501",
]