[build-system] requires = ["setuptools>=75"] build-backend = "setuptools.build_meta" [project] name = "password-manager" version = "0.1.0" description = "A Tkinter password manager that stores entries as JSON (100 Days of Code, day 30)." readme = "README.md" requires-python = ">=3.13" license = { file = "LICENSE" } authors = [{ name = "Jens Tirsvad Nielsen" }] keywords = ["password-manager", "tkinter", "json", "100-days-of-code", "udemy"] dependencies = [] [project.optional-dependencies] dev = ["pytest>=8", "ruff>=0.6"] [project.scripts] password-manager = "password_manager.main:main" [tool.setuptools.packages.find] where = ["src"] [tool.pytest.ini_options] testpaths = ["tests"] pythonpath = ["src"] addopts = "-ra" [tool.ruff] line-length = 88 src = ["src", "tests"] [tool.ruff.lint] select = ["E", "F", "I", "N", "UP", "B", "ANN"]