# {py:mod}`arelle.ValidateUtr` ```{py:module} arelle.ValidateUtr ``` ```{autodoc2-docstring} arelle.ValidateUtr :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`UtrEntry ` - ```{autodoc2-docstring} arelle.ValidateUtr.UtrEntry :summary: ``` * - {py:obj}`ValidateUtr ` - ```{autodoc2-docstring} arelle.ValidateUtr.ValidateUtr :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`loadUtr ` - ```{autodoc2-docstring} arelle.ValidateUtr.loadUtr :summary: ``` * - {py:obj}`validateFacts ` - ```{autodoc2-docstring} arelle.ValidateUtr.validateFacts :summary: ``` * - {py:obj}`utrEntries ` - ```{autodoc2-docstring} arelle.ValidateUtr.utrEntries :summary: ``` * - {py:obj}`utrSymbol ` - ```{autodoc2-docstring} arelle.ValidateUtr.utrSymbol :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`DIVISOR ` - ```{autodoc2-docstring} arelle.ValidateUtr.DIVISOR :summary: ``` ```` ### API ````{py:data} DIVISOR :canonical: arelle.ValidateUtr.DIVISOR :value: > '*DIV*' ```{autodoc2-docstring} arelle.ValidateUtr.DIVISOR ``` ```` `````{py:class} UtrEntry :canonical: arelle.ValidateUtr.UtrEntry ```{autodoc2-docstring} arelle.ValidateUtr.UtrEntry ``` ````{py:attribute} __slots__ :canonical: arelle.ValidateUtr.UtrEntry.__slots__ :value: > ('id', 'unitId', 'nsUnit', 'itemType', 'nsItemType', 'isSimple', 'numeratorItemType', 'nsNumeratorIt... ```{autodoc2-docstring} arelle.ValidateUtr.UtrEntry.__slots__ ``` ```` ````{py:method} __repr__() :canonical: arelle.ValidateUtr.UtrEntry.__repr__ ```` ````` ````{py:function} loadUtr(modelXbrl, statusFilters=None) :canonical: arelle.ValidateUtr.loadUtr ```{autodoc2-docstring} arelle.ValidateUtr.loadUtr ``` ```` ````{py:function} validateFacts(modelXbrl) -> None :canonical: arelle.ValidateUtr.validateFacts ```{autodoc2-docstring} arelle.ValidateUtr.validateFacts ``` ```` ````{py:function} utrEntries(modelType, modelUnit) :canonical: arelle.ValidateUtr.utrEntries ```{autodoc2-docstring} arelle.ValidateUtr.utrEntries ``` ```` ````{py:function} utrSymbol(modelType, unitMeasures) :canonical: arelle.ValidateUtr.utrSymbol ```{autodoc2-docstring} arelle.ValidateUtr.utrSymbol ``` ```` `````{py:class} ValidateUtr(modelXbrl: arelle.ModelXbrl.ModelXbrl, messageLevel: str = 'ERROR', messageCode: str = 'utre:error-NumericFactUtrInvalid') :canonical: arelle.ValidateUtr.ValidateUtr ```{autodoc2-docstring} arelle.ValidateUtr.ValidateUtr ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.ValidateUtr.ValidateUtr.__init__ ``` ````{py:method} validateFacts() :canonical: arelle.ValidateUtr.ValidateUtr.validateFacts ```{autodoc2-docstring} arelle.ValidateUtr.ValidateUtr.validateFacts ``` ```` ````{py:method} measuresMatch(typeMatched, mulMeas, divMeas, typeName=None, typeNS=None, *divArgs) :canonical: arelle.ValidateUtr.ValidateUtr.measuresMatch ```{autodoc2-docstring} arelle.ValidateUtr.ValidateUtr.measuresMatch ``` ```` ````{py:method} utrEntries(modelType, unit) :canonical: arelle.ValidateUtr.ValidateUtr.utrEntries ```{autodoc2-docstring} arelle.ValidateUtr.ValidateUtr.utrEntries ``` ```` ````{py:method} utrSymbol(multMeasures, divMeasures) :canonical: arelle.ValidateUtr.ValidateUtr.utrSymbol ```{autodoc2-docstring} arelle.ValidateUtr.ValidateUtr.utrSymbol ``` ```` `````