# SPDX-License-Identifier: BSD-2-Clause # SPDX-FileCopyrightText: 2023 KDE e.V. # SPDX-FileContributor: Ingo Klöcker [build-system] requires = ["setuptools>=63.0"] build-backend = "setuptools.build_meta" [project] name = "sftpnotary" version = "0.0.1" description = "An SFTP-backed services provider" readme = "README.md" requires-python = ">=3.10" authors = [ { name="Ingo Klöcker", email="dev@ingo-kloecker.de" }, ] classifiers = [ "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", ] dynamic = ["dependencies"] [project.urls] "Homepage" = "https://invent.kde.org/kloecker/ci-services" # "Bug Tracker" = "https://bugs.kde.org" [tool.bandit] # exclude tests because bandit doesn't like the asserts exclude_dirs = ["tests", ".tox", ".venv"] # disable warning for "import subprocess"; we get warnings on usage skips = ["B404"] [tool.black] line-length = 120 [tool.coverage.run] branch = true [tool.isort] profile = "black" line_length = 120 order_by_type = false skip_gitignore = true src_paths = ["sftpnotary", "tests"] [tool.mypy] python_version = "3.10" # strict = true show_column_numbers = true show_error_codes = true [[tool.mypy.overrides]] module = "tests.*" allow_untyped_defs = true allow_untyped_calls = true [[tool.mypy.overrides]] module = [ "pytest" ] ignore_missing_imports = true [tool.setuptools] packages = ["sftpnotary"] [tool.setuptools.dynamic] dependencies = { file="requirements.txt" }