# {py:mod}`arelle.PrototypeDtsObject` ```{py:module} arelle.PrototypeDtsObject ``` ```{autodoc2-docstring} arelle.PrototypeDtsObject :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`PrototypeObject ` - ```{autodoc2-docstring} arelle.PrototypeDtsObject.PrototypeObject :summary: ``` * - {py:obj}`LinkPrototype ` - ```{autodoc2-docstring} arelle.PrototypeDtsObject.LinkPrototype :summary: ``` * - {py:obj}`LocPrototype ` - ```{autodoc2-docstring} arelle.PrototypeDtsObject.LocPrototype :summary: ``` * - {py:obj}`ArcPrototype ` - ```{autodoc2-docstring} arelle.PrototypeDtsObject.ArcPrototype :summary: ``` * - {py:obj}`DocumentPrototype ` - ```{autodoc2-docstring} arelle.PrototypeDtsObject.DocumentPrototype :summary: ``` * - {py:obj}`PrototypeElementTree ` - ```{autodoc2-docstring} arelle.PrototypeDtsObject.PrototypeElementTree :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ModelDocument ` - ```{autodoc2-docstring} arelle.PrototypeDtsObject.ModelDocument :summary: ``` ```` ### API ````{py:data} ModelDocument :canonical: arelle.PrototypeDtsObject.ModelDocument :value: > None ```{autodoc2-docstring} arelle.PrototypeDtsObject.ModelDocument ``` ```` `````{py:class} PrototypeObject(modelDocument, sourceElement=None) :canonical: arelle.PrototypeDtsObject.PrototypeObject ```{autodoc2-docstring} arelle.PrototypeDtsObject.PrototypeObject ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.PrototypeDtsObject.PrototypeObject.__init__ ``` ````{py:property} sourceline :canonical: arelle.PrototypeDtsObject.PrototypeObject.sourceline ```{autodoc2-docstring} arelle.PrototypeDtsObject.PrototypeObject.sourceline ``` ```` ````{py:method} get(key, default=None) :canonical: arelle.PrototypeDtsObject.PrototypeObject.get ```{autodoc2-docstring} arelle.PrototypeDtsObject.PrototypeObject.get ``` ```` ````{py:method} itersiblings(**kwargs) :canonical: arelle.PrototypeDtsObject.PrototypeObject.itersiblings ```{autodoc2-docstring} arelle.PrototypeDtsObject.PrototypeObject.itersiblings ``` ```` ````{py:method} getparent() :canonical: arelle.PrototypeDtsObject.PrototypeObject.getparent ```{autodoc2-docstring} arelle.PrototypeDtsObject.PrototypeObject.getparent ``` ```` ````{py:method} iterchildren() :canonical: arelle.PrototypeDtsObject.PrototypeObject.iterchildren ```{autodoc2-docstring} arelle.PrototypeDtsObject.PrototypeObject.iterchildren ``` ```` ````{py:method} iterdescendants() :canonical: arelle.PrototypeDtsObject.PrototypeObject.iterdescendants ```{autodoc2-docstring} arelle.PrototypeDtsObject.PrototypeObject.iterdescendants ``` ```` ````` `````{py:class} LinkPrototype(modelDocument, parent, qname, role, sourceElement=None) :canonical: arelle.PrototypeDtsObject.LinkPrototype Bases: {py:obj}`arelle.PrototypeDtsObject.PrototypeObject` ```{autodoc2-docstring} arelle.PrototypeDtsObject.LinkPrototype ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.PrototypeDtsObject.LinkPrototype.__init__ ``` ````{py:method} clear() :canonical: arelle.PrototypeDtsObject.LinkPrototype.clear ```{autodoc2-docstring} arelle.PrototypeDtsObject.LinkPrototype.clear ``` ```` ````{py:method} __iter__() :canonical: arelle.PrototypeDtsObject.LinkPrototype.__iter__ ```{autodoc2-docstring} arelle.PrototypeDtsObject.LinkPrototype.__iter__ ``` ```` ````{py:method} getparent() :canonical: arelle.PrototypeDtsObject.LinkPrototype.getparent ```` ````{py:method} iterchildren() :canonical: arelle.PrototypeDtsObject.LinkPrototype.iterchildren ```{autodoc2-docstring} arelle.PrototypeDtsObject.LinkPrototype.iterchildren ``` ```` ````{py:method} __getitem(key) :canonical: arelle.PrototypeDtsObject.LinkPrototype.__getitem ```{autodoc2-docstring} arelle.PrototypeDtsObject.LinkPrototype.__getitem ``` ```` ````` `````{py:class} LocPrototype(modelDocument, parent, label, locObject, role=None, sourceElement=None) :canonical: arelle.PrototypeDtsObject.LocPrototype Bases: {py:obj}`arelle.PrototypeDtsObject.PrototypeObject` ```{autodoc2-docstring} arelle.PrototypeDtsObject.LocPrototype ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.PrototypeDtsObject.LocPrototype.__init__ ``` ````{py:method} clear() :canonical: arelle.PrototypeDtsObject.LocPrototype.clear ```{autodoc2-docstring} arelle.PrototypeDtsObject.LocPrototype.clear ``` ```` ````{py:property} xlinkLabel :canonical: arelle.PrototypeDtsObject.LocPrototype.xlinkLabel ```{autodoc2-docstring} arelle.PrototypeDtsObject.LocPrototype.xlinkLabel ``` ```` ````{py:method} dereference() :canonical: arelle.PrototypeDtsObject.LocPrototype.dereference ```{autodoc2-docstring} arelle.PrototypeDtsObject.LocPrototype.dereference ``` ```` ````{py:method} getparent() :canonical: arelle.PrototypeDtsObject.LocPrototype.getparent ```` ````{py:method} get(key, default=None) :canonical: arelle.PrototypeDtsObject.LocPrototype.get ```{autodoc2-docstring} arelle.PrototypeDtsObject.LocPrototype.get ``` ```` ````{py:method} __getitem(key) :canonical: arelle.PrototypeDtsObject.LocPrototype.__getitem ```{autodoc2-docstring} arelle.PrototypeDtsObject.LocPrototype.__getitem ``` ```` ````` `````{py:class} ArcPrototype(modelDocument, parent, qname, fromLabel, toLabel, linkrole, arcrole, order='1', sourceElement=None) :canonical: arelle.PrototypeDtsObject.ArcPrototype Bases: {py:obj}`arelle.PrototypeDtsObject.PrototypeObject` ```{autodoc2-docstring} arelle.PrototypeDtsObject.ArcPrototype ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.PrototypeDtsObject.ArcPrototype.__init__ ``` ````{py:property} orderDecimal :canonical: arelle.PrototypeDtsObject.ArcPrototype.orderDecimal ```{autodoc2-docstring} arelle.PrototypeDtsObject.ArcPrototype.orderDecimal ``` ```` ````{py:method} clear() :canonical: arelle.PrototypeDtsObject.ArcPrototype.clear ```{autodoc2-docstring} arelle.PrototypeDtsObject.ArcPrototype.clear ``` ```` ````{py:property} arcElement :canonical: arelle.PrototypeDtsObject.ArcPrototype.arcElement ```{autodoc2-docstring} arelle.PrototypeDtsObject.ArcPrototype.arcElement ``` ```` ````{py:method} getparent() :canonical: arelle.PrototypeDtsObject.ArcPrototype.getparent ```` ````{py:method} get(key, default=None) :canonical: arelle.PrototypeDtsObject.ArcPrototype.get ```{autodoc2-docstring} arelle.PrototypeDtsObject.ArcPrototype.get ``` ```` ````{py:method} items() :canonical: arelle.PrototypeDtsObject.ArcPrototype.items ```{autodoc2-docstring} arelle.PrototypeDtsObject.ArcPrototype.items ``` ```` ````{py:method} __getitem(key) :canonical: arelle.PrototypeDtsObject.ArcPrototype.__getitem ```{autodoc2-docstring} arelle.PrototypeDtsObject.ArcPrototype.__getitem ``` ```` ````` `````{py:class} DocumentPrototype(modelXbrl, uri, base=None, referringElement=None, isEntry=False, isDiscovered=False, isIncluded=None, namespace=None, reloadCache=False, **kwargs) :canonical: arelle.PrototypeDtsObject.DocumentPrototype ```{autodoc2-docstring} arelle.PrototypeDtsObject.DocumentPrototype ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.PrototypeDtsObject.DocumentPrototype.__init__ ``` ````{py:method} clear() :canonical: arelle.PrototypeDtsObject.DocumentPrototype.clear ```{autodoc2-docstring} arelle.PrototypeDtsObject.DocumentPrototype.clear ``` ```` ````` `````{py:class} PrototypeElementTree(rootElement) :canonical: arelle.PrototypeDtsObject.PrototypeElementTree ```{autodoc2-docstring} arelle.PrototypeDtsObject.PrototypeElementTree ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.PrototypeDtsObject.PrototypeElementTree.__init__ ``` ````{py:method} getroot() :canonical: arelle.PrototypeDtsObject.PrototypeElementTree.getroot ```{autodoc2-docstring} arelle.PrototypeDtsObject.PrototypeElementTree.getroot ``` ```` ````{py:method} iter() :canonical: arelle.PrototypeDtsObject.PrototypeElementTree.iter ```{autodoc2-docstring} arelle.PrototypeDtsObject.PrototypeElementTree.iter ``` ```` ````{py:method} ixIter(childOnly=False) :canonical: arelle.PrototypeDtsObject.PrototypeElementTree.ixIter ```{autodoc2-docstring} arelle.PrototypeDtsObject.PrototypeElementTree.ixIter ``` ```` `````