From 12c4d07d2f5acd8d2dcb99ae3e38f1a0f63f1a2c Mon Sep 17 00:00:00 2001 From: Nicholas Karlson Date: Mon, 19 Jan 2026 23:46:02 -0800 Subject: [PATCH] Track D: export recon helpers from trackd package --- src/pystatsv1/trackd/__init__.py | 19 +++++++++++++++++++ tests/test_trackd_recon_public_api.py | 23 +++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 tests/test_trackd_recon_public_api.py diff --git a/src/pystatsv1/trackd/__init__.py b/src/pystatsv1/trackd/__init__.py index e1e9b3c..5a90edb 100644 --- a/src/pystatsv1/trackd/__init__.py +++ b/src/pystatsv1/trackd/__init__.py @@ -27,6 +27,17 @@ prepare_gl_tidy, ) +from .recon import ( + BankReconOutputs, + ar_rollforward_vs_tb, + bank_reconcile, + build_ar_rollforward, + build_cash_txn_from_gl, + build_cash_txns_from_gl, + reconcile_bank_statement, + write_json, +) + __all__ = [ "DataFrame", "DataFrames", @@ -45,4 +56,12 @@ "prepare_gl_monthly_summary", "build_data_dictionary", "analyze_gl_preparation", + "BankReconOutputs", + "write_json", + "build_cash_txns_from_gl", + "build_cash_txn_from_gl", + "bank_reconcile", + "reconcile_bank_statement", + "ar_rollforward_vs_tb", + "build_ar_rollforward", ] diff --git a/tests/test_trackd_recon_public_api.py b/tests/test_trackd_recon_public_api.py new file mode 100644 index 0000000..dc4f4ef --- /dev/null +++ b/tests/test_trackd_recon_public_api.py @@ -0,0 +1,23 @@ +from __future__ import annotations + +import importlib + + +def test_trackd_recon_helpers_are_exported_from_trackd() -> None: + trackd = importlib.import_module("pystatsv1.trackd") + recon = importlib.import_module("pystatsv1.trackd.recon") + + exported = [ + "BankReconOutputs", + "write_json", + "build_cash_txns_from_gl", + "build_cash_txn_from_gl", + "bank_reconcile", + "reconcile_bank_statement", + "ar_rollforward_vs_tb", + "build_ar_rollforward", + ] + + for name in exported: + assert getattr(trackd, name) is getattr(recon, name) + assert name in getattr(trackd, "__all__")