spb/air Public MIT
AIR — The Language of Accounting.
Python 100%
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