arelle.oim.tc.report.validate

See COPYRIGHT.md for copyright information.

Module Contents

Classes

TCReportValidator

Validates the data tables of an xBRL-CSV report against its table constraints, streaming rows from the effective metadata alone so no model is needed.

Data

API

arelle.oim.tc.report.validate.TableRows

None

arelle.oim.tc.report.validate.TableOpener

None

class arelle.oim.tc.report.validate.TCReportValidator(csv_metadata: arelle.oim.csv.metadata.model.XbrlCsvEffectiveMetadata, tc_metadata: arelle.oim.tc.metadata.model.TCMetadata, report_parameters: collections.abc.Mapping[str, str | None], open_table: arelle.oim.tc.report.validate.TableOpener, report_progress: collections.abc.Callable[[str], None] | None = None)

Validates the data tables of an xBRL-CSV report against its table constraints, streaming rows from the effective metadata alone so no model is needed.

Initialization

validate() → collections.abc.Generator[arelle.oim.tc.report.common.TCReportValidationError, None, None]