dodil/erp-brick-consolidation

DODIL ERP brick: consolidation

pyproject.toml

[project]
license = "Apache-2.0"
license-files = ["LICENSE"]
name = "brick-consolidation"
version = "0.1.0"
description = "Turn the books of every company in the group into one set of group accounts: translated into the group's currency, with what the companies sold, lent and charged each other taken out, the parent's investments replaced by the assets behind them, and the minority's share shown, signed off by a second person each period."
requires-python = ">=3.10"
dependencies = ["erp-platform>=0.9.7,<0.10"]

[project.optional-dependencies]
test = ["pytest>=8", "uvicorn>=0.34"]

[build-system]
requires = ["setuptools>=77"]
build-backend = "setuptools.build_meta"

[tool.setuptools.packages.find]
where = ["src"]

# The schema, the migrations and the process ship INSIDE the package: an installed brick (how a composition
# gets it) must be able to migrate its own tables and show its own process.
[tool.setuptools.package-data]
brick_consolidation = ["schema.sql", "migrations/*/*.sql", "application/process.yaml", "roles.yaml"]

[tool.pytest.ini_options]
testpaths = ["tests"]
pythonpath = ["src"]

# The rules this brick is held to: pyflakes, the error classes and import order.
[tool.ruff]
line-length = 140
target-version = "py310"

[tool.ruff.lint]
select = ["E4", "E7", "E9", "F", "I"]