arelle.ValidateUtr#

See COPYRIGHT.md for copyright information.

Module Contents#

Classes#

Functions#

loadUtr

Parses the units from modelXbrl.modelManager.disclosureStystem.utrUrl, and sets them on modelXbrl.modelManager.disclosureSystem.utrItemTypeEntries

validateFacts

utrEntries

utrSymbol

Data#

API#

arelle.ValidateUtr.DIVISOR#

DIV

class arelle.ValidateUtr.UtrEntry#
__slots__#

(‘id’, ‘unitId’, ‘nsUnit’, ‘itemType’, ‘nsItemType’, ‘isSimple’, ‘numeratorItemType’, ‘nsNumeratorIt…

__repr__()#
arelle.ValidateUtr.loadUtr(modelXbrl, statusFilters=None)#

Parses the units from modelXbrl.modelManager.disclosureStystem.utrUrl, and sets them on modelXbrl.modelManager.disclosureSystem.utrItemTypeEntries

Parameters:
  • modelXbrl – the loaded xbrl model

  • statusFilters – the list of statuses to keep. If unset, ‘REC’ status is the default filter

Returns:

None

arelle.ValidateUtr.validateFacts(modelXbrl) None#
arelle.ValidateUtr.utrEntries(modelType, modelUnit)#
arelle.ValidateUtr.utrSymbol(modelType, unitMeasures)#
class arelle.ValidateUtr.ValidateUtr(modelXbrl: arelle.ModelXbrl.ModelXbrl, messageLevel: str = 'ERROR', messageCode: str = 'utre:error-NumericFactUtrInvalid')#

Initialization

validateFacts()#
measuresMatch(typeMatched, mulMeas, divMeas, typeName=None, typeNS=None, *divArgs)#
utrEntries(modelType, unit)#
utrSymbol(multMeasures, divMeasures)#