finstmt package¶
Work with financial statement data in Python. Can calculate free cash flows and help project financial statements, automatically balancing the balance sheet.
Subpackages¶
- finstmt.bs package
- finstmt.clean package
- finstmt.combined package
- Submodules
- finstmt.combined.combinator module
- finstmt.combined.statements module
FinancialStatements
FinancialStatements.__init__()
FinancialStatements.all_config_items
FinancialStatements.auto_adjust_config
FinancialStatements.balance_sheets
FinancialStatements.calculate
FinancialStatements.capex
FinancialStatements.change()
FinancialStatements.copy()
FinancialStatements.dates
FinancialStatements.fcf
FinancialStatements.forecast()
FinancialStatements.forecast_assumptions
FinancialStatements.income_statements
FinancialStatements.item_is_empty()
FinancialStatements.lag()
FinancialStatements.non_cash_expenses
- finstmt.config_manage package
- Submodules
- finstmt.config_manage.base module
ConfigManagerBase
ConfigManagerBase.balance_groups
ConfigManagerBase.eq_subs_dict()
ConfigManagerBase.eqs_involving()
ConfigManagerBase.expr_for()
ConfigManagerBase.get()
ConfigManagerBase.get_value()
ConfigManagerBase.item_determinant_keys()
ConfigManagerBase.items
ConfigManagerBase.set()
ConfigManagerBase.set_value()
ConfigManagerBase.sympy_namespace
- finstmt.config_manage.data module
- finstmt.config_manage.global_ module
- finstmt.config_manage.statement module
- finstmt.config_manage.statements module
StatementsConfigManager
StatementsConfigManager.__init__()
StatementsConfigManager.config_managers
StatementsConfigManager.dict()
StatementsConfigManager.get()
StatementsConfigManager.items
StatementsConfigManager.json()
StatementsConfigManager.keys
StatementsConfigManager.set()
StatementsConfigManager.sympy_namespace
StatementsConfigManager.update()
StatementsConfigManager.update_all()
- finstmt.findata package
- finstmt.forecast package
- Subpackages
- finstmt.forecast.models package
- Submodules
- finstmt.forecast.models.average module
- finstmt.forecast.models.base module
- finstmt.forecast.models.cagr module
- finstmt.forecast.models.chooser module
- finstmt.forecast.models.manual module
- finstmt.forecast.models.prophet module
- finstmt.forecast.models.recent module
- finstmt.forecast.models.trend module
- finstmt.forecast.models package
- Submodules
- finstmt.forecast.config module
ForecastConfig
ForecastItemConfig
ForecastItemConfig.__init__()
ForecastItemConfig.balance_with
ForecastItemConfig.cap
ForecastItemConfig.copy()
ForecastItemConfig.floor
ForecastItemConfig.make_forecast
ForecastItemConfig.manual_forecasts
ForecastItemConfig.method
ForecastItemConfig.pct_of
ForecastItemConfig.plug
ForecastItemConfig.prophet_kwargs
ForecastItemConfig.to_series()
- finstmt.forecast.dataframe module
- finstmt.forecast.main module
- finstmt.forecast.plot module
- finstmt.forecast.statements module
- Subpackages
- finstmt.inc package
- finstmt.items package
- finstmt.loaders package
- finstmt.resolver package
- Submodules
- finstmt.resolver.base module
- finstmt.resolver.forecast module
BalanceSheetBalancedException
ForecastResolver
ForecastResolver.__init__()
ForecastResolver.all_eqs
ForecastResolver.bs_balance_eqs
ForecastResolver.forecast_dates
ForecastResolver.num_periods
ForecastResolver.plug_configs
ForecastResolver.plug_keys
ForecastResolver.plug_x0
ForecastResolver.resolve_balance_sheet()
ForecastResolver.solve_eqs
ForecastResolver.subs_dict
ForecastResolver.sympy_subs_dict
ForecastResolver.t_indexed_eqs
ForecastResolver.to_statements()
PlugResult
resolve_balance_sheet()
- finstmt.resolver.history module
- finstmt.resolver.solve module
Submodules¶
finstmt.check module¶
finstmt.exc module¶
- exception finstmt.exc.BalanceSheetNotBalancedException[source]¶
Bases:
ForecastException
- exception finstmt.exc.CouldNotParseException[source]¶
Bases:
FinstmtException
- exception finstmt.exc.ForecastException[source]¶
Bases:
FinstmtException
- exception finstmt.exc.ForecastNotFitException[source]¶
Bases:
ForecastException
- exception finstmt.exc.ForecastNotPredictedException[source]¶
Bases:
ForecastException
- exception finstmt.exc.ImproperManualForecastException[source]¶
Bases:
ForecastException
- exception finstmt.exc.InvalidBalanceConfigException[source]¶
Bases:
ForecastException
- exception finstmt.exc.InvalidBalancePlugsException[source]¶
Bases:
ForecastException
- exception finstmt.exc.InvalidForecastEquationException[source]¶
Bases:
ForecastException
- exception finstmt.exc.MismatchingDatesException[source]¶
Bases:
FinstmtException
- exception finstmt.exc.MissingDataException[source]¶
Bases:
FinstmtException
- exception finstmt.exc.MixedFrequencyException[source]¶
Bases:
FinstmtException
- exception finstmt.exc.NoSuchItemException[source]¶
Bases:
FinstmtException
- exception finstmt.exc.NotACalculatedItemException[source]¶
Bases:
FinstmtException