Files
2025-12-09 12:13:01 +01:00

73 lines
2.0 KiB
Python

"""
XBRL2 Module - Enhanced XBRL Processing for EdgarTools
This module provides enhanced parsing and processing of XBRL data,
with support for statement standardization and multi-period statement stitching.
Example usage:
from edgar import Company
from edgar.xbrl import XBRL, XBRLS
# Parse a single filing
company = Company("AAPL")
filing = company.latest_10k()
xbrl = XBRL.from_filing(filing)
# Access statements from a single filing
balance_sheet = xbrl.statements.balance_sheet()
income_statement = xbrl.statements.income_statement()
# Render the statement or convert to DataFrame
print(balance_sheet.render())
df = income_statement.to_dataframe()
# For multi-period analysis, use XBRLS to stitch statements together
filings = company.latest("10-K", 3) # Get 3 years of 10-K filings
xbrls = XBRLS.from_filings(filings)
# Access stitched statements showing multiple years of data
stitched_income = xbrls.statements.income_statement()
# Render the stitched statement or convert to DataFrame
print(stitched_income.render())
df = stitched_income.to_dataframe()
"""
from edgar.xbrl.facts import FactQuery, FactsView
from edgar.xbrl.rendering import RenderedStatement
from edgar.xbrl.standardization import StandardConcept
from edgar.xbrl.statements import Statement, Statements, StitchedStatement, StitchedStatements
# Export statement stitching functionality
from edgar.xbrl.stitching import (
XBRLS,
StatementStitcher,
StitchedFactQuery,
StitchedFactsView,
render_stitched_statement,
stitch_statements,
to_pandas,
)
from edgar.xbrl.xbrl import XBRL, XBRLFilingWithNoXbrlData
__all__ = [
'XBRL',
'XBRLFilingWithNoXbrlData',
'XBRLS',
'Statements',
'Statement',
'StitchedStatements',
'StitchedStatement',
'StandardConcept',
'StatementStitcher',
'stitch_statements',
'render_stitched_statement',
'RenderedStatement',
'to_pandas',
'FactsView',
'FactQuery',
'StitchedFactsView',
'StitchedFactQuery'
]