Plugin, library, and reports for reading Conservancy's books
Ben Sturmfels
7783f7ad10
Errors were: conservancy_beancount/reports/core.py:923: error: Generator has incompatible item type "Optional[str]"; expected "str" conservancy_beancount/reports/core.py:929: error: Item "None" of "Optional[str]" has no attribute "lower" conservancy_beancount/reports/ledger.py:534: error: Item "None" of "Optional[str]" has no attribute "partition" conservancy_beancount/reports/ledger.py:729: error: Item "None" of "Optional[str]" has no attribute "lower" conservancy_beancount/reports/rewrite.py:563: error: Argument 2 to "_iter_yaml" of "RewriteRuleset" has incompatible type "Union[Any, str, None]"; expected "str" |
||
---|---|---|
conservancy_beancount | ||
doc | ||
tests | ||
.gitignore | ||
AGPLv3.txt | ||
LICENSE.txt | ||
MANIFEST.in | ||
pyproject.toml | ||
README.rst | ||
setup.cfg | ||
setup.py |
Beancount plugin and tools for Conservancy's books ================================================== Introduction ------------ This repository includes code that Software Freedom Conservancy uses to keep its books in Beancount. It includes: * A Beancount plugin to validate that transactions are documented according to business rules, and normalize "enum-like" metadata we have defined * A set of financial business reports from the books * Related tools to help with audit and tax reporting Installation ------------ ``cd`` to this directory with your checkout and then run:: python3 -m pip install --user --upgrade . Of course, if you're familiar with Python development tools, you're welcome to install the module in a virtualenv, somewhere else, etc. Development ----------- ``doc/Development.rst`` explains how to work on this code, including an overview of how modules are organized. Legal ----- Refer to ``LICENSE.txt`` for details.