We currently don't have many examples to work with, so haven't done any significant testing of the matching accuracy between statement and books.
109 lines
3.2 KiB
INI
109 lines
3.2 KiB
INI
[metadata]
|
||
name = conservancy_beancount
|
||
version = 1.20.0
|
||
author = Software Freedom Conservancy
|
||
author_email = info@sfconservancy.org
|
||
description = Plugin, library, and reports for reading Conservancy’s books
|
||
license = AGPLv3-or-later WITH Beancount-Plugin-Additional-Permission-1.0
|
||
license_files =
|
||
LICENSE.txt
|
||
AGPLv3.txt
|
||
long_description = file: README.rst
|
||
long_description_content_type = text/x-rst; charset=UTF-8
|
||
project_urls =
|
||
Source = %(url)s
|
||
url = https://k.sfconservancy.org/NPO-Accounting/conservancy_beancount
|
||
|
||
[bdist_wheel]
|
||
universal = 1
|
||
|
||
[mypy]
|
||
disallow_any_unimported = False
|
||
disallow_untyped_calls = False
|
||
disallow_untyped_defs = True
|
||
show_error_codes = True
|
||
strict_equality = True
|
||
warn_redundant_casts = True
|
||
warn_return_any = True
|
||
warn_unreachable = True
|
||
warn_unused_configs = True
|
||
|
||
[options]
|
||
include_package_data = True
|
||
install_requires =
|
||
babel>=2.6
|
||
beancount>=2.2,<3.0.0
|
||
colorama
|
||
GitPython>=2.0
|
||
odfpy>=1.4.0,!=1.4.1
|
||
pdfminer.six>=20200101
|
||
python-dateutil>=2.7
|
||
PyYAML>=3.0
|
||
regex
|
||
rt>=2.0,<3.0
|
||
thefuzz
|
||
packages = find:
|
||
python_requires = >=3.6
|
||
|
||
[options.extras_require]
|
||
test =
|
||
mypy>=0.770
|
||
pytest>=3.0
|
||
pytest-mypy
|
||
types-requests
|
||
types-python-dateutil
|
||
types-setuptools
|
||
types-PyYAML
|
||
|
||
[options.entry_points]
|
||
console_scripts =
|
||
accrual-report = conservancy_beancount.reports.accrual:entry_point
|
||
assemble-audit-reports = conservancy_beancount.tools.audit_report:entry_point
|
||
balance-sheet-report = conservancy_beancount.reports.balance_sheet:entry_point
|
||
budget-report = conservancy_beancount.reports.budget:entry_point
|
||
bean-sort = conservancy_beancount.tools.sort_entries:entry_point
|
||
extract-odf-links = conservancy_beancount.tools.extract_odf_links:entry_point
|
||
fund-report = conservancy_beancount.reports.fund:entry_point
|
||
ledger-report = conservancy_beancount.reports.ledger:entry_point
|
||
opening-balances = conservancy_beancount.tools.opening_balances:entry_point
|
||
pdfform-extract = conservancy_beancount.pdfforms.extract:entry_point
|
||
pdfform-extract-irs990scheduleA = conservancy_beancount.pdfforms.extract.irs990scheduleA:entry_point
|
||
pdfform-fill = conservancy_beancount.pdfforms.fill:entry_point
|
||
query-report = conservancy_beancount.reports.query:entry_point
|
||
reconcile-paypal = conservancy_beancount.reconcile.paypal:entry_point
|
||
reconcile-statement = conservancy_beancount.reconcile.statement:entry_point
|
||
split-ods-links = conservancy_beancount.tools.split_ods_links:entry_point
|
||
statement-reconciler = conservancy_beancount.reconcile.statement_reconciler:entry_point
|
||
reconcile-helper = conservancy_beancount.reconcile.helper:entry_point
|
||
|
||
[options.package_data]
|
||
* = py.typed
|
||
|
||
[options.packages.find]
|
||
exclude =
|
||
tests
|
||
|
||
[testenv]
|
||
deps =
|
||
mypy>=0.770
|
||
pytest>=3.0
|
||
pytest-mypy
|
||
types-requests
|
||
types-python-dateutil
|
||
types-setuptools
|
||
types-PyYAML
|
||
|
||
# Beancount includes type declarations but not the `py.typed` flag file mypy
|
||
# is looking for to know that. Create it ourselves.
|
||
commands_pre = python -c 'import beancount, pathlib; pathlib.Path(beancount.__file__).with_name("py.typed").touch()'
|
||
|
||
commands =
|
||
pytest
|
||
pytest --mypy conservancy_beancount
|
||
|
||
[tool:pytest]
|
||
filterwarnings =
|
||
ignore::DeprecationWarning:^socks$
|
||
|
||
[tox:tox]
|
||
envlist = py310
|