├── .commitlintrc.yaml ├── .envrc ├── .flake8 ├── .github ├── actions │ ├── build-and-deploy-docs │ │ └── action.yml │ ├── install-dependencies │ │ └── action.yml │ ├── lint-and-test │ │ └── action.yml │ └── test-coverage │ │ └── action.yml ├── labels.yml └── workflows │ ├── check-pr-title.yml │ ├── docs.yml │ ├── package.yml │ ├── pr-checks.yml │ ├── sync-labels.yml │ ├── sync-topics.yml │ └── update-major-version-tag.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .releaserc.yaml ├── .tool-versions ├── .venvs ├── docs │ ├── poetry.lock │ ├── poetry.toml │ └── pyproject.toml └── lint │ ├── poetry.lock │ ├── poetry.toml │ └── pyproject.toml ├── .vscode └── settings.json ├── CHANGELOG.md ├── DEVELOPING.md ├── LICENSE.md ├── README.md ├── binder_requirements.py ├── codecov.yml ├── conf.py ├── docsrc ├── .gitignore ├── Makefile ├── apidoc │ └── templates │ │ └── package.rst_t ├── autobuild.sh ├── binder_requirements.sh ├── dev-server.sh ├── directives │ ├── __init__.py │ └── auto_summary.py ├── download-logo.sh ├── make.bat ├── nb-examples.sh └── source │ ├── _static │ └── custom.css │ ├── conf.py │ ├── index.md │ └── tutorial.md ├── env.sh ├── examples ├── README.rst └── __init__.py ├── finstmt ├── __init__.py ├── bs │ ├── __init__.py │ ├── config.py │ └── main.py ├── check.py ├── clean │ ├── __init__.py │ └── name.py ├── combined │ ├── __init__.py │ ├── combinator.py │ └── statements.py ├── config_manage │ ├── __init__.py │ ├── base.py │ ├── data.py │ ├── global_.py │ ├── statement.py │ └── statements.py ├── exc.py ├── findata │ ├── __init__.py │ ├── period_data.py │ ├── statement_item.py │ └── statementsbase.py ├── forecast │ ├── __init__.py │ ├── config.py │ ├── dataframe.py │ ├── main.py │ ├── models │ │ ├── __init__.py │ │ ├── average.py │ │ ├── base.py │ │ ├── cagr.py │ │ ├── chooser.py │ │ ├── manual.py │ │ ├── prophet.py │ │ ├── recent.py │ │ └── trend.py │ ├── plot.py │ └── statements.py ├── inc │ ├── __init__.py │ ├── config.py │ └── main.py ├── items │ ├── __init__.py │ └── config.py ├── loaders │ ├── __init__.py │ └── capiq.py ├── logger.py └── resolver │ ├── __init__.py │ ├── base.py │ ├── forecast.py │ ├── history.py │ └── solve.py ├── flexlate-project.json ├── flexlate.json ├── get_logo.py ├── global-requirements.txt ├── justfile ├── mypy.ini ├── nbexamples ├── Forecasting.ipynb ├── Manipulating Statements.ipynb └── ipynb_to_gallery.py ├── package.json ├── pnpm-lock.yaml ├── poetry.lock ├── poetry.toml ├── pyproject.toml ├── scripts ├── asdf-install.sh ├── install-just.sh ├── setup-repo.sh └── workflows-updated.sh ├── tests ├── __init__.py ├── config.py ├── conftest.py ├── fixtures │ ├── __init__.py │ ├── data │ │ ├── __init__.py │ │ ├── capiq.py │ │ ├── combined.py │ │ ├── common.py │ │ ├── stockrow_cat.py │ │ └── stockrow_mar.py │ └── forecast │ │ ├── __init__.py │ │ ├── adjust_config.py │ │ └── statements.py ├── snapshot │ ├── __init__.py │ ├── __snapshots__ │ │ ├── test_config │ │ │ ├── test_load[annual-capiq].txt │ │ │ ├── test_load[annual-stockrow_cat].txt │ │ │ ├── test_load[annual-stockrow_mar].txt │ │ │ ├── test_load[quarterly-capiq].txt │ │ │ ├── test_load[quarterly-stockrow_cat].txt │ │ │ └── test_load[quarterly-stockrow_mar].txt │ │ ├── test_fcf │ │ │ ├── test_fcf[annual-capiq].txt │ │ │ ├── test_fcf[annual-stockrow_cat].txt │ │ │ ├── test_fcf[annual-stockrow_mar].txt │ │ │ ├── test_fcf[quarterly-capiq].txt │ │ │ ├── test_fcf[quarterly-stockrow_cat].txt │ │ │ └── test_fcf[quarterly-stockrow_mar].txt │ │ └── test_load │ │ │ ├── test_load[annual-capiq].txt │ │ │ ├── test_load[annual-stockrow_cat].txt │ │ │ ├── test_load[annual-stockrow_mar].txt │ │ │ ├── test_load[quarterly-capiq].txt │ │ │ ├── test_load[quarterly-stockrow_cat].txt │ │ │ └── test_load[quarterly-stockrow_mar].txt │ ├── conftest.py │ ├── ext_prettyprinter │ │ ├── __init__.py │ │ └── dataclasses.py │ ├── forecast │ │ ├── __init__.py │ │ ├── __snapshots__ │ │ │ └── test_forecast │ │ │ │ ├── test_forecast_annual_capiq_cat.txt │ │ │ │ ├── test_forecast_annual_stockrow_cat.txt │ │ │ │ ├── test_forecast_annual_stockrow_cat_change_bs_diff.txt │ │ │ │ ├── test_forecast_annual_stockrow_cat_make_forecast_and_plug.txt │ │ │ │ ├── test_forecast_annual_stockrow_cat_no_balance.txt │ │ │ │ ├── test_forecast_annual_stockrow_mar.txt │ │ │ │ ├── test_forecast_quarterly_capiq_cat.txt │ │ │ │ ├── test_forecast_quarterly_stockrow_cat.txt │ │ │ │ └── test_forecast_quarterly_stockrow_mar.txt │ │ ├── snapshot_format.py │ │ └── test_forecast.py │ ├── test_config.py │ ├── test_fcf.py │ └── test_load.py ├── sources │ ├── capiq │ │ ├── annual_cat.xls │ │ └── quarterly_cat.xls │ └── stockrow │ │ ├── CAT │ │ ├── annual_bs.csv │ │ ├── annual_income.csv │ │ ├── quarterly_bs.csv │ │ └── quarterly_income.csv │ │ └── MAR │ │ ├── annual_bs.csv │ │ ├── annual_income.csv │ │ ├── quarterly_bs.csv │ │ └── quarterly_income.csv └── unit │ ├── __init__.py │ ├── test_config.py │ ├── test_operations.py │ └── test_statements.py └── version.py /.commitlintrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.commitlintrc.yaml -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.envrc -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/actions/build-and-deploy-docs/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.github/actions/build-and-deploy-docs/action.yml -------------------------------------------------------------------------------- /.github/actions/install-dependencies/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.github/actions/install-dependencies/action.yml -------------------------------------------------------------------------------- /.github/actions/lint-and-test/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.github/actions/lint-and-test/action.yml -------------------------------------------------------------------------------- /.github/actions/test-coverage/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.github/actions/test-coverage/action.yml -------------------------------------------------------------------------------- /.github/labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.github/labels.yml -------------------------------------------------------------------------------- /.github/workflows/check-pr-title.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.github/workflows/check-pr-title.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.github/workflows/package.yml -------------------------------------------------------------------------------- /.github/workflows/pr-checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.github/workflows/pr-checks.yml -------------------------------------------------------------------------------- /.github/workflows/sync-labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.github/workflows/sync-labels.yml -------------------------------------------------------------------------------- /.github/workflows/sync-topics.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.github/workflows/sync-topics.yml -------------------------------------------------------------------------------- /.github/workflows/update-major-version-tag.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.github/workflows/update-major-version-tag.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.releaserc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.releaserc.yaml -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | pnpm 7.26.1 2 | pipx 1.1.0 -------------------------------------------------------------------------------- /.venvs/docs/poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.venvs/docs/poetry.lock -------------------------------------------------------------------------------- /.venvs/docs/poetry.toml: -------------------------------------------------------------------------------- 1 | [virtualenvs] 2 | in-project = true 3 | -------------------------------------------------------------------------------- /.venvs/docs/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.venvs/docs/pyproject.toml -------------------------------------------------------------------------------- /.venvs/lint/poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.venvs/lint/poetry.lock -------------------------------------------------------------------------------- /.venvs/lint/poetry.toml: -------------------------------------------------------------------------------- 1 | [virtualenvs] 2 | in-project = true 3 | -------------------------------------------------------------------------------- /.venvs/lint/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.venvs/lint/pyproject.toml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /DEVELOPING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/DEVELOPING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/README.md -------------------------------------------------------------------------------- /binder_requirements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/binder_requirements.py -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/codecov.yml -------------------------------------------------------------------------------- /conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/conf.py -------------------------------------------------------------------------------- /docsrc/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/docsrc/.gitignore -------------------------------------------------------------------------------- /docsrc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/docsrc/Makefile -------------------------------------------------------------------------------- /docsrc/apidoc/templates/package.rst_t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/docsrc/apidoc/templates/package.rst_t -------------------------------------------------------------------------------- /docsrc/autobuild.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/docsrc/autobuild.sh -------------------------------------------------------------------------------- /docsrc/binder_requirements.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/docsrc/binder_requirements.sh -------------------------------------------------------------------------------- /docsrc/dev-server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/docsrc/dev-server.sh -------------------------------------------------------------------------------- /docsrc/directives/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docsrc/directives/auto_summary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/docsrc/directives/auto_summary.py -------------------------------------------------------------------------------- /docsrc/download-logo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd .. 3 | python get_logo.py 4 | cd docsrc 5 | -------------------------------------------------------------------------------- /docsrc/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/docsrc/make.bat -------------------------------------------------------------------------------- /docsrc/nb-examples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/docsrc/nb-examples.sh -------------------------------------------------------------------------------- /docsrc/source/_static/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/docsrc/source/_static/custom.css -------------------------------------------------------------------------------- /docsrc/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/docsrc/source/conf.py -------------------------------------------------------------------------------- /docsrc/source/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/docsrc/source/index.md -------------------------------------------------------------------------------- /docsrc/source/tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/docsrc/source/tutorial.md -------------------------------------------------------------------------------- /env.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | eval "$(python conf.py)"; -------------------------------------------------------------------------------- /examples/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/examples/README.rst -------------------------------------------------------------------------------- /examples/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /finstmt/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/__init__.py -------------------------------------------------------------------------------- /finstmt/bs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /finstmt/bs/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/bs/config.py -------------------------------------------------------------------------------- /finstmt/bs/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/bs/main.py -------------------------------------------------------------------------------- /finstmt/check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/check.py -------------------------------------------------------------------------------- /finstmt/clean/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /finstmt/clean/name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/clean/name.py -------------------------------------------------------------------------------- /finstmt/combined/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /finstmt/combined/combinator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/combined/combinator.py -------------------------------------------------------------------------------- /finstmt/combined/statements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/combined/statements.py -------------------------------------------------------------------------------- /finstmt/config_manage/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /finstmt/config_manage/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/config_manage/base.py -------------------------------------------------------------------------------- /finstmt/config_manage/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/config_manage/data.py -------------------------------------------------------------------------------- /finstmt/config_manage/global_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/config_manage/global_.py -------------------------------------------------------------------------------- /finstmt/config_manage/statement.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/config_manage/statement.py -------------------------------------------------------------------------------- /finstmt/config_manage/statements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/config_manage/statements.py -------------------------------------------------------------------------------- /finstmt/exc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/exc.py -------------------------------------------------------------------------------- /finstmt/findata/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /finstmt/findata/period_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/findata/period_data.py -------------------------------------------------------------------------------- /finstmt/findata/statement_item.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/findata/statement_item.py -------------------------------------------------------------------------------- /finstmt/findata/statementsbase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/findata/statementsbase.py -------------------------------------------------------------------------------- /finstmt/forecast/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /finstmt/forecast/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/forecast/config.py -------------------------------------------------------------------------------- /finstmt/forecast/dataframe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/forecast/dataframe.py -------------------------------------------------------------------------------- /finstmt/forecast/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/forecast/main.py -------------------------------------------------------------------------------- /finstmt/forecast/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /finstmt/forecast/models/average.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/forecast/models/average.py -------------------------------------------------------------------------------- /finstmt/forecast/models/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/forecast/models/base.py -------------------------------------------------------------------------------- /finstmt/forecast/models/cagr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/forecast/models/cagr.py -------------------------------------------------------------------------------- /finstmt/forecast/models/chooser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/forecast/models/chooser.py -------------------------------------------------------------------------------- /finstmt/forecast/models/manual.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/forecast/models/manual.py -------------------------------------------------------------------------------- /finstmt/forecast/models/prophet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/forecast/models/prophet.py -------------------------------------------------------------------------------- /finstmt/forecast/models/recent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/forecast/models/recent.py -------------------------------------------------------------------------------- /finstmt/forecast/models/trend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/forecast/models/trend.py -------------------------------------------------------------------------------- /finstmt/forecast/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/forecast/plot.py -------------------------------------------------------------------------------- /finstmt/forecast/statements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/forecast/statements.py -------------------------------------------------------------------------------- /finstmt/inc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /finstmt/inc/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/inc/config.py -------------------------------------------------------------------------------- /finstmt/inc/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/inc/main.py -------------------------------------------------------------------------------- /finstmt/items/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /finstmt/items/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/items/config.py -------------------------------------------------------------------------------- /finstmt/loaders/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /finstmt/loaders/capiq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/loaders/capiq.py -------------------------------------------------------------------------------- /finstmt/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/logger.py -------------------------------------------------------------------------------- /finstmt/resolver/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /finstmt/resolver/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/resolver/base.py -------------------------------------------------------------------------------- /finstmt/resolver/forecast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/resolver/forecast.py -------------------------------------------------------------------------------- /finstmt/resolver/history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/resolver/history.py -------------------------------------------------------------------------------- /finstmt/resolver/solve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/finstmt/resolver/solve.py -------------------------------------------------------------------------------- /flexlate-project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/flexlate-project.json -------------------------------------------------------------------------------- /flexlate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/flexlate.json -------------------------------------------------------------------------------- /get_logo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/get_logo.py -------------------------------------------------------------------------------- /global-requirements.txt: -------------------------------------------------------------------------------- 1 | autoflake 2 | black 3 | isort 4 | poetry==1.3.2 -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/justfile -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/mypy.ini -------------------------------------------------------------------------------- /nbexamples/Forecasting.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/nbexamples/Forecasting.ipynb -------------------------------------------------------------------------------- /nbexamples/Manipulating Statements.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/nbexamples/Manipulating Statements.ipynb -------------------------------------------------------------------------------- /nbexamples/ipynb_to_gallery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/nbexamples/ipynb_to_gallery.py -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/poetry.lock -------------------------------------------------------------------------------- /poetry.toml: -------------------------------------------------------------------------------- 1 | [virtualenvs] 2 | in-project = true 3 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/asdf-install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/scripts/asdf-install.sh -------------------------------------------------------------------------------- /scripts/install-just.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/scripts/install-just.sh -------------------------------------------------------------------------------- /scripts/setup-repo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/scripts/setup-repo.sh -------------------------------------------------------------------------------- /scripts/workflows-updated.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/scripts/workflows-updated.sh -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/config.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/fixtures/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/fixtures/__init__.py -------------------------------------------------------------------------------- /tests/fixtures/data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/fixtures/data/__init__.py -------------------------------------------------------------------------------- /tests/fixtures/data/capiq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/fixtures/data/capiq.py -------------------------------------------------------------------------------- /tests/fixtures/data/combined.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/fixtures/data/combined.py -------------------------------------------------------------------------------- /tests/fixtures/data/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/fixtures/data/common.py -------------------------------------------------------------------------------- /tests/fixtures/data/stockrow_cat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/fixtures/data/stockrow_cat.py -------------------------------------------------------------------------------- /tests/fixtures/data/stockrow_mar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/fixtures/data/stockrow_mar.py -------------------------------------------------------------------------------- /tests/fixtures/forecast/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/fixtures/forecast/__init__.py -------------------------------------------------------------------------------- /tests/fixtures/forecast/adjust_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/fixtures/forecast/adjust_config.py -------------------------------------------------------------------------------- /tests/fixtures/forecast/statements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/fixtures/forecast/statements.py -------------------------------------------------------------------------------- /tests/snapshot/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snapshot/__snapshots__/test_config/test_load[annual-capiq].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/__snapshots__/test_config/test_load[annual-capiq].txt -------------------------------------------------------------------------------- /tests/snapshot/__snapshots__/test_config/test_load[annual-stockrow_cat].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/__snapshots__/test_config/test_load[annual-stockrow_cat].txt -------------------------------------------------------------------------------- /tests/snapshot/__snapshots__/test_config/test_load[annual-stockrow_mar].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/__snapshots__/test_config/test_load[annual-stockrow_mar].txt -------------------------------------------------------------------------------- /tests/snapshot/__snapshots__/test_config/test_load[quarterly-capiq].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/__snapshots__/test_config/test_load[quarterly-capiq].txt -------------------------------------------------------------------------------- /tests/snapshot/__snapshots__/test_config/test_load[quarterly-stockrow_cat].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/__snapshots__/test_config/test_load[quarterly-stockrow_cat].txt -------------------------------------------------------------------------------- /tests/snapshot/__snapshots__/test_config/test_load[quarterly-stockrow_mar].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/__snapshots__/test_config/test_load[quarterly-stockrow_mar].txt -------------------------------------------------------------------------------- /tests/snapshot/__snapshots__/test_fcf/test_fcf[annual-capiq].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/__snapshots__/test_fcf/test_fcf[annual-capiq].txt -------------------------------------------------------------------------------- /tests/snapshot/__snapshots__/test_fcf/test_fcf[annual-stockrow_cat].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/__snapshots__/test_fcf/test_fcf[annual-stockrow_cat].txt -------------------------------------------------------------------------------- /tests/snapshot/__snapshots__/test_fcf/test_fcf[annual-stockrow_mar].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/__snapshots__/test_fcf/test_fcf[annual-stockrow_mar].txt -------------------------------------------------------------------------------- /tests/snapshot/__snapshots__/test_fcf/test_fcf[quarterly-capiq].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/__snapshots__/test_fcf/test_fcf[quarterly-capiq].txt -------------------------------------------------------------------------------- /tests/snapshot/__snapshots__/test_fcf/test_fcf[quarterly-stockrow_cat].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/__snapshots__/test_fcf/test_fcf[quarterly-stockrow_cat].txt -------------------------------------------------------------------------------- /tests/snapshot/__snapshots__/test_fcf/test_fcf[quarterly-stockrow_mar].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/__snapshots__/test_fcf/test_fcf[quarterly-stockrow_mar].txt -------------------------------------------------------------------------------- /tests/snapshot/__snapshots__/test_load/test_load[annual-capiq].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/__snapshots__/test_load/test_load[annual-capiq].txt -------------------------------------------------------------------------------- /tests/snapshot/__snapshots__/test_load/test_load[annual-stockrow_cat].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/__snapshots__/test_load/test_load[annual-stockrow_cat].txt -------------------------------------------------------------------------------- /tests/snapshot/__snapshots__/test_load/test_load[annual-stockrow_mar].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/__snapshots__/test_load/test_load[annual-stockrow_mar].txt -------------------------------------------------------------------------------- /tests/snapshot/__snapshots__/test_load/test_load[quarterly-capiq].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/__snapshots__/test_load/test_load[quarterly-capiq].txt -------------------------------------------------------------------------------- /tests/snapshot/__snapshots__/test_load/test_load[quarterly-stockrow_cat].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/__snapshots__/test_load/test_load[quarterly-stockrow_cat].txt -------------------------------------------------------------------------------- /tests/snapshot/__snapshots__/test_load/test_load[quarterly-stockrow_mar].txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/__snapshots__/test_load/test_load[quarterly-stockrow_mar].txt -------------------------------------------------------------------------------- /tests/snapshot/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/conftest.py -------------------------------------------------------------------------------- /tests/snapshot/ext_prettyprinter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snapshot/ext_prettyprinter/dataclasses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/ext_prettyprinter/dataclasses.py -------------------------------------------------------------------------------- /tests/snapshot/forecast/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snapshot/forecast/__snapshots__/test_forecast/test_forecast_annual_capiq_cat.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/forecast/__snapshots__/test_forecast/test_forecast_annual_capiq_cat.txt -------------------------------------------------------------------------------- /tests/snapshot/forecast/__snapshots__/test_forecast/test_forecast_annual_stockrow_cat.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/forecast/__snapshots__/test_forecast/test_forecast_annual_stockrow_cat.txt -------------------------------------------------------------------------------- /tests/snapshot/forecast/__snapshots__/test_forecast/test_forecast_annual_stockrow_cat_change_bs_diff.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/forecast/__snapshots__/test_forecast/test_forecast_annual_stockrow_cat_change_bs_diff.txt -------------------------------------------------------------------------------- /tests/snapshot/forecast/__snapshots__/test_forecast/test_forecast_annual_stockrow_cat_make_forecast_and_plug.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/forecast/__snapshots__/test_forecast/test_forecast_annual_stockrow_cat_make_forecast_and_plug.txt -------------------------------------------------------------------------------- /tests/snapshot/forecast/__snapshots__/test_forecast/test_forecast_annual_stockrow_cat_no_balance.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/forecast/__snapshots__/test_forecast/test_forecast_annual_stockrow_cat_no_balance.txt -------------------------------------------------------------------------------- /tests/snapshot/forecast/__snapshots__/test_forecast/test_forecast_annual_stockrow_mar.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/forecast/__snapshots__/test_forecast/test_forecast_annual_stockrow_mar.txt -------------------------------------------------------------------------------- /tests/snapshot/forecast/__snapshots__/test_forecast/test_forecast_quarterly_capiq_cat.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/forecast/__snapshots__/test_forecast/test_forecast_quarterly_capiq_cat.txt -------------------------------------------------------------------------------- /tests/snapshot/forecast/__snapshots__/test_forecast/test_forecast_quarterly_stockrow_cat.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/forecast/__snapshots__/test_forecast/test_forecast_quarterly_stockrow_cat.txt -------------------------------------------------------------------------------- /tests/snapshot/forecast/__snapshots__/test_forecast/test_forecast_quarterly_stockrow_mar.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/forecast/__snapshots__/test_forecast/test_forecast_quarterly_stockrow_mar.txt -------------------------------------------------------------------------------- /tests/snapshot/forecast/snapshot_format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/forecast/snapshot_format.py -------------------------------------------------------------------------------- /tests/snapshot/forecast/test_forecast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/forecast/test_forecast.py -------------------------------------------------------------------------------- /tests/snapshot/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/test_config.py -------------------------------------------------------------------------------- /tests/snapshot/test_fcf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/test_fcf.py -------------------------------------------------------------------------------- /tests/snapshot/test_load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/snapshot/test_load.py -------------------------------------------------------------------------------- /tests/sources/capiq/annual_cat.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/sources/capiq/annual_cat.xls -------------------------------------------------------------------------------- /tests/sources/capiq/quarterly_cat.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/sources/capiq/quarterly_cat.xls -------------------------------------------------------------------------------- /tests/sources/stockrow/CAT/annual_bs.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/sources/stockrow/CAT/annual_bs.csv -------------------------------------------------------------------------------- /tests/sources/stockrow/CAT/annual_income.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/sources/stockrow/CAT/annual_income.csv -------------------------------------------------------------------------------- /tests/sources/stockrow/CAT/quarterly_bs.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/sources/stockrow/CAT/quarterly_bs.csv -------------------------------------------------------------------------------- /tests/sources/stockrow/CAT/quarterly_income.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/sources/stockrow/CAT/quarterly_income.csv -------------------------------------------------------------------------------- /tests/sources/stockrow/MAR/annual_bs.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/sources/stockrow/MAR/annual_bs.csv -------------------------------------------------------------------------------- /tests/sources/stockrow/MAR/annual_income.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/sources/stockrow/MAR/annual_income.csv -------------------------------------------------------------------------------- /tests/sources/stockrow/MAR/quarterly_bs.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/sources/stockrow/MAR/quarterly_bs.csv -------------------------------------------------------------------------------- /tests/sources/stockrow/MAR/quarterly_income.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/sources/stockrow/MAR/quarterly_income.csv -------------------------------------------------------------------------------- /tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/unit/test_config.py -------------------------------------------------------------------------------- /tests/unit/test_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/unit/test_operations.py -------------------------------------------------------------------------------- /tests/unit/test_statements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/tests/unit/test_statements.py -------------------------------------------------------------------------------- /version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nickderobertis/py-finstmt/HEAD/version.py --------------------------------------------------------------------------------