# {py:mod}`arelle.ModelInstanceObject` ```{py:module} arelle.ModelInstanceObject ``` ```{autodoc2-docstring} arelle.ModelInstanceObject :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`NewFactItemOptions ` - ```{autodoc2-docstring} arelle.ModelInstanceObject.NewFactItemOptions :summary: ``` * - {py:obj}`ModelFact ` - ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact :summary: ``` * - {py:obj}`ModelInlineValueObject ` - ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject :summary: ``` * - {py:obj}`ModelInlineFact ` - ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact :summary: ``` * - {py:obj}`ModelInlineFraction ` - * - {py:obj}`ModelInlineFractionTerm ` - ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFractionTerm :summary: ``` * - {py:obj}`ModelContext ` - ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext :summary: ``` * - {py:obj}`ModelDimensionValue ` - ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue :summary: ``` * - {py:obj}`ModelUnit ` - ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit :summary: ``` * - {py:obj}`ModelInlineFootnote ` - ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote :summary: ``` * - {py:obj}`ModelInlineXbrliXbrl ` - ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineXbrliXbrl :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`measuresOf ` - ```{autodoc2-docstring} arelle.ModelInstanceObject.measuresOf :summary: ``` * - {py:obj}`measuresStr ` - ```{autodoc2-docstring} arelle.ModelInstanceObject.measuresStr :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Type ` - ```{autodoc2-docstring} arelle.ModelInstanceObject.Type :summary: ``` * - {py:obj}`utrEntries ` - ```{autodoc2-docstring} arelle.ModelInstanceObject.utrEntries :summary: ``` * - {py:obj}`utrSymbol ` - ```{autodoc2-docstring} arelle.ModelInstanceObject.utrSymbol :summary: ``` * - {py:obj}`POSINF ` - ```{autodoc2-docstring} arelle.ModelInstanceObject.POSINF :summary: ``` * - {py:obj}`NEGINF ` - ```{autodoc2-docstring} arelle.ModelInstanceObject.NEGINF :summary: ``` * - {py:obj}`DECIMALONE ` - ```{autodoc2-docstring} arelle.ModelInstanceObject.DECIMALONE :summary: ``` ```` ### API ````{py:data} Type :canonical: arelle.ModelInstanceObject.Type :value: > None ```{autodoc2-docstring} arelle.ModelInstanceObject.Type ``` ```` ````{py:data} utrEntries :canonical: arelle.ModelInstanceObject.utrEntries :value: > None ```{autodoc2-docstring} arelle.ModelInstanceObject.utrEntries ``` ```` ````{py:data} utrSymbol :canonical: arelle.ModelInstanceObject.utrSymbol :value: > None ```{autodoc2-docstring} arelle.ModelInstanceObject.utrSymbol ``` ```` ````{py:data} POSINF :canonical: arelle.ModelInstanceObject.POSINF :value: > 'float(...)' ```{autodoc2-docstring} arelle.ModelInstanceObject.POSINF ``` ```` ````{py:data} NEGINF :canonical: arelle.ModelInstanceObject.NEGINF :value: > 'float(...)' ```{autodoc2-docstring} arelle.ModelInstanceObject.NEGINF ``` ```` ````{py:data} DECIMALONE :canonical: arelle.ModelInstanceObject.DECIMALONE :value: > 'Decimal(...)' ```{autodoc2-docstring} arelle.ModelInstanceObject.DECIMALONE ``` ```` `````{py:class} NewFactItemOptions(savedOptions=None, xbrlInstance=None) :canonical: arelle.ModelInstanceObject.NewFactItemOptions ```{autodoc2-docstring} arelle.ModelInstanceObject.NewFactItemOptions ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.ModelInstanceObject.NewFactItemOptions.__init__ ``` ````{py:property} startDateDate :canonical: arelle.ModelInstanceObject.NewFactItemOptions.startDateDate ```{autodoc2-docstring} arelle.ModelInstanceObject.NewFactItemOptions.startDateDate ``` ```` ````{py:property} endDateDate :canonical: arelle.ModelInstanceObject.NewFactItemOptions.endDateDate ```{autodoc2-docstring} arelle.ModelInstanceObject.NewFactItemOptions.endDateDate ``` ```` ````` `````{py:class} ModelFact :canonical: arelle.ModelInstanceObject.ModelFact Bases: {py:obj}`arelle.ModelObject.ModelObject` ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact ``` ````{py:attribute} modelTupleFacts :canonical: arelle.ModelInstanceObject.ModelFact.modelTupleFacts :type: list[arelle.ModelInstanceObject.ModelFact] :value: > None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.modelTupleFacts ``` ```` ````{py:attribute} uniqueUUID :canonical: arelle.ModelInstanceObject.ModelFact.uniqueUUID :type: uuid.UUID :value: > None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.uniqueUUID ``` ```` ````{py:method} init(modelDocument) :canonical: arelle.ModelInstanceObject.ModelFact.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.init ``` ```` ````{py:property} concept :canonical: arelle.ModelInstanceObject.ModelFact.concept ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.concept ``` ```` ````{py:property} contextID :canonical: arelle.ModelInstanceObject.ModelFact.contextID :type: str ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.contextID ``` ```` ````{py:property} context :canonical: arelle.ModelInstanceObject.ModelFact.context ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.context ``` ```` ````{py:property} unit :canonical: arelle.ModelInstanceObject.ModelFact.unit ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.unit ``` ```` ````{py:property} unitID :canonical: arelle.ModelInstanceObject.ModelFact.unitID :type: str ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.unitID ``` ```` ````{py:property} utrEntries :canonical: arelle.ModelInstanceObject.ModelFact.utrEntries ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.utrEntries ``` ```` ````{py:method} unitSymbol() :canonical: arelle.ModelInstanceObject.ModelFact.unitSymbol ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.unitSymbol ``` ```` ````{py:property} conceptContextUnitHash :canonical: arelle.ModelInstanceObject.ModelFact.conceptContextUnitHash ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.conceptContextUnitHash ``` ```` ````{py:property} isItem :canonical: arelle.ModelInstanceObject.ModelFact.isItem ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.isItem ``` ```` ````{py:property} isTuple :canonical: arelle.ModelInstanceObject.ModelFact.isTuple ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.isTuple ``` ```` ````{py:property} isNumeric :canonical: arelle.ModelInstanceObject.ModelFact.isNumeric ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.isNumeric ``` ```` ````{py:property} isInteger :canonical: arelle.ModelInstanceObject.ModelFact.isInteger ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.isInteger ``` ```` ````{py:property} isMultiLanguage :canonical: arelle.ModelInstanceObject.ModelFact.isMultiLanguage ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.isMultiLanguage ``` ```` ````{py:property} isFraction :canonical: arelle.ModelInstanceObject.ModelFact.isFraction ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.isFraction ``` ```` ````{py:property} parentElement :canonical: arelle.ModelInstanceObject.ModelFact.parentElement ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.parentElement ``` ```` ````{py:property} ancestorQnames :canonical: arelle.ModelInstanceObject.ModelFact.ancestorQnames ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.ancestorQnames ``` ```` ````{py:property} decimals :canonical: arelle.ModelInstanceObject.ModelFact.decimals ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.decimals ``` ```` ````{py:property} precision :canonical: arelle.ModelInstanceObject.ModelFact.precision ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.precision ``` ```` ````{py:property} xmlLang :canonical: arelle.ModelInstanceObject.ModelFact.xmlLang ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.xmlLang ``` ```` ````{py:property} xsiNil :canonical: arelle.ModelInstanceObject.ModelFact.xsiNil ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.xsiNil ``` ```` ````{py:property} isNil :canonical: arelle.ModelInstanceObject.ModelFact.isNil ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.isNil ``` ```` ````{py:property} value :canonical: arelle.ModelInstanceObject.ModelFact.value :type: str ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.value ``` ```` ````{py:property} fractionValue :canonical: arelle.ModelInstanceObject.ModelFact.fractionValue ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.fractionValue ``` ```` ````{py:property} effectiveValue :canonical: arelle.ModelInstanceObject.ModelFact.effectiveValue :type: str | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.effectiveValue ``` ```` ````{py:property} vEqValue :canonical: arelle.ModelInstanceObject.ModelFact.vEqValue ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.vEqValue ``` ```` ````{py:method} isVEqualTo(other, deemP0Equal=False, deemP0inf=False, normalizeSpace=True, numericIntervalConsistency=False) -> bool :canonical: arelle.ModelInstanceObject.ModelFact.isVEqualTo ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.isVEqualTo ``` ```` ````{py:method} isDuplicateOf(other, topLevel=True, deemP0Equal=False, unmatchedFactsStack=None) -> bool :canonical: arelle.ModelInstanceObject.ModelFact.isDuplicateOf ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.isDuplicateOf ``` ```` ````{py:property} md5sum :canonical: arelle.ModelInstanceObject.ModelFact.md5sum ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.md5sum ``` ```` ````{py:property} propertyView :canonical: arelle.ModelInstanceObject.ModelFact.propertyView ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.propertyView ``` ```` ````{py:method} __repr__() :canonical: arelle.ModelInstanceObject.ModelFact.__repr__ ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.__repr__ ``` ```` ````{py:property} viewConcept :canonical: arelle.ModelInstanceObject.ModelFact.viewConcept ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.viewConcept ``` ```` ````` `````{py:class} ModelInlineValueObject :canonical: arelle.ModelInstanceObject.ModelInlineValueObject ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject ``` ````{py:attribute} xValue :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.xValue :type: typing.Any :value: > None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.xValue ``` ```` ````{py:method} init(modelDocument) :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.init ``` ```` ````{py:property} sign :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.sign ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.sign ``` ```` ````{py:property} format :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.format ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.format ``` ```` ````{py:property} scale :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.scale ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.scale ``` ```` ````{py:property} scaleInt :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.scaleInt ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.scaleInt ``` ```` ````{py:method} setInvalid() :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.setInvalid ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.setInvalid ``` ```` ````{py:property} rawValue :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.rawValue ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.rawValue ``` ```` ````{py:property} value :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.value ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.value ``` ```` ````{py:property} textValue :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.textValue ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.textValue ``` ```` ````{py:property} stringValue :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.stringValue ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.stringValue ``` ```` ````` `````{py:class} ModelInlineFact :canonical: arelle.ModelInstanceObject.ModelInlineFact Bases: {py:obj}`arelle.ModelInstanceObject.ModelInlineValueObject`, {py:obj}`arelle.ModelInstanceObject.ModelFact` ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact ``` ````{py:attribute} modelTupleFacts :canonical: arelle.ModelInstanceObject.ModelInlineFact.modelTupleFacts :type: list[arelle.ModelInstanceObject.ModelInlineFact] :value: > None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.modelTupleFacts ``` ```` ````{py:method} init(modelDocument) :canonical: arelle.ModelInstanceObject.ModelInlineFact.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.init ``` ```` ````{py:property} qname :canonical: arelle.ModelInstanceObject.ModelInlineFact.qname ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.qname ``` ```` ````{py:property} tupleID :canonical: arelle.ModelInstanceObject.ModelInlineFact.tupleID ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.tupleID ``` ```` ````{py:property} tupleRef :canonical: arelle.ModelInstanceObject.ModelInlineFact.tupleRef ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.tupleRef ``` ```` ````{py:property} order :canonical: arelle.ModelInstanceObject.ModelInlineFact.order ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.order ``` ```` ````{py:property} parentElement :canonical: arelle.ModelInstanceObject.ModelInlineFact.parentElement ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.parentElement ``` ```` ````{py:method} ixIter(childOnly=False) :canonical: arelle.ModelInstanceObject.ModelInlineFact.ixIter ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.ixIter ``` ```` ````{py:property} fractionValue :canonical: arelle.ModelInstanceObject.ModelInlineFact.fractionValue ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.fractionValue ``` ```` ````{py:property} footnoteRefs :canonical: arelle.ModelInstanceObject.ModelInlineFact.footnoteRefs ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.footnoteRefs ``` ```` ````{py:method} __iter__() :canonical: arelle.ModelInstanceObject.ModelInlineFact.__iter__ ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.__iter__ ``` ```` ````{py:property} propertyView :canonical: arelle.ModelInstanceObject.ModelInlineFact.propertyView ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.propertyView ``` ```` ````{py:method} __repr__() :canonical: arelle.ModelInstanceObject.ModelInlineFact.__repr__ ```` ````` `````{py:class} ModelInlineFraction :canonical: arelle.ModelInstanceObject.ModelInlineFraction Bases: {py:obj}`arelle.ModelInstanceObject.ModelInlineFact` ````{py:method} init(modelDocument) :canonical: arelle.ModelInstanceObject.ModelInlineFraction.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFraction.init ``` ```` ````{py:property} textValue :canonical: arelle.ModelInstanceObject.ModelInlineFraction.textValue ```` ````` `````{py:class} ModelInlineFractionTerm :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm Bases: {py:obj}`arelle.ModelInstanceObject.ModelInlineValueObject`, {py:obj}`arelle.ModelObject.ModelObject` ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFractionTerm ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFractionTerm.init ``` ```` ````{py:property} qname :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.qname ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFractionTerm.qname ``` ```` ````{py:property} concept :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.concept ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFractionTerm.concept ``` ```` ````{py:property} isInteger :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.isInteger ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFractionTerm.isInteger ``` ```` ````{py:method} __iter__() :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.__iter__ ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFractionTerm.__iter__ ``` ```` ````` `````{py:class} ModelContext :canonical: arelle.ModelInstanceObject.ModelContext Bases: {py:obj}`arelle.ModelObject.ModelObject` ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelInstanceObject.ModelContext.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.init ``` ```` ````{py:method} clearCachedProperties() :canonical: arelle.ModelInstanceObject.ModelContext.clearCachedProperties ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.clearCachedProperties ``` ```` ````{py:property} isStartEndPeriod :canonical: arelle.ModelInstanceObject.ModelContext.isStartEndPeriod ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.isStartEndPeriod ``` ```` ````{py:property} isInstantPeriod :canonical: arelle.ModelInstanceObject.ModelContext.isInstantPeriod ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.isInstantPeriod ``` ```` ````{py:property} isForeverPeriod :canonical: arelle.ModelInstanceObject.ModelContext.isForeverPeriod ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.isForeverPeriod ``` ```` ````{py:property} startDatetime :canonical: arelle.ModelInstanceObject.ModelContext.startDatetime ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.startDatetime ``` ```` ````{py:property} endDate :canonical: arelle.ModelInstanceObject.ModelContext.endDate :type: datetime.date ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.endDate ``` ```` ````{py:property} endDatetime :canonical: arelle.ModelInstanceObject.ModelContext.endDatetime ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.endDatetime ``` ```` ````{py:property} instantDate :canonical: arelle.ModelInstanceObject.ModelContext.instantDate :type: datetime.date ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.instantDate ``` ```` ````{py:property} instantDatetime :canonical: arelle.ModelInstanceObject.ModelContext.instantDatetime ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.instantDatetime ``` ```` ````{py:property} period :canonical: arelle.ModelInstanceObject.ModelContext.period ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.period ``` ```` ````{py:property} periodHash :canonical: arelle.ModelInstanceObject.ModelContext.periodHash ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.periodHash ``` ```` ````{py:property} entity :canonical: arelle.ModelInstanceObject.ModelContext.entity ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.entity ``` ```` ````{py:property} entityIdentifierElement :canonical: arelle.ModelInstanceObject.ModelContext.entityIdentifierElement ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.entityIdentifierElement ``` ```` ````{py:property} entityIdentifier :canonical: arelle.ModelInstanceObject.ModelContext.entityIdentifier ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.entityIdentifier ``` ```` ````{py:property} entityIdentifierHash :canonical: arelle.ModelInstanceObject.ModelContext.entityIdentifierHash ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.entityIdentifierHash ``` ```` ````{py:property} hasSegment :canonical: arelle.ModelInstanceObject.ModelContext.hasSegment ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.hasSegment ``` ```` ````{py:property} segment :canonical: arelle.ModelInstanceObject.ModelContext.segment ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.segment ``` ```` ````{py:property} hasScenario :canonical: arelle.ModelInstanceObject.ModelContext.hasScenario ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.hasScenario ``` ```` ````{py:property} scenario :canonical: arelle.ModelInstanceObject.ModelContext.scenario ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.scenario ``` ```` ````{py:method} dimValues(contextElement) :canonical: arelle.ModelInstanceObject.ModelContext.dimValues ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.dimValues ``` ```` ````{py:method} hasDimension(dimQname) :canonical: arelle.ModelInstanceObject.ModelContext.hasDimension ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.hasDimension ``` ```` ````{py:method} dimValue(dimQname) :canonical: arelle.ModelInstanceObject.ModelContext.dimValue ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.dimValue ``` ```` ````{py:method} dimMemberQname(dimQname, includeDefaults=False) :canonical: arelle.ModelInstanceObject.ModelContext.dimMemberQname ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.dimMemberQname ``` ```` ````{py:method} dimAspects(defaultDimensionAspects=None) :canonical: arelle.ModelInstanceObject.ModelContext.dimAspects ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.dimAspects ``` ```` ````{py:property} dimsHash :canonical: arelle.ModelInstanceObject.ModelContext.dimsHash ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.dimsHash ``` ```` ````{py:method} nonDimValues(contextElement) :canonical: arelle.ModelInstanceObject.ModelContext.nonDimValues ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.nonDimValues ``` ```` ````{py:property} segmentHash :canonical: arelle.ModelInstanceObject.ModelContext.segmentHash ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.segmentHash ``` ```` ````{py:property} scenarioHash :canonical: arelle.ModelInstanceObject.ModelContext.scenarioHash ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.scenarioHash ``` ```` ````{py:property} nonDimSegmentHash :canonical: arelle.ModelInstanceObject.ModelContext.nonDimSegmentHash ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.nonDimSegmentHash ``` ```` ````{py:property} nonDimScenarioHash :canonical: arelle.ModelInstanceObject.ModelContext.nonDimScenarioHash ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.nonDimScenarioHash ``` ```` ````{py:property} nonDimHash :canonical: arelle.ModelInstanceObject.ModelContext.nonDimHash ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.nonDimHash ``` ```` ````{py:property} contextDimAwareHash :canonical: arelle.ModelInstanceObject.ModelContext.contextDimAwareHash ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.contextDimAwareHash ``` ```` ````{py:property} contextNonDimAwareHash :canonical: arelle.ModelInstanceObject.ModelContext.contextNonDimAwareHash ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.contextNonDimAwareHash ``` ```` ````{py:property} md5sum :canonical: arelle.ModelInstanceObject.ModelContext.md5sum ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.md5sum ``` ```` ````{py:method} isPeriodEqualTo(cntx2) :canonical: arelle.ModelInstanceObject.ModelContext.isPeriodEqualTo ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.isPeriodEqualTo ``` ```` ````{py:method} isEntityIdentifierEqualTo(cntx2) :canonical: arelle.ModelInstanceObject.ModelContext.isEntityIdentifierEqualTo ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.isEntityIdentifierEqualTo ``` ```` ````{py:method} isEqualTo(cntx2, dimensionalAspectModel=None) -> bool :canonical: arelle.ModelInstanceObject.ModelContext.isEqualTo ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.isEqualTo ``` ```` ````{py:method} isEqualTo_(cntx2, dimensionalAspectModel) :canonical: arelle.ModelInstanceObject.ModelContext.isEqualTo_ ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.isEqualTo_ ``` ```` ````{py:property} propertyView :canonical: arelle.ModelInstanceObject.ModelContext.propertyView ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.propertyView ``` ```` ````{py:method} __repr__() :canonical: arelle.ModelInstanceObject.ModelContext.__repr__ ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.__repr__ ``` ```` ````` `````{py:class} ModelDimensionValue :canonical: arelle.ModelInstanceObject.ModelDimensionValue Bases: {py:obj}`arelle.ModelObject.ModelObject` ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelInstanceObject.ModelDimensionValue.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.init ``` ```` ````{py:method} __hash__() :canonical: arelle.ModelInstanceObject.ModelDimensionValue.__hash__ ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.__hash__ ``` ```` ````{py:property} md5sum :canonical: arelle.ModelInstanceObject.ModelDimensionValue.md5sum ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.md5sum ``` ```` ````{py:property} dimensionQname :canonical: arelle.ModelInstanceObject.ModelDimensionValue.dimensionQname ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.dimensionQname ``` ```` ````{py:property} dimension :canonical: arelle.ModelInstanceObject.ModelDimensionValue.dimension ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.dimension ``` ```` ````{py:property} isExplicit :canonical: arelle.ModelInstanceObject.ModelDimensionValue.isExplicit ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.isExplicit ``` ```` ````{py:property} typedMember :canonical: arelle.ModelInstanceObject.ModelDimensionValue.typedMember :type: arelle.ModelObject.ModelObject | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.typedMember ``` ```` ````{py:property} isTyped :canonical: arelle.ModelInstanceObject.ModelDimensionValue.isTyped ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.isTyped ``` ```` ````{py:property} memberQname :canonical: arelle.ModelInstanceObject.ModelDimensionValue.memberQname ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.memberQname ``` ```` ````{py:property} member :canonical: arelle.ModelInstanceObject.ModelDimensionValue.member ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.member ``` ```` ````{py:method} isEqualTo(other, equalMode=XbrlUtil.XPATH_EQ) :canonical: arelle.ModelInstanceObject.ModelDimensionValue.isEqualTo ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.isEqualTo ``` ```` ````{py:property} contextElement :canonical: arelle.ModelInstanceObject.ModelDimensionValue.contextElement ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.contextElement ``` ```` ````{py:property} propertyView :canonical: arelle.ModelInstanceObject.ModelDimensionValue.propertyView ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.propertyView ``` ```` ````` ````{py:function} measuresOf(parent) :canonical: arelle.ModelInstanceObject.measuresOf ```{autodoc2-docstring} arelle.ModelInstanceObject.measuresOf ``` ```` ````{py:function} measuresStr(m) :canonical: arelle.ModelInstanceObject.measuresStr ```{autodoc2-docstring} arelle.ModelInstanceObject.measuresStr ``` ```` `````{py:class} ModelUnit :canonical: arelle.ModelInstanceObject.ModelUnit Bases: {py:obj}`arelle.ModelObject.ModelObject` ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelInstanceObject.ModelUnit.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.init ``` ```` ````{py:property} measures :canonical: arelle.ModelInstanceObject.ModelUnit.measures ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.measures ``` ```` ````{py:property} hash :canonical: arelle.ModelInstanceObject.ModelUnit.hash ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.hash ``` ```` ````{py:property} md5hash :canonical: arelle.ModelInstanceObject.ModelUnit.md5hash ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.md5hash ``` ```` ````{py:property} md5sum :canonical: arelle.ModelInstanceObject.ModelUnit.md5sum ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.md5sum ``` ```` ````{py:property} isDivide :canonical: arelle.ModelInstanceObject.ModelUnit.isDivide ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.isDivide ``` ```` ````{py:property} isSingleMeasure :canonical: arelle.ModelInstanceObject.ModelUnit.isSingleMeasure ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.isSingleMeasure ``` ```` ````{py:method} isEqualTo(unit2) -> bool :canonical: arelle.ModelInstanceObject.ModelUnit.isEqualTo ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.isEqualTo ``` ```` ````{py:property} value :canonical: arelle.ModelInstanceObject.ModelUnit.value ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.value ``` ```` ````{py:method} utrEntries(modelType) :canonical: arelle.ModelInstanceObject.ModelUnit.utrEntries ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.utrEntries ``` ```` ````{py:method} utrSymbol(modelType) :canonical: arelle.ModelInstanceObject.ModelUnit.utrSymbol ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.utrSymbol ``` ```` ````{py:property} propertyView :canonical: arelle.ModelInstanceObject.ModelUnit.propertyView ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.propertyView ``` ```` ````` `````{py:class} ModelInlineFootnote :canonical: arelle.ModelInstanceObject.ModelInlineFootnote Bases: {py:obj}`arelle.ModelDtsObject.ModelResource` ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.init ``` ```` ````{py:property} qname :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.qname ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.qname ``` ```` ````{py:property} footnoteID :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.footnoteID ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.footnoteID ``` ```` ````{py:property} value :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.value ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.value ``` ```` ````{py:property} textValue :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.textValue ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.textValue ``` ```` ````{py:property} stringValue :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.stringValue ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.stringValue ``` ```` ````{py:property} htmlValue :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.htmlValue ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.htmlValue ``` ```` ````{py:property} role :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.role ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.role ``` ```` ````{py:property} xlinkLabel :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.xlinkLabel ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.xlinkLabel ``` ```` ````{py:property} xmlLang :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.xmlLang ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.xmlLang ``` ```` ````{py:property} attributes :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.attributes ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.attributes ``` ```` ````{py:method} viewText(labelrole=None, lang=None) :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.viewText ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.viewText ``` ```` ````{py:property} propertyView :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.propertyView ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.propertyView ``` ```` ````{py:method} __repr__() :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.__repr__ ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.__repr__ ``` ```` ````` `````{py:class} ModelInlineXbrliXbrl :canonical: arelle.ModelInstanceObject.ModelInlineXbrliXbrl Bases: {py:obj}`arelle.ModelObject.ModelObject` ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineXbrliXbrl ``` ````{py:method} init(modelDocument) :canonical: arelle.ModelInstanceObject.ModelInlineXbrliXbrl.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineXbrliXbrl.init ``` ```` ````{py:property} qname :canonical: arelle.ModelInstanceObject.ModelInlineXbrliXbrl.qname ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineXbrliXbrl.qname ``` ```` ````{py:property} parentElement :canonical: arelle.ModelInstanceObject.ModelInlineXbrliXbrl.parentElement ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineXbrliXbrl.parentElement ``` ```` ````{py:method} ixIter(childOnly=False) :canonical: arelle.ModelInstanceObject.ModelInlineXbrliXbrl.ixIter ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineXbrliXbrl.ixIter ``` ```` `````