# {py:mod}`arelle.oim.tc.report.validate` ```{py:module} arelle.oim.tc.report.validate ``` ```{autodoc2-docstring} arelle.oim.tc.report.validate :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`TCReportValidator ` - ```{autodoc2-docstring} arelle.oim.tc.report.validate.TCReportValidator :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`TableRows ` - ```{autodoc2-docstring} arelle.oim.tc.report.validate.TableRows :summary: ``` * - {py:obj}`TableOpener ` - ```{autodoc2-docstring} arelle.oim.tc.report.validate.TableOpener :summary: ``` ```` ### API ````{py:data} TableRows :canonical: arelle.oim.tc.report.validate.TableRows :value: > None ```{autodoc2-docstring} arelle.oim.tc.report.validate.TableRows ``` ```` ````{py:data} TableOpener :canonical: arelle.oim.tc.report.validate.TableOpener :value: > None ```{autodoc2-docstring} arelle.oim.tc.report.validate.TableOpener ``` ```` `````{py:class} 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) :canonical: arelle.oim.tc.report.validate.TCReportValidator ```{autodoc2-docstring} arelle.oim.tc.report.validate.TCReportValidator ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.oim.tc.report.validate.TCReportValidator.__init__ ``` ````{py:method} validate() -> collections.abc.Generator[arelle.oim.tc.report.common.TCReportValidationError, None, None] :canonical: arelle.oim.tc.report.validate.TCReportValidator.validate ```{autodoc2-docstring} arelle.oim.tc.report.validate.TCReportValidator.validate ``` ```` `````