[tool.poetry] name = "HaikuPorter" version = "1.2.8" description = "HAIKUPORTER" authors = ["Haiku Inc. "] repository = "https://github.com/haikuports/haikuporter" documentation = "https://haikuports.github.io/haikuporter/" readme = "README.md" packages = [ {include = "HaikuPorter"} ] [tool.poetry.dependencies] python = ">=3.8,<4.0" black = "^23.7.0" isort = "^5.12.0" pylint = "^2.17.4" [tool.poetry.group.dev.dependencies] pytest = "^7.2.0" pytest-cov = "^4.0.0" deptry = "^0.6.4" mypy = "^0.981" pre-commit = "^2.20.0" tox = "^3.25.1" [tool.poetry.group.docs.dependencies] mkdocs = "^1.4.2" mkdocs-material = "^8.5.10" mkdocstrings = {extras = ["python"], version = "^0.19.0"} [build-system] requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.black] line-length = 88 target-version = ['py37'] preview = true [tool.mypy] files = ["HaikuPorter"] disallow_untyped_defs = "True" disallow_any_unimported = "True" no_implicit_optional = "True" check_untyped_defs = "True" warn_return_any = "True" warn_unused_ignores = "True" show_error_codes = "True" [tool.ruff] target-version = "py37" line-length = 88 fix = true select = [ # flake8-2020 "YTT", # flake8-bandit "S", # flake8-bugbear "B", # flake8-builtins "A", # flake8-comprehensions "C4", # flake8-debugger "T10", # flake8-simplify "SIM", # isort "I", # mccabe "C90", # pycodestyle "E", "W", # pyflakes "F", # pygrep-hooks "PGH", # pyupgrade "UP", # ruff "RUF", # tryceratops "TRY", ] ignore = [ # LineTooLong "E501", # DoNotAssignLambda "E731", ] [tool.ruff.per-file-ignores] "tests/*" = ["S101"] [tool.coverage.report] skip_empty = true [tool.coverage.run] branch = true source = ["HaikuPorter"]