[project] name = "jof250" version = "0.1.0" description = "JoF-250 Writing Engine: learning scientific writing conventions from pre-LLM financial research (UQO WP45)" requires-python = ">=3.11" authors = [{name = "Simon-Pierre Boucher", email = "simon-pierre.boucher@uqo.ca"}] dependencies = [ "pymupdf>=1.24", "duckdb>=1.0", "pyarrow>=15", "pandas>=2.1", "numpy>=1.26", "pydantic>=2.5", "typer>=0.12", "pyyaml>=6", "rank-bm25>=0.2", "sentence-transformers>=3", "scikit-learn>=1.4", "anthropic>=0.40", "httpx>=0.27", "matplotlib>=3.8", "rapidfuzz>=3", "jsonschema>=4", "tqdm>=4", ] [project.optional-dependencies] dev = ["pytest>=8"] [project.scripts] jof250 = "jof250.cli:app" [build-system] requires = ["setuptools>=68"] build-backend = "setuptools.build_meta" [tool.setuptools.packages.find] where = ["src"] [tool.pytest.ini_options] testpaths = ["tests"]