[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [project] name = "fablepool" version = "0.2.0" description = "Open-source community-driven interactive learning platform (backend)." readme = "README.md" requires-python = ">=3.12" license = { text = "AGPL-3.0-or-later" } authors = [{ name = "FablePool Contributors" }] dependencies = [ "Django>=5.2,<6.0", "djangorestframework>=3.15,<4.0", "psycopg[binary]>=3.2,<4.0", "jsonschema>=4.23,<5.0", "referencing>=0.35", "Pillow>=10.4", ] [project.optional-dependencies] dev = [ "pytest>=8.3", "pytest-django>=4.9", "ruff>=0.6", ] [tool.hatch.build.targets.wheel] packages = ["fablepool", "apps"] [tool.ruff] line-length = 100 target-version = "py312" [tool.ruff.lint] select = ["E", "F", "I", "B", "DJ"] ignore = ["E501"] [tool.pytest.ini_options] DJANGO_SETTINGS_MODULE = "fablepool.settings" python_files = ["test_*.py"]