All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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",
]




© 2015 - 2024 Weber Informatics LLC | Privacy Policy