[metadata] name = conservancy_beancount version = 1.19.8 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 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 = py36,py37