# {py:mod}`arelle.PrototypeInstanceObject` ```{py:module} arelle.PrototypeInstanceObject ``` ```{autodoc2-docstring} arelle.PrototypeInstanceObject :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`FactPrototype ` - ```{autodoc2-docstring} arelle.PrototypeInstanceObject.FactPrototype :summary: ``` * - {py:obj}`ContextPrototype ` - ```{autodoc2-docstring} arelle.PrototypeInstanceObject.ContextPrototype :summary: ``` * - {py:obj}`DimValuePrototype ` - ```{autodoc2-docstring} arelle.PrototypeInstanceObject.DimValuePrototype :summary: ``` * - {py:obj}`UnitPrototype ` - ```{autodoc2-docstring} arelle.PrototypeInstanceObject.UnitPrototype :summary: ``` * - {py:obj}`XbrlPrototype ` - ```{autodoc2-docstring} arelle.PrototypeInstanceObject.XbrlPrototype :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Aspect ` - ```{autodoc2-docstring} arelle.PrototypeInstanceObject.Aspect :summary: ``` ```` ### API ````{py:data} Aspect :canonical: arelle.PrototypeInstanceObject.Aspect :type: typing.Any :value: > None ```{autodoc2-docstring} arelle.PrototypeInstanceObject.Aspect ``` ```` `````{py:class} FactPrototype(v: typing.Any, aspectValues: dict[int | arelle.ModelValue.QName, str | arelle.ModelObject.ModelObject | arelle.ModelValue.QName | arelle.ModelValue.DateTime | typing.Sequence[typing.Any]] | None = None) :canonical: arelle.PrototypeInstanceObject.FactPrototype ```{autodoc2-docstring} arelle.PrototypeInstanceObject.FactPrototype ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.PrototypeInstanceObject.FactPrototype.__init__ ``` ````{py:method} clear() -> None :canonical: arelle.PrototypeInstanceObject.FactPrototype.clear ```{autodoc2-docstring} arelle.PrototypeInstanceObject.FactPrototype.clear ``` ```` ````{py:method} objectId() -> str :canonical: arelle.PrototypeInstanceObject.FactPrototype.objectId ```{autodoc2-docstring} arelle.PrototypeInstanceObject.FactPrototype.objectId ``` ```` ````{py:method} getparent() -> typing.Any :canonical: arelle.PrototypeInstanceObject.FactPrototype.getparent ```{autodoc2-docstring} arelle.PrototypeInstanceObject.FactPrototype.getparent ``` ```` ````{py:property} propertyView :canonical: arelle.PrototypeInstanceObject.FactPrototype.propertyView :type: tuple[tuple[str, str], tuple[str, str, tuple[tuple[str, str], ...]] | tuple[]] ```{autodoc2-docstring} arelle.PrototypeInstanceObject.FactPrototype.propertyView ``` ```` ````{py:property} viewConcept :canonical: arelle.PrototypeInstanceObject.FactPrototype.viewConcept :type: typing_extensions.Self ```{autodoc2-docstring} arelle.PrototypeInstanceObject.FactPrototype.viewConcept ``` ```` ````` `````{py:class} ContextPrototype(v: typing.Any, aspectValues: dict[int | arelle.ModelValue.QName, str | arelle.ModelObject.ModelObject | arelle.ModelValue.QName | arelle.ModelValue.DateTime | typing.Sequence[typing.Any]]) :canonical: arelle.PrototypeInstanceObject.ContextPrototype ```{autodoc2-docstring} arelle.PrototypeInstanceObject.ContextPrototype ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.PrototypeInstanceObject.ContextPrototype.__init__ ``` ````{py:method} clear() -> None :canonical: arelle.PrototypeInstanceObject.ContextPrototype.clear ```{autodoc2-docstring} arelle.PrototypeInstanceObject.ContextPrototype.clear ``` ```` ````{py:method} dimValue(dimQname: arelle.ModelValue.QName) -> arelle.PrototypeInstanceObject.DimValuePrototype | arelle.ModelValue.QName | None :canonical: arelle.PrototypeInstanceObject.ContextPrototype.dimValue ```{autodoc2-docstring} arelle.PrototypeInstanceObject.ContextPrototype.dimValue ``` ```` ````{py:method} dimValues(contextElement: str | None, oppositeContextElement: bool = False) -> dict[arelle.ModelDtsObject.ModelConcept, arelle.PrototypeInstanceObject.DimValuePrototype] :canonical: arelle.PrototypeInstanceObject.ContextPrototype.dimValues ```{autodoc2-docstring} arelle.PrototypeInstanceObject.ContextPrototype.dimValues ``` ```` ````{py:method} nonDimValues(contextElement: str | int) -> list[arelle.ModelObject.ModelObject] :canonical: arelle.PrototypeInstanceObject.ContextPrototype.nonDimValues ```{autodoc2-docstring} arelle.PrototypeInstanceObject.ContextPrototype.nonDimValues ``` ```` ````{py:method} isEntityIdentifierEqualTo(cntx2: arelle.PrototypeInstanceObject.ContextPrototype | arelle.ModelInstanceObject.ModelContext) -> bool :canonical: arelle.PrototypeInstanceObject.ContextPrototype.isEntityIdentifierEqualTo ```{autodoc2-docstring} arelle.PrototypeInstanceObject.ContextPrototype.isEntityIdentifierEqualTo ``` ```` ````{py:method} isPeriodEqualTo(cntx2: arelle.PrototypeInstanceObject.ContextPrototype | arelle.ModelInstanceObject.ModelContext) -> bool :canonical: arelle.PrototypeInstanceObject.ContextPrototype.isPeriodEqualTo ```{autodoc2-docstring} arelle.PrototypeInstanceObject.ContextPrototype.isPeriodEqualTo ``` ```` ````` `````{py:class} DimValuePrototype(v: typing.Any, dimConcept: arelle.ModelDtsObject.ModelConcept | None, dimQname: arelle.ModelValue.QName, mem: arelle.ModelValue.QName | arelle.ModelObject.ModelObject | None, contextElement: str | None) :canonical: arelle.PrototypeInstanceObject.DimValuePrototype ```{autodoc2-docstring} arelle.PrototypeInstanceObject.DimValuePrototype ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.PrototypeInstanceObject.DimValuePrototype.__init__ ``` ````{py:attribute} typedMember :canonical: arelle.PrototypeInstanceObject.DimValuePrototype.typedMember :type: arelle.ModelObject.ModelObject | None :value: > None ```{autodoc2-docstring} arelle.PrototypeInstanceObject.DimValuePrototype.typedMember ``` ```` ````{py:attribute} isExplicit :canonical: arelle.PrototypeInstanceObject.DimValuePrototype.isExplicit :type: bool :value: > None ```{autodoc2-docstring} arelle.PrototypeInstanceObject.DimValuePrototype.isExplicit ``` ```` ````{py:attribute} isTyped :canonical: arelle.PrototypeInstanceObject.DimValuePrototype.isTyped :type: bool :value: > None ```{autodoc2-docstring} arelle.PrototypeInstanceObject.DimValuePrototype.isTyped ``` ```` ````{py:attribute} memberQname :canonical: arelle.PrototypeInstanceObject.DimValuePrototype.memberQname :type: arelle.ModelValue.QName | None :value: > None ```{autodoc2-docstring} arelle.PrototypeInstanceObject.DimValuePrototype.memberQname ``` ```` ````{py:attribute} member :canonical: arelle.PrototypeInstanceObject.DimValuePrototype.member :type: arelle.ModelDtsObject.ModelConcept | None :value: > None ```{autodoc2-docstring} arelle.PrototypeInstanceObject.DimValuePrototype.member ``` ```` ````{py:method} clear() -> None :canonical: arelle.PrototypeInstanceObject.DimValuePrototype.clear ```{autodoc2-docstring} arelle.PrototypeInstanceObject.DimValuePrototype.clear ``` ```` ````{py:property} propertyView :canonical: arelle.PrototypeInstanceObject.DimValuePrototype.propertyView :type: tuple[str, str] ```{autodoc2-docstring} arelle.PrototypeInstanceObject.DimValuePrototype.propertyView ``` ```` ````` `````{py:class} UnitPrototype(v: typing.Any, aspectValues: dict[int | arelle.ModelValue.QName, str | arelle.ModelObject.ModelObject | arelle.ModelValue.QName | arelle.ModelValue.DateTime | typing.Sequence[typing.Any]]) :canonical: arelle.PrototypeInstanceObject.UnitPrototype ```{autodoc2-docstring} arelle.PrototypeInstanceObject.UnitPrototype ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.PrototypeInstanceObject.UnitPrototype.__init__ ``` ````{py:method} clear() -> None :canonical: arelle.PrototypeInstanceObject.UnitPrototype.clear ```{autodoc2-docstring} arelle.PrototypeInstanceObject.UnitPrototype.clear ``` ```` ````{py:method} isEqualTo(unit2: arelle.PrototypeInstanceObject.UnitPrototype | None) -> bool :canonical: arelle.PrototypeInstanceObject.UnitPrototype.isEqualTo ```{autodoc2-docstring} arelle.PrototypeInstanceObject.UnitPrototype.isEqualTo ``` ```` ````{py:property} propertyView :canonical: arelle.PrototypeInstanceObject.UnitPrototype.propertyView :type: tuple[tuple[str, typing.Any], ...] ```{autodoc2-docstring} arelle.PrototypeInstanceObject.UnitPrototype.propertyView ``` ```` ````` `````{py:class} XbrlPrototype(modelManager: arelle.ModelManager.ModelManager, uri: str, *arg: typing.Any, **kwarg: typing.Any) :canonical: arelle.PrototypeInstanceObject.XbrlPrototype ```{autodoc2-docstring} arelle.PrototypeInstanceObject.XbrlPrototype ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.PrototypeInstanceObject.XbrlPrototype.__init__ ``` ````{py:method} close() -> None :canonical: arelle.PrototypeInstanceObject.XbrlPrototype.close ```{autodoc2-docstring} arelle.PrototypeInstanceObject.XbrlPrototype.close ``` ```` `````