[project] name = "tom-plugin" version = "0.1.0" description = "Wrapper for TOM plugins with different helper CLIs, primarily integration testing" authors = [ {name = "d-opt GmbH, resp. Florian Förster", email = "f.foerster@d-opt.com"}, ] dependencies = ["lang-main[spacy-md,spacy-trf]>=0.1.0"] requires-python = ">=3.11" readme = "README.md" license = {text = "MIT"} [project.scripts] model-download = "tom_plugin._tools._load_model:main" pipeline-test = "tom_plugin._tools._run:main" [build-system] requires = ["pdm-backend"] build-backend = "pdm.backend" [tool.ruff] line-length = 94 indent-width = 4 target-version = "py311" src = ["src"] [tool.ruff.format] quote-style = "single" skip-magic-trailing-comma = false [tool.ruff.lint] select = ["E", "F", "I"] [tool.ruff.lint.isort] extra-standard-library = ["typing_extensions"] [tool.pytest.ini_options] addopts = [ "-vvl", "--import-mode=importlib", ] testpaths = [ "tests", ] filterwarnings = [ 'ignore:pkg_resources is deprecated as an API.:DeprecationWarning' ] markers = [ ] log_cli = true [tool.coverage.run] relative_files = true source = [ "tom_plugin", "tests/", ] [tool.coverage.report] exclude_also = [ "def __repr__", "def __str__", "@overload", "if logging", "if TYPE_CHECKING", "@pytest.fixture", "if __name__ == __main__:", ] [tool.coverage.html] directory = "reports/coverage" [tool.pdm] distribution = true [tool.pdm.resolution] respect-source-order = true [[tool.pdm.source]] name = "private" url = "http://localhost:8001/simple" verify_ssl = false [[tool.pdm.source]] name = "pypi" url = "https://pypi.org/simple" exclude_packages = ["lang-main*", "tom-plugin*"] [dependency-groups] dev = [ "bump-my-version>=0.29.0", "jupyterlab>=4.3.4", "ipywidgets>=8.1.5", ] [tool.bumpversion] current_version = "0.1.0" parse = """(?x) (?P0|[1-9]\\d*)\\. (?P0|[1-9]\\d*)\\. (?P0|[1-9]\\d*) (?: # separator for pre-release section (?P[a-zA-Z-]+) # pre-release label (?P0|[1-9]\\d*) # pre-release version number )? # pre-release section is optional """ serialize = [ "{major}.{minor}.{patch}{pre_l}{pre_n}", "{major}.{minor}.{patch}", ] search = "{current_version}" replace = "{new_version}" regex = false ignore_missing_version = false ignore_missing_files = false tag = false sign_tags = false tag_name = "v{new_version}" tag_message = "Bump version: {current_version} → {new_version}" allow_dirty = true commit = false message = "Bump version: {current_version} → {new_version}" commit_args = "" setup_hooks = [] pre_commit_hooks = [] post_commit_hooks = [] [tool.bumpversion.parts.pre_l] values = ["dev", "a", "b", "rc", "final"] optional_value = "final" [[tool.bumpversion.files]] filename = "pyproject.toml" search = "version = \"{current_version}\"" replace = "version = \"{new_version}\""