abaquant.marketdata.financials.line_item_resolver¶
Import path: abaquant.marketdata.financials.line_item_resolver
Domain: Provider-neutral market-data facades, normalized records, caching, and analytics.
Purpose¶
Canonical financial-line-item resolution across provider-specific labels.
When to use it¶
This module participates in the financial-statement pipeline: provider response, normalization, cache/repository coordination, canonical line-item resolution, and analytical input construction.
Public objects¶
function:
find_label— Resolve a provider label by case-insensitive exact matching.function:
latest_value— Return the first finite value from provider-order statement columns.function:
resolve_line_items— Build canonical latest-value items with original-label provenance.function:
history_for_item— Return finite values ordered oldest-to-newest where dates are parseable.
Detailed reference¶
Canonical financial-line-item resolution across provider-specific labels.
- abaquant.marketdata.financials.line_item_resolver.find_label(frame, candidates)¶
Resolve a provider label by case-insensitive exact matching.
- Parameters:
frame (DataFrame)
candidates (tuple[str, ...])
- Return type:
str | None
- abaquant.marketdata.financials.line_item_resolver.latest_value(frame, label)¶
Return the first finite value from provider-order statement columns.
- Parameters:
frame (DataFrame)
label (str | None)
- Return type:
tuple[float | None, str | None]
- abaquant.marketdata.financials.line_item_resolver.resolve_line_items(income, balance, cash_flow)¶
Build canonical latest-value items with original-label provenance.
- Parameters:
income (DataFrame)
balance (DataFrame)
cash_flow (DataFrame)
- Return type:
dict[str, FinancialLineItem]
- abaquant.marketdata.financials.line_item_resolver.history_for_item(frame, candidates)¶
Return finite values ordered oldest-to-newest where dates are parseable.
- Parameters:
frame (DataFrame)
candidates (tuple[str, ...])
- Return type:
tuple[float, …]