# {py:mod}`arelle.Validate` ```{py:module} arelle.Validate ``` ```{autodoc2-docstring} arelle.Validate :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Validate ` - ```{autodoc2-docstring} arelle.Validate.Validate :summary: ``` * - {py:obj}`ValidationLogListener ` - ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`validate ` - ```{autodoc2-docstring} arelle.Validate.validate :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`commaSpaceSplitPattern ` - ```{autodoc2-docstring} arelle.Validate.commaSpaceSplitPattern :summary: ``` ```` ### API ````{py:function} validate(modelXbrl) :canonical: arelle.Validate.validate ```{autodoc2-docstring} arelle.Validate.validate ``` ```` `````{py:exception} ValidationException(message, severity, code) :canonical: arelle.Validate.ValidationException Bases: {py:obj}`Exception` ````{py:method} __repr__() :canonical: arelle.Validate.ValidationException.__repr__ ```` ````` ````{py:data} commaSpaceSplitPattern :canonical: arelle.Validate.commaSpaceSplitPattern :value: > 'compile(...)' ```{autodoc2-docstring} arelle.Validate.commaSpaceSplitPattern ``` ```` `````{py:class} Validate(modelXbrl) :canonical: arelle.Validate.Validate ```{autodoc2-docstring} arelle.Validate.Validate ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.Validate.Validate.__init__ ``` ````{py:method} filterTestcaseVariation(modelTestcaseVariation: arelle.ModelTestcaseObject.ModelTestcaseVariation) :canonical: arelle.Validate.Validate.filterTestcaseVariation ```{autodoc2-docstring} arelle.Validate.Validate.filterTestcaseVariation ``` ```` ````{py:method} close() :canonical: arelle.Validate.Validate.close ```{autodoc2-docstring} arelle.Validate.Validate.close ``` ```` ````{py:method} validate() :canonical: arelle.Validate.Validate.validate ```{autodoc2-docstring} arelle.Validate.Validate.validate ``` ```` ````{py:method} validateRssFeed() :canonical: arelle.Validate.Validate.validateRssFeed ```{autodoc2-docstring} arelle.Validate.Validate.validateRssFeed ``` ```` ````{py:method} validateTestcase(testcase) :canonical: arelle.Validate.Validate.validateTestcase ```{autodoc2-docstring} arelle.Validate.Validate.validateTestcase ``` ```` ````{py:method} _validateTestcaseVariation(testcase, modelTestcaseVariation) :canonical: arelle.Validate.Validate._validateTestcaseVariation ```{autodoc2-docstring} arelle.Validate.Validate._validateTestcaseVariation ``` ```` ````{py:method} _testcaseLoadReadMeFirstUri(testcase, modelTestcaseVariation, index, readMeFirstUri, resultIsVersioningReport, resultIsTaxonomyPackage, inputDTSes, errorCaptureLevel, baseForElement, parameters) :canonical: arelle.Validate.Validate._testcaseLoadReadMeFirstUri ```{autodoc2-docstring} arelle.Validate.Validate._testcaseLoadReadMeFirstUri ``` ```` ````{py:method} _testcaseValidateInputDTS(testcase, modelTestcaseVariation, errorCaptureLevel, parameters, inputDTSes, baseForElement, resultIsXbrlInstance) :canonical: arelle.Validate.Validate._testcaseValidateInputDTS ```{autodoc2-docstring} arelle.Validate.Validate._testcaseValidateInputDTS ``` ```` ````{py:method} noErrorCodes(modelTestcaseVariationActual) :canonical: arelle.Validate.Validate.noErrorCodes ```{autodoc2-docstring} arelle.Validate.Validate.noErrorCodes ``` ```` ````{py:method} determineTestStatus(modelTestcaseVariation, errors, validateModelCount=None) :canonical: arelle.Validate.Validate.determineTestStatus ```{autodoc2-docstring} arelle.Validate.Validate.determineTestStatus ``` ```` ````` `````{py:class} ValidationLogListener(logView) :canonical: arelle.Validate.ValidationLogListener Bases: {py:obj}`logging.Handler` ````{py:method} flush() :canonical: arelle.Validate.ValidationLogListener.flush ```{autodoc2-docstring} arelle.Validate.ValidationLogListener.flush ``` ```` ````{py:method} emit(logRecord) :canonical: arelle.Validate.ValidationLogListener.emit ```` `````