# {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}`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} utrEntries :canonical: arelle.ModelInstanceObject.utrEntries :type: typing.Callable[..., typing.Any] | None :value: > None ```{autodoc2-docstring} arelle.ModelInstanceObject.utrEntries ``` ```` ````{py:data} utrSymbol :canonical: arelle.ModelInstanceObject.utrSymbol :type: typing.Callable[..., typing.Any] | None :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: dict[str, typing.Any] | None = None, xbrlInstance: typing.Any = 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 :type: datetime.datetime | None ```{autodoc2-docstring} arelle.ModelInstanceObject.NewFactItemOptions.startDateDate ``` ```` ````{py:property} endDateDate :canonical: arelle.ModelInstanceObject.NewFactItemOptions.endDateDate :type: datetime.datetime | None ```{autodoc2-docstring} arelle.ModelInstanceObject.NewFactItemOptions.endDateDate ``` ```` ````` `````{py:class} ModelFact :canonical: arelle.ModelInstanceObject.ModelFact Bases: {py:obj}`arelle.ModelObject.ModelObject`, {py:obj}`arelle.typing.ModelFactBase` ```{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: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelInstanceObject.ModelFact.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.init ``` ```` ````{py:property} concept :canonical: arelle.ModelInstanceObject.ModelFact.concept :type: arelle.ModelDtsObject.ModelConcept | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.concept ``` ```` ````{py:property} contextID :canonical: arelle.ModelInstanceObject.ModelFact.contextID :type: str | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.contextID ``` ```` ````{py:property} context :canonical: arelle.ModelInstanceObject.ModelFact.context :type: arelle.ModelInstanceObject.ModelContext | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.context ``` ```` ````{py:property} unit :canonical: arelle.ModelInstanceObject.ModelFact.unit :type: arelle.ModelInstanceObject.ModelUnit | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.unit ``` ```` ````{py:property} unitID :canonical: arelle.ModelInstanceObject.ModelFact.unitID :type: str | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.unitID ``` ```` ````{py:property} utrEntries :canonical: arelle.ModelInstanceObject.ModelFact.utrEntries :type: set[arelle.ValidateUtr.UtrEntry | None] | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.utrEntries ``` ```` ````{py:method} unitSymbol() -> str :canonical: arelle.ModelInstanceObject.ModelFact.unitSymbol ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.unitSymbol ``` ```` ````{py:property} conceptContextUnitHash :canonical: arelle.ModelInstanceObject.ModelFact.conceptContextUnitHash :type: int ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.conceptContextUnitHash ``` ```` ````{py:property} isItem :canonical: arelle.ModelInstanceObject.ModelFact.isItem :type: bool ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.isItem ``` ```` ````{py:property} isTuple :canonical: arelle.ModelInstanceObject.ModelFact.isTuple :type: bool ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.isTuple ``` ```` ````{py:property} isNumeric :canonical: arelle.ModelInstanceObject.ModelFact.isNumeric :type: bool ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.isNumeric ``` ```` ````{py:property} isInteger :canonical: arelle.ModelInstanceObject.ModelFact.isInteger :type: bool ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.isInteger ``` ```` ````{py:property} isMultiLanguage :canonical: arelle.ModelInstanceObject.ModelFact.isMultiLanguage :type: bool ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.isMultiLanguage ``` ```` ````{py:property} isFraction :canonical: arelle.ModelInstanceObject.ModelFact.isFraction :type: bool ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.isFraction ``` ```` ````{py:property} parentElement :canonical: arelle.ModelInstanceObject.ModelFact.parentElement :type: arelle.ModelObject.ModelObject | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.parentElement ``` ```` ````{py:property} ancestorQnames :canonical: arelle.ModelInstanceObject.ModelFact.ancestorQnames :type: set[arelle.ModelValue.QName] ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.ancestorQnames ``` ```` ````{py:property} decimals :canonical: arelle.ModelInstanceObject.ModelFact.decimals :type: str | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.decimals ``` ```` ````{py:property} precision :canonical: arelle.ModelInstanceObject.ModelFact.precision :type: str | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.precision ``` ```` ````{py:property} xmlLang :canonical: arelle.ModelInstanceObject.ModelFact.xmlLang :type: str | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.xmlLang ``` ```` ````{py:property} xsiNil :canonical: arelle.ModelInstanceObject.ModelFact.xsiNil :type: str ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.xsiNil ``` ```` ````{py:property} isNil :canonical: arelle.ModelInstanceObject.ModelFact.isNil :type: bool ```{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 :type: tuple[str, str] ```{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 :type: float | str ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.vEqValue ``` ```` ````{py:method} isVEqualTo(other: arelle.ModelInstanceObject.ModelFact, deemP0Equal: bool = False, deemP0inf: bool = False, normalizeSpace: bool = True, numericIntervalConsistency: bool = False) -> bool :canonical: arelle.ModelInstanceObject.ModelFact.isVEqualTo ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.isVEqualTo ``` ```` ````{py:method} isDuplicateOf(other: arelle.ModelInstanceObject.ModelFact, topLevel: bool = True, deemP0Equal: bool = False, unmatchedFactsStack: list[arelle.ModelInstanceObject.ModelFact] | None = None) -> bool :canonical: arelle.ModelInstanceObject.ModelFact.isDuplicateOf ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.isDuplicateOf ``` ```` ````{py:property} md5sum :canonical: arelle.ModelInstanceObject.ModelFact.md5sum :type: arelle.HashUtil.Md5Sum ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.md5sum ``` ```` ````{py:property} propertyView :canonical: arelle.ModelInstanceObject.ModelFact.propertyView :type: tuple[tuple[str, str | arelle.ModelValue.QName | None], ...] ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelFact.propertyView ``` ```` ````{py:property} viewConcept :canonical: arelle.ModelInstanceObject.ModelFact.viewConcept :type: arelle.ModelDtsObject.ModelConcept | None ```{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:attribute} xValid :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.xValid :type: int :value: > None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.xValid ``` ```` ````{py:attribute} isNil :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.isNil :type: bool :value: > None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.isNil ``` ```` ````{py:attribute} isInteger :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.isInteger :type: bool :value: > None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.isInteger ``` ```` ````{py:attribute} localName :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.localName :type: str :value: > None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.localName ``` ```` ````{py:attribute} elementQname :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.elementQname :type: arelle.ModelValue.QName :value: > None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.elementQname ``` ```` ````{py:attribute} namespaceURI :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.namespaceURI :type: str :value: > None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.namespaceURI ``` ```` ````{py:attribute} modelXbrl :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.modelXbrl :type: typing.Any :value: > None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.modelXbrl ``` ```` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.init ``` ```` ````{py:property} sign :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.sign :type: str | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.sign ``` ```` ````{py:property} format :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.format :type: arelle.ModelValue.QName | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.format ``` ```` ````{py:property} scale :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.scale :type: str | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.scale ``` ```` ````{py:property} scaleInt :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.scaleInt :type: int | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.scaleInt ``` ```` ````{py:method} setInvalid() -> None :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.setInvalid ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.setInvalid ``` ```` ````{py:property} rawValue :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.rawValue :type: str ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.rawValue ``` ```` ````{py:property} value :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.value :type: str ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.value ``` ```` ````{py:property} textValue :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.textValue :type: str ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineValueObject.textValue ``` ```` ````{py:property} stringValue :canonical: arelle.ModelInstanceObject.ModelInlineValueObject.stringValue :type: str ```{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: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelInstanceObject.ModelInlineFact.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.init ``` ```` ````{py:property} qname :canonical: arelle.ModelInstanceObject.ModelInlineFact.qname :type: arelle.ModelValue.QName | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.qname ``` ```` ````{py:property} tupleID :canonical: arelle.ModelInstanceObject.ModelInlineFact.tupleID :type: str | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.tupleID ``` ```` ````{py:property} tupleRef :canonical: arelle.ModelInstanceObject.ModelInlineFact.tupleRef :type: str | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.tupleRef ``` ```` ````{py:property} order :canonical: arelle.ModelInstanceObject.ModelInlineFact.order :type: decimal.Decimal | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.order ``` ```` ````{py:property} parentElement :canonical: arelle.ModelInstanceObject.ModelInlineFact.parentElement :type: arelle.ModelObject.ModelObject | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.parentElement ``` ```` ````{py:property} isEscaped :canonical: arelle.ModelInstanceObject.ModelInlineFact.isEscaped :type: bool ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.isEscaped ``` ```` ````{py:method} ixIter(childOnly: bool = False) -> typing.Iterator[arelle.ModelInstanceObject.ModelInlineFact] :canonical: arelle.ModelInstanceObject.ModelInlineFact.ixIter ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.ixIter ``` ```` ````{py:property} fractionValue :canonical: arelle.ModelInstanceObject.ModelInlineFact.fractionValue :type: tuple[str, str] ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.fractionValue ``` ```` ````{py:property} footnoteRefs :canonical: arelle.ModelInstanceObject.ModelInlineFact.footnoteRefs :type: list[str] ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.footnoteRefs ``` ```` ````{py:property} propertyView :canonical: arelle.ModelInstanceObject.ModelInlineFact.propertyView :type: tuple[tuple[str, str | int | arelle.ModelValue.QName | None], ...] ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFact.propertyView ``` ```` ````{py:attribute} xValue :canonical: arelle.ModelInstanceObject.ModelInlineFact.xValue :type: typing.Any :value: > None ```` ````{py:attribute} xValid :canonical: arelle.ModelInstanceObject.ModelInlineFact.xValid :type: int :value: > None ```` ````{py:attribute} isNil :canonical: arelle.ModelInstanceObject.ModelInlineFact.isNil :type: bool :value: > None ```` ````{py:attribute} isInteger :canonical: arelle.ModelInstanceObject.ModelInlineFact.isInteger :type: bool :value: > None ```` ````{py:attribute} localName :canonical: arelle.ModelInstanceObject.ModelInlineFact.localName :type: str :value: > None ```` ````{py:attribute} elementQname :canonical: arelle.ModelInstanceObject.ModelInlineFact.elementQname :type: arelle.ModelValue.QName :value: > None ```` ````{py:attribute} namespaceURI :canonical: arelle.ModelInstanceObject.ModelInlineFact.namespaceURI :type: str :value: > None ```` ````{py:attribute} modelXbrl :canonical: arelle.ModelInstanceObject.ModelInlineFact.modelXbrl :type: typing.Any :value: > None ```` ````{py:property} sign :canonical: arelle.ModelInstanceObject.ModelInlineFact.sign :type: str | None ```` ````{py:property} format :canonical: arelle.ModelInstanceObject.ModelInlineFact.format :type: arelle.ModelValue.QName | None ```` ````{py:property} scale :canonical: arelle.ModelInstanceObject.ModelInlineFact.scale :type: str | None ```` ````{py:property} scaleInt :canonical: arelle.ModelInstanceObject.ModelInlineFact.scaleInt :type: int | None ```` ````{py:method} setInvalid() -> None :canonical: arelle.ModelInstanceObject.ModelInlineFact.setInvalid ```` ````{py:property} rawValue :canonical: arelle.ModelInstanceObject.ModelInlineFact.rawValue :type: str ```` ````{py:property} value :canonical: arelle.ModelInstanceObject.ModelInlineFact.value :type: str ```` ````{py:property} textValue :canonical: arelle.ModelInstanceObject.ModelInlineFact.textValue :type: str ```` ````{py:property} stringValue :canonical: arelle.ModelInstanceObject.ModelInlineFact.stringValue :type: str ```` ````{py:attribute} uniqueUUID :canonical: arelle.ModelInstanceObject.ModelInlineFact.uniqueUUID :type: uuid.UUID :value: > None ```` ````{py:property} concept :canonical: arelle.ModelInstanceObject.ModelInlineFact.concept :type: arelle.ModelDtsObject.ModelConcept | None ```` ````{py:property} contextID :canonical: arelle.ModelInstanceObject.ModelInlineFact.contextID :type: str | None ```` ````{py:property} context :canonical: arelle.ModelInstanceObject.ModelInlineFact.context :type: arelle.ModelInstanceObject.ModelContext | None ```` ````{py:property} unit :canonical: arelle.ModelInstanceObject.ModelInlineFact.unit :type: arelle.ModelInstanceObject.ModelUnit | None ```` ````{py:property} unitID :canonical: arelle.ModelInstanceObject.ModelInlineFact.unitID :type: str | None ```` ````{py:property} utrEntries :canonical: arelle.ModelInstanceObject.ModelInlineFact.utrEntries :type: set[arelle.ValidateUtr.UtrEntry | None] | None ```` ````{py:method} unitSymbol() -> str :canonical: arelle.ModelInstanceObject.ModelInlineFact.unitSymbol ```` ````{py:property} conceptContextUnitHash :canonical: arelle.ModelInstanceObject.ModelInlineFact.conceptContextUnitHash :type: int ```` ````{py:property} isItem :canonical: arelle.ModelInstanceObject.ModelInlineFact.isItem :type: bool ```` ````{py:property} isTuple :canonical: arelle.ModelInstanceObject.ModelInlineFact.isTuple :type: bool ```` ````{py:property} isNumeric :canonical: arelle.ModelInstanceObject.ModelInlineFact.isNumeric :type: bool ```` ````{py:property} isMultiLanguage :canonical: arelle.ModelInstanceObject.ModelInlineFact.isMultiLanguage :type: bool ```` ````{py:property} isFraction :canonical: arelle.ModelInstanceObject.ModelInlineFact.isFraction :type: bool ```` ````{py:property} ancestorQnames :canonical: arelle.ModelInstanceObject.ModelInlineFact.ancestorQnames :type: set[arelle.ModelValue.QName] ```` ````{py:property} decimals :canonical: arelle.ModelInstanceObject.ModelInlineFact.decimals :type: str | None ```` ````{py:property} precision :canonical: arelle.ModelInstanceObject.ModelInlineFact.precision :type: str | None ```` ````{py:property} xmlLang :canonical: arelle.ModelInstanceObject.ModelInlineFact.xmlLang :type: str | None ```` ````{py:property} xsiNil :canonical: arelle.ModelInstanceObject.ModelInlineFact.xsiNil :type: str ```` ````{py:property} effectiveValue :canonical: arelle.ModelInstanceObject.ModelInlineFact.effectiveValue :type: str | None ```` ````{py:property} vEqValue :canonical: arelle.ModelInstanceObject.ModelInlineFact.vEqValue :type: float | str ```` ````{py:method} isVEqualTo(other: arelle.ModelInstanceObject.ModelFact, deemP0Equal: bool = False, deemP0inf: bool = False, normalizeSpace: bool = True, numericIntervalConsistency: bool = False) -> bool :canonical: arelle.ModelInstanceObject.ModelInlineFact.isVEqualTo ```` ````{py:method} isDuplicateOf(other: arelle.ModelInstanceObject.ModelFact, topLevel: bool = True, deemP0Equal: bool = False, unmatchedFactsStack: list[arelle.ModelInstanceObject.ModelFact] | None = None) -> bool :canonical: arelle.ModelInstanceObject.ModelInlineFact.isDuplicateOf ```` ````{py:property} md5sum :canonical: arelle.ModelInstanceObject.ModelInlineFact.md5sum :type: arelle.HashUtil.Md5Sum ```` ````{py:property} viewConcept :canonical: arelle.ModelInstanceObject.ModelInlineFact.viewConcept :type: arelle.ModelDtsObject.ModelConcept | None ```` ````` `````{py:class} ModelInlineFraction :canonical: arelle.ModelInstanceObject.ModelInlineFraction Bases: {py:obj}`arelle.ModelInstanceObject.ModelInlineFact` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelInstanceObject.ModelInlineFraction.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFraction.init ``` ```` ````{py:property} textValue :canonical: arelle.ModelInstanceObject.ModelInlineFraction.textValue :type: str ```` ````{py:attribute} modelTupleFacts :canonical: arelle.ModelInstanceObject.ModelInlineFraction.modelTupleFacts :type: list[arelle.ModelInstanceObject.ModelInlineFact] :value: > None ```` ````{py:property} qname :canonical: arelle.ModelInstanceObject.ModelInlineFraction.qname :type: arelle.ModelValue.QName | None ```` ````{py:property} tupleID :canonical: arelle.ModelInstanceObject.ModelInlineFraction.tupleID :type: str | None ```` ````{py:property} tupleRef :canonical: arelle.ModelInstanceObject.ModelInlineFraction.tupleRef :type: str | None ```` ````{py:property} order :canonical: arelle.ModelInstanceObject.ModelInlineFraction.order :type: decimal.Decimal | None ```` ````{py:property} parentElement :canonical: arelle.ModelInstanceObject.ModelInlineFraction.parentElement :type: arelle.ModelObject.ModelObject | None ```` ````{py:property} isEscaped :canonical: arelle.ModelInstanceObject.ModelInlineFraction.isEscaped :type: bool ```` ````{py:method} ixIter(childOnly: bool = False) -> typing.Iterator[arelle.ModelInstanceObject.ModelInlineFact] :canonical: arelle.ModelInstanceObject.ModelInlineFraction.ixIter ```` ````{py:property} fractionValue :canonical: arelle.ModelInstanceObject.ModelInlineFraction.fractionValue :type: tuple[str, str] ```` ````{py:property} footnoteRefs :canonical: arelle.ModelInstanceObject.ModelInlineFraction.footnoteRefs :type: list[str] ```` ````{py:property} propertyView :canonical: arelle.ModelInstanceObject.ModelInlineFraction.propertyView :type: tuple[tuple[str, str | int | arelle.ModelValue.QName | None], ...] ```` ````{py:attribute} xValue :canonical: arelle.ModelInstanceObject.ModelInlineFraction.xValue :type: typing.Any :value: > None ```` ````{py:attribute} xValid :canonical: arelle.ModelInstanceObject.ModelInlineFraction.xValid :type: int :value: > None ```` ````{py:attribute} isNil :canonical: arelle.ModelInstanceObject.ModelInlineFraction.isNil :type: bool :value: > None ```` ````{py:attribute} isInteger :canonical: arelle.ModelInstanceObject.ModelInlineFraction.isInteger :type: bool :value: > None ```` ````{py:attribute} localName :canonical: arelle.ModelInstanceObject.ModelInlineFraction.localName :type: str :value: > None ```` ````{py:attribute} elementQname :canonical: arelle.ModelInstanceObject.ModelInlineFraction.elementQname :type: arelle.ModelValue.QName :value: > None ```` ````{py:attribute} namespaceURI :canonical: arelle.ModelInstanceObject.ModelInlineFraction.namespaceURI :type: str :value: > None ```` ````{py:attribute} modelXbrl :canonical: arelle.ModelInstanceObject.ModelInlineFraction.modelXbrl :type: typing.Any :value: > None ```` ````{py:property} sign :canonical: arelle.ModelInstanceObject.ModelInlineFraction.sign :type: str | None ```` ````{py:property} format :canonical: arelle.ModelInstanceObject.ModelInlineFraction.format :type: arelle.ModelValue.QName | None ```` ````{py:property} scale :canonical: arelle.ModelInstanceObject.ModelInlineFraction.scale :type: str | None ```` ````{py:property} scaleInt :canonical: arelle.ModelInstanceObject.ModelInlineFraction.scaleInt :type: int | None ```` ````{py:method} setInvalid() -> None :canonical: arelle.ModelInstanceObject.ModelInlineFraction.setInvalid ```` ````{py:property} rawValue :canonical: arelle.ModelInstanceObject.ModelInlineFraction.rawValue :type: str ```` ````{py:property} value :canonical: arelle.ModelInstanceObject.ModelInlineFraction.value :type: str ```` ````{py:property} stringValue :canonical: arelle.ModelInstanceObject.ModelInlineFraction.stringValue :type: str ```` ````{py:attribute} uniqueUUID :canonical: arelle.ModelInstanceObject.ModelInlineFraction.uniqueUUID :type: uuid.UUID :value: > None ```` ````{py:property} concept :canonical: arelle.ModelInstanceObject.ModelInlineFraction.concept :type: arelle.ModelDtsObject.ModelConcept | None ```` ````{py:property} contextID :canonical: arelle.ModelInstanceObject.ModelInlineFraction.contextID :type: str | None ```` ````{py:property} context :canonical: arelle.ModelInstanceObject.ModelInlineFraction.context :type: arelle.ModelInstanceObject.ModelContext | None ```` ````{py:property} unit :canonical: arelle.ModelInstanceObject.ModelInlineFraction.unit :type: arelle.ModelInstanceObject.ModelUnit | None ```` ````{py:property} unitID :canonical: arelle.ModelInstanceObject.ModelInlineFraction.unitID :type: str | None ```` ````{py:property} utrEntries :canonical: arelle.ModelInstanceObject.ModelInlineFraction.utrEntries :type: set[arelle.ValidateUtr.UtrEntry | None] | None ```` ````{py:method} unitSymbol() -> str :canonical: arelle.ModelInstanceObject.ModelInlineFraction.unitSymbol ```` ````{py:property} conceptContextUnitHash :canonical: arelle.ModelInstanceObject.ModelInlineFraction.conceptContextUnitHash :type: int ```` ````{py:property} isItem :canonical: arelle.ModelInstanceObject.ModelInlineFraction.isItem :type: bool ```` ````{py:property} isTuple :canonical: arelle.ModelInstanceObject.ModelInlineFraction.isTuple :type: bool ```` ````{py:property} isNumeric :canonical: arelle.ModelInstanceObject.ModelInlineFraction.isNumeric :type: bool ```` ````{py:property} isMultiLanguage :canonical: arelle.ModelInstanceObject.ModelInlineFraction.isMultiLanguage :type: bool ```` ````{py:property} isFraction :canonical: arelle.ModelInstanceObject.ModelInlineFraction.isFraction :type: bool ```` ````{py:property} ancestorQnames :canonical: arelle.ModelInstanceObject.ModelInlineFraction.ancestorQnames :type: set[arelle.ModelValue.QName] ```` ````{py:property} decimals :canonical: arelle.ModelInstanceObject.ModelInlineFraction.decimals :type: str | None ```` ````{py:property} precision :canonical: arelle.ModelInstanceObject.ModelInlineFraction.precision :type: str | None ```` ````{py:property} xmlLang :canonical: arelle.ModelInstanceObject.ModelInlineFraction.xmlLang :type: str | None ```` ````{py:property} xsiNil :canonical: arelle.ModelInstanceObject.ModelInlineFraction.xsiNil :type: str ```` ````{py:property} effectiveValue :canonical: arelle.ModelInstanceObject.ModelInlineFraction.effectiveValue :type: str | None ```` ````{py:property} vEqValue :canonical: arelle.ModelInstanceObject.ModelInlineFraction.vEqValue :type: float | str ```` ````{py:method} isVEqualTo(other: arelle.ModelInstanceObject.ModelFact, deemP0Equal: bool = False, deemP0inf: bool = False, normalizeSpace: bool = True, numericIntervalConsistency: bool = False) -> bool :canonical: arelle.ModelInstanceObject.ModelInlineFraction.isVEqualTo ```` ````{py:method} isDuplicateOf(other: arelle.ModelInstanceObject.ModelFact, topLevel: bool = True, deemP0Equal: bool = False, unmatchedFactsStack: list[arelle.ModelInstanceObject.ModelFact] | None = None) -> bool :canonical: arelle.ModelInstanceObject.ModelInlineFraction.isDuplicateOf ```` ````{py:property} md5sum :canonical: arelle.ModelInstanceObject.ModelInlineFraction.md5sum :type: arelle.HashUtil.Md5Sum ```` ````{py:property} viewConcept :canonical: arelle.ModelInstanceObject.ModelInlineFraction.viewConcept :type: arelle.ModelDtsObject.ModelConcept | None ```` ````` `````{py:class} ModelInlineFractionTerm :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm Bases: {py:obj}`arelle.ModelInstanceObject.ModelInlineValueObject`, {py:obj}`arelle.ModelObject.ModelObject` ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFractionTerm ``` ````{py:attribute} modelTupleFacts :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.modelTupleFacts :type: list[arelle.ModelInstanceObject.ModelInlineFractionTerm] :value: > None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFractionTerm.modelTupleFacts ``` ```` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFractionTerm.init ``` ```` ````{py:property} qname :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.qname :type: arelle.ModelValue.QName ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFractionTerm.qname ``` ```` ````{py:property} concept :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.concept :type: arelle.ModelDtsObject.ModelConcept | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFractionTerm.concept ``` ```` ````{py:property} isInteger :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.isInteger :type: bool ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFractionTerm.isInteger ``` ```` ````{py:attribute} xValue :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.xValue :type: typing.Any :value: > None ```` ````{py:attribute} xValid :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.xValid :type: int :value: > None ```` ````{py:attribute} isNil :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.isNil :type: bool :value: > None ```` ````{py:attribute} localName :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.localName :type: str :value: > None ```` ````{py:attribute} elementQname :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.elementQname :type: arelle.ModelValue.QName :value: > None ```` ````{py:attribute} namespaceURI :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.namespaceURI :type: str :value: > None ```` ````{py:attribute} modelXbrl :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.modelXbrl :type: typing.Any :value: > None ```` ````{py:property} sign :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.sign :type: str | None ```` ````{py:property} format :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.format :type: arelle.ModelValue.QName | None ```` ````{py:property} scale :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.scale :type: str | None ```` ````{py:property} scaleInt :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.scaleInt :type: int | None ```` ````{py:method} setInvalid() -> None :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.setInvalid ```` ````{py:property} rawValue :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.rawValue :type: str ```` ````{py:property} value :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.value :type: str ```` ````{py:property} textValue :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.textValue :type: str ```` ````{py:property} stringValue :canonical: arelle.ModelInstanceObject.ModelInlineFractionTerm.stringValue :type: str ```` ````` `````{py:class} ModelContext :canonical: arelle.ModelInstanceObject.ModelContext Bases: {py:obj}`arelle.ModelObject.ModelObject` ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext ``` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelInstanceObject.ModelContext.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.init ``` ```` ````{py:method} clearCachedProperties() -> None :canonical: arelle.ModelInstanceObject.ModelContext.clearCachedProperties ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.clearCachedProperties ``` ```` ````{py:property} isStartEndPeriod :canonical: arelle.ModelInstanceObject.ModelContext.isStartEndPeriod :type: bool ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.isStartEndPeriod ``` ```` ````{py:property} isInstantPeriod :canonical: arelle.ModelInstanceObject.ModelContext.isInstantPeriod :type: bool ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.isInstantPeriod ``` ```` ````{py:property} isForeverPeriod :canonical: arelle.ModelInstanceObject.ModelContext.isForeverPeriod :type: bool ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.isForeverPeriod ``` ```` ````{py:property} startDatetime :canonical: arelle.ModelInstanceObject.ModelContext.startDatetime :type: datetime.datetime | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.startDatetime ``` ```` ````{py:property} endDate :canonical: arelle.ModelInstanceObject.ModelContext.endDate :type: datetime.date | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.endDate ``` ```` ````{py:property} endDatetime :canonical: arelle.ModelInstanceObject.ModelContext.endDatetime :type: datetime.datetime | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.endDatetime ``` ```` ````{py:property} instantDate :canonical: arelle.ModelInstanceObject.ModelContext.instantDate :type: datetime.date | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.instantDate ``` ```` ````{py:property} instantDatetime :canonical: arelle.ModelInstanceObject.ModelContext.instantDatetime :type: datetime.datetime | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.instantDatetime ``` ```` ````{py:property} period :canonical: arelle.ModelInstanceObject.ModelContext.period :type: arelle.ModelObject.ModelObject | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.period ``` ```` ````{py:property} periodHash :canonical: arelle.ModelInstanceObject.ModelContext.periodHash :type: int ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.periodHash ``` ```` ````{py:property} entity :canonical: arelle.ModelInstanceObject.ModelContext.entity :type: arelle.ModelObject.ModelObject | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.entity ``` ```` ````{py:property} entityIdentifierElement :canonical: arelle.ModelInstanceObject.ModelContext.entityIdentifierElement :type: arelle.ModelObject.ModelObject | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.entityIdentifierElement ``` ```` ````{py:property} entityIdentifier :canonical: arelle.ModelInstanceObject.ModelContext.entityIdentifier :type: tuple[str, str] ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.entityIdentifier ``` ```` ````{py:property} entityIdentifierHash :canonical: arelle.ModelInstanceObject.ModelContext.entityIdentifierHash :type: int ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.entityIdentifierHash ``` ```` ````{py:property} hasSegment :canonical: arelle.ModelInstanceObject.ModelContext.hasSegment :type: bool ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.hasSegment ``` ```` ````{py:property} segment :canonical: arelle.ModelInstanceObject.ModelContext.segment :type: arelle.ModelObject.ModelObject | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.segment ``` ```` ````{py:property} hasScenario :canonical: arelle.ModelInstanceObject.ModelContext.hasScenario :type: bool ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.hasScenario ``` ```` ````{py:property} scenario :canonical: arelle.ModelInstanceObject.ModelContext.scenario :type: arelle.ModelObject.ModelObject | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.scenario ``` ```` ````{py:method} dimValues(contextElement: str) -> dict[arelle.ModelDtsObject.ModelConcept, arelle.ModelInstanceObject.ModelDimensionValue] :canonical: arelle.ModelInstanceObject.ModelContext.dimValues ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.dimValues ``` ```` ````{py:method} hasDimension(dimQname: arelle.ModelValue.QName) -> bool :canonical: arelle.ModelInstanceObject.ModelContext.hasDimension ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.hasDimension ``` ```` ````{py:method} dimValue(dimQname: arelle.ModelValue.QName) -> arelle.ModelInstanceObject.ModelDimensionValue | arelle.ModelValue.QName | None :canonical: arelle.ModelInstanceObject.ModelContext.dimValue ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.dimValue ``` ```` ````{py:method} dimMemberQname(dimQname: arelle.ModelValue.QName, includeDefaults: bool = False) -> arelle.ModelValue.QName | None :canonical: arelle.ModelInstanceObject.ModelContext.dimMemberQname ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.dimMemberQname ``` ```` ````{py:method} dimAspects(defaultDimensionAspects: set[arelle.ModelValue.QName] | None = None) -> set[arelle.ModelValue.QName] :canonical: arelle.ModelInstanceObject.ModelContext.dimAspects ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.dimAspects ``` ```` ````{py:property} dimsHash :canonical: arelle.ModelInstanceObject.ModelContext.dimsHash :type: int ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.dimsHash ``` ```` ````{py:method} nonDimValues(contextElement: str | int) -> typing.Sequence[arelle.ModelObject.ModelObject] :canonical: arelle.ModelInstanceObject.ModelContext.nonDimValues ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.nonDimValues ``` ```` ````{py:property} segmentHash :canonical: arelle.ModelInstanceObject.ModelContext.segmentHash :type: int ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.segmentHash ``` ```` ````{py:property} scenarioHash :canonical: arelle.ModelInstanceObject.ModelContext.scenarioHash :type: int ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.scenarioHash ``` ```` ````{py:property} nonDimSegmentHash :canonical: arelle.ModelInstanceObject.ModelContext.nonDimSegmentHash :type: int ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.nonDimSegmentHash ``` ```` ````{py:property} nonDimScenarioHash :canonical: arelle.ModelInstanceObject.ModelContext.nonDimScenarioHash :type: int ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.nonDimScenarioHash ``` ```` ````{py:property} nonDimHash :canonical: arelle.ModelInstanceObject.ModelContext.nonDimHash :type: int ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.nonDimHash ``` ```` ````{py:property} contextDimAwareHash :canonical: arelle.ModelInstanceObject.ModelContext.contextDimAwareHash :type: int ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.contextDimAwareHash ``` ```` ````{py:property} contextNonDimAwareHash :canonical: arelle.ModelInstanceObject.ModelContext.contextNonDimAwareHash :type: int ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.contextNonDimAwareHash ``` ```` ````{py:property} md5sum :canonical: arelle.ModelInstanceObject.ModelContext.md5sum :type: arelle.HashUtil.Md5Sum ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.md5sum ``` ```` ````{py:method} isPeriodEqualTo(cntx2: arelle.ModelInstanceObject.ModelContext) -> bool :canonical: arelle.ModelInstanceObject.ModelContext.isPeriodEqualTo ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.isPeriodEqualTo ``` ```` ````{py:method} isEntityIdentifierEqualTo(cntx2: arelle.ModelInstanceObject.ModelContext) -> bool :canonical: arelle.ModelInstanceObject.ModelContext.isEntityIdentifierEqualTo ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.isEntityIdentifierEqualTo ``` ```` ````{py:method} isEqualTo(cntx2: arelle.ModelInstanceObject.ModelContext | None, dimensionalAspectModel: bool | None = None) -> bool :canonical: arelle.ModelInstanceObject.ModelContext.isEqualTo ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.isEqualTo ``` ```` ````{py:method} isEqualTo_(cntx2: arelle.ModelInstanceObject.ModelContext | None, dimensionalAspectModel: bool) -> bool :canonical: arelle.ModelInstanceObject.ModelContext.isEqualTo_ ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.isEqualTo_ ``` ```` ````{py:property} propertyView :canonical: arelle.ModelInstanceObject.ModelContext.propertyView :type: tuple[tuple[str, str, tuple[tuple[str, str]]] | tuple[str, str], ...] ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelContext.propertyView ``` ```` ````` `````{py:class} ModelDimensionValue :canonical: arelle.ModelInstanceObject.ModelDimensionValue Bases: {py:obj}`arelle.ModelObject.ModelObject` ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue ``` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelInstanceObject.ModelDimensionValue.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.init ``` ```` ````{py:property} md5sum :canonical: arelle.ModelInstanceObject.ModelDimensionValue.md5sum :type: arelle.HashUtil.Md5Sum ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.md5sum ``` ```` ````{py:property} dimensionQname :canonical: arelle.ModelInstanceObject.ModelDimensionValue.dimensionQname :type: arelle.ModelValue.QName | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.dimensionQname ``` ```` ````{py:property} dimension :canonical: arelle.ModelInstanceObject.ModelDimensionValue.dimension :type: arelle.ModelDtsObject.ModelConcept | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.dimension ``` ```` ````{py:property} isExplicit :canonical: arelle.ModelInstanceObject.ModelDimensionValue.isExplicit :type: bool ```{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 :type: bool ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.isTyped ``` ```` ````{py:property} memberQname :canonical: arelle.ModelInstanceObject.ModelDimensionValue.memberQname :type: arelle.ModelValue.QName | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.memberQname ``` ```` ````{py:property} member :canonical: arelle.ModelInstanceObject.ModelDimensionValue.member :type: arelle.ModelDtsObject.ModelConcept | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.member ``` ```` ````{py:method} isEqualTo(other: arelle.ModelInstanceObject.ModelDimensionValue | None, equalMode: int = XbrlUtil.XPATH_EQ) -> bool :canonical: arelle.ModelInstanceObject.ModelDimensionValue.isEqualTo ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.isEqualTo ``` ```` ````{py:property} contextElement :canonical: arelle.ModelInstanceObject.ModelDimensionValue.contextElement :type: str ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.contextElement ``` ```` ````{py:property} propertyView :canonical: arelle.ModelInstanceObject.ModelDimensionValue.propertyView :type: tuple[str, str] ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelDimensionValue.propertyView ``` ```` ````` ````{py:function} measuresOf(parent: arelle.ModelObject.ModelObject) -> tuple[arelle.ModelValue.QName, ...] :canonical: arelle.ModelInstanceObject.measuresOf ```{autodoc2-docstring} arelle.ModelInstanceObject.measuresOf ``` ```` ````{py:function} measuresStr(m: arelle.ModelValue.QName) -> str :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: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelInstanceObject.ModelUnit.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.init ``` ```` ````{py:property} measures :canonical: arelle.ModelInstanceObject.ModelUnit.measures :type: tuple[tuple[arelle.ModelValue.QName, ...], tuple[arelle.ModelValue.QName, ...]] ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.measures ``` ```` ````{py:property} hash :canonical: arelle.ModelInstanceObject.ModelUnit.hash :type: int ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.hash ``` ```` ````{py:property} md5hash :canonical: arelle.ModelInstanceObject.ModelUnit.md5hash :type: str ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.md5hash ``` ```` ````{py:property} md5sum :canonical: arelle.ModelInstanceObject.ModelUnit.md5sum :type: arelle.HashUtil.Md5Sum ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.md5sum ``` ```` ````{py:property} isDivide :canonical: arelle.ModelInstanceObject.ModelUnit.isDivide :type: bool ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.isDivide ``` ```` ````{py:property} isSingleMeasure :canonical: arelle.ModelInstanceObject.ModelUnit.isSingleMeasure :type: bool ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.isSingleMeasure ``` ```` ````{py:method} isEqualTo(unit2: arelle.ModelInstanceObject.ModelUnit | None) -> bool :canonical: arelle.ModelInstanceObject.ModelUnit.isEqualTo ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.isEqualTo ``` ```` ````{py:property} value :canonical: arelle.ModelInstanceObject.ModelUnit.value :type: str ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.value ``` ```` ````{py:method} utrEntries(modelType: arelle.ModelDtsObject.ModelType) -> set[arelle.ValidateUtr.UtrEntry | None] :canonical: arelle.ModelInstanceObject.ModelUnit.utrEntries ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.utrEntries ``` ```` ````{py:method} utrSymbol(modelType: arelle.ModelDtsObject.ModelType) -> str :canonical: arelle.ModelInstanceObject.ModelUnit.utrSymbol ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelUnit.utrSymbol ``` ```` ````{py:property} propertyView :canonical: arelle.ModelInstanceObject.ModelUnit.propertyView :type: tuple[tuple[str, arelle.ModelValue.QName], ...] ```{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: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.init ``` ```` ````{py:property} qname :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.qname :type: arelle.ModelValue.QName ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.qname ``` ```` ````{py:property} footnoteID :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.footnoteID :type: str | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.footnoteID ``` ```` ````{py:property} value :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.value :type: str ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.value ``` ```` ````{py:property} textValue :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.textValue :type: str ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.textValue ``` ```` ````{py:property} stringValue :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.stringValue :type: str ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.stringValue ``` ```` ````{py:property} htmlValue :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.htmlValue :type: str ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.htmlValue ``` ```` ````{py:property} role :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.role :type: str ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.role ``` ```` ````{py:property} xlinkLabel :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.xlinkLabel :type: str | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.xlinkLabel ``` ```` ````{py:property} xmlLang :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.xmlLang :type: str | None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.xmlLang ``` ```` ````{py:property} attributes :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.attributes :type: dict[str, str | None] ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.attributes ``` ```` ````{py:method} viewText(labelrole: str | None = None, lang: str | None = None) -> str :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.viewText ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.viewText ``` ```` ````{py:property} propertyView :canonical: arelle.ModelInstanceObject.ModelInlineFootnote.propertyView :type: tuple[tuple[str, str | int | None], ...] ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineFootnote.propertyView ``` ```` ````` `````{py:class} ModelInlineXbrliXbrl :canonical: arelle.ModelInstanceObject.ModelInlineXbrliXbrl Bases: {py:obj}`arelle.ModelObject.ModelObject` ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineXbrliXbrl ``` ````{py:method} init(modelDocument: arelle.ModelDocument.ModelDocument) -> None :canonical: arelle.ModelInstanceObject.ModelInlineXbrliXbrl.init ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineXbrliXbrl.init ``` ```` ````{py:property} qname :canonical: arelle.ModelInstanceObject.ModelInlineXbrliXbrl.qname :type: arelle.ModelValue.QName ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineXbrliXbrl.qname ``` ```` ````{py:property} parentElement :canonical: arelle.ModelInstanceObject.ModelInlineXbrliXbrl.parentElement :type: None ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineXbrliXbrl.parentElement ``` ```` ````{py:method} ixIter(childOnly: bool = False) -> typing.Iterator[typing.Any] :canonical: arelle.ModelInstanceObject.ModelInlineXbrliXbrl.ixIter ```{autodoc2-docstring} arelle.ModelInstanceObject.ModelInlineXbrliXbrl.ixIter ``` ```` `````