[build-system] requires = ["setuptools>=75", "wheel"] build-backend = "setuptools.build_meta" [project] name = "syncvito" version = "1.0.9" description = "Windows-Desktopwerkzeug für lokale und NAS-Synchronisation" readme = "README.md" requires-python = ">=3.11" dependencies = [ "PyQt6>=6.7,<7", "watchdog>=5,<7", ] [project.optional-dependencies] dev = [ "mypy>=1.11", "pyinstaller>=6.10", "pytest>=8.3", "ruff>=0.7", ] [project.scripts] syncvito = "syncvito.app:main" [tool.setuptools] package-dir = {"" = "src"} [tool.setuptools.packages.find] where = ["src"] [tool.ruff] line-length = 120 target-version = "py311" [tool.ruff.lint] select = ["E", "W", "F", "I", "B", "C4", "UP", "SIM"] ignore = ["E501"] [tool.ruff.format] quote-style = "double" indent-style = "space" [tool.pytest.ini_options] pythonpath = ["src"] testpaths = ["tests"] [tool.mypy] python_version = "3.11" strict = true warn_return_any = true warn_unused_ignores = true disallow_untyped_defs = true disallow_incomplete_defs = true exclude = ["build", "dist"] [[tool.mypy.overrides]] module = ["watchdog.*"] ignore_missing_imports = true