SPB Git

spb/air Public MIT

AIR — The Language of Accounting.

Python 100%
2.0 KB · 67 lines toml
Raw Blame History
1# Project : AIR — Accounting Intermediate Representation2# Author : Simon-Pierre Boucher3# Contact : contact@spboucher.ai45[build-system]6requires = ["setuptools>=68"]7build-backend = "setuptools.build_meta"89[project]10name = "air-accounting"11version = "0.1.0"12description = "AIR — Accounting Intermediate Representation. LLVM-style compiler infrastructure for accounting: LLMs produce economic events (AIR), a deterministic compiler (AIC) produces journal entries."13authors = [{ name = "Simon-Pierre Boucher", email = "contact@spboucher.ai" }]14readme = "README.md"15license = { text = "MIT" }16requires-python = ">=3.11"17keywords = ["accounting", "compiler", "double-entry", "ledger", "llm", "ir", "gst", "qst", "erp"]18classifiers = [19    "Development Status :: 4 - Beta",20    "Intended Audience :: Developers",21    "Intended Audience :: Financial and Insurance Industry",22    "License :: OSI Approved :: MIT License",23    "Programming Language :: Python :: 3 :: Only",24    "Programming Language :: Python :: 3.11",25    "Programming Language :: Python :: 3.12",26    "Programming Language :: Python :: 3.13",27    "Topic :: Office/Business :: Financial :: Accounting",28    "Topic :: Software Development :: Compilers",29]30dependencies = [31    "pydantic>=2.7",32    "pyyaml>=6.0",33]3435[project.urls]36Homepage = "https://github.com/spboucher-ai/air"37Documentation = "https://github.com/spboucher-ai/air/tree/main/docs"38Issues = "https://github.com/spboucher-ai/air/issues"3940[project.scripts]41air = "sdk.cli:main"4243[project.optional-dependencies]44dev = [45    "pytest>=8.0",46    "hypothesis>=6.100",47    "mypy>=1.10",48]49# Optional: real LLM extraction (ingestion works offline without it via the mock extractor)50llm = [51    "anthropic>=0.40",52]5354[tool.setuptools.packages.find]55include = ["core*", "aic*", "alsl*", "backends*", "kernel*", "sdk*", "ingestion*"]5657[tool.setuptools.package-data]58alsl = ["policies/*.yaml"]5960[tool.pytest.ini_options]61testpaths = ["tests"]62pythonpath = ["."]6364[tool.mypy]65python_version = "3.11"66strict = true67