[build-system] requires = ["setuptools>=68"] build-backend = "setuptools.build_meta" [project] name = "pinvault" version = "1.1.0" description = "Encrypted PIN lock-vault: SQLCipher storage, timed locks, one-time recovery codes, local/NAS backup" readme = "README.md" requires-python = ">=3.10" license = "MIT" dependencies = [ "flask>=3.1,<4", "gunicorn>=23", "pysqlcipher3>=1.2", ] [project.optional-dependencies] dev = [ "pytest>=8", "ruff>=0.4", ] [tool.setuptools] py-modules = ["app"] [tool.pytest.ini_options] testpaths = ["tests"] [tool.ruff] line-length = 120 target-version = "py310" [tool.ruff.lint] select = ["E", "F", "W"] ignore = ["E501"]