[build-system] requires = ["setuptools>=68.0", "wheel"] build-backend = "setuptools.build_meta" [project] name = "forensictrails" version = "0.1.0" description = "Forensic Investigation Documentation System" readme = "README.md" requires-python = ">=3.12" license = {text = "BSD 3-Clause"} authors = [ {name = "Overcuriousity", email = "overcuriousity@posteo.org"} ] classifiers = [ "Development Status :: 3 - Alpha", "Intended Audience :: Legal Industry", "Programming Language :: Python :: 3.12", ] dependencies = [ "PyQt6>=6.6.0", "PyQt6-WebEngine>=6.6.0", "reportlab>=4.0.0", "python-docx>=1.0.0", "Pillow>=10.0.0", "cryptography>=41.0.0", "pyinstaller>=6.0.0", ] [project.optional-dependencies] dev = [ "pytest>=7.4.0", "pytest-qt>=4.2.0", "pytest-cov>=4.1.0", "black>=23.0.0", "ruff>=0.1.0", "mypy>=1.5.0", ] [project.scripts] forensictrails = "forensictrails.__main__:main" [tool.setuptools.packages.find] where = ["src"] [tool.black] line-length = 100 target-version = ['py313'] [tool.ruff] line-length = 100 target-version = "py313" [tool.pytest.ini_options] testpaths = ["tests"] python_files = ["test_*.py"] python_classes = ["Test*"] python_functions = ["test_*"]