arelle.ModelObjectFactory#

See COPYRIGHT.md for copyright information.

Module Contents#

Classes#

Functions#

Data#

API#

arelle.ModelObjectFactory.elementSubstitutionModelClass: dict[Optional[arelle.ModelValue.QName], Type[arelle.ModelObject.ModelObject]]#

None

arelle.ModelObjectFactory.ModelDocument: Any#

None

arelle.ModelObjectFactory.ModelFact: Any#

None

arelle.ModelObjectFactory.parser(modelXbrl: arelle.ModelXbrl.ModelXbrl, baseUrl: str | None, target: None = None) tuple[lxml.etree.XMLParser, KnownNamespacesModelObjectClassLookup, DiscoveringClassLookup]#
arelle.ModelObjectFactory.setParserElementClassLookup(_parser: lxml.etree.XMLParser, modelXbrl: arelle.ModelXbrl.ModelXbrl, baseUrl: str | None = None) tuple[lxml.etree.XMLParser, KnownNamespacesModelObjectClassLookup, DiscoveringClassLookup]#
arelle.ModelObjectFactory.SCHEMA#

1

arelle.ModelObjectFactory.LINKBASE#

2

arelle.ModelObjectFactory.VERSIONINGREPORT#

3

arelle.ModelObjectFactory.RSSFEED#

4

class arelle.ModelObjectFactory.KnownNamespacesModelObjectClassLookup(modelXbrl: arelle.ModelXbrl.ModelXbrl, fallback: lxml.etree.ElementClassLookup | None = None)#

Bases: lxml.etree.CustomElementClassLookup

Initialization

lookup(node_type: str, document: lxml.etree._Document, ns: str | None, ln: str) Type[lxml.etree.ElementBase] | None#
class arelle.ModelObjectFactory.DiscoveringClassLookup(modelXbrl: arelle.ModelXbrl.ModelXbrl, baseUrl: str | None, fallback: lxml.etree.ElementClassLookup | None = None)#

Bases: lxml.etree.PythonElementClassLookup

Initialization

lookup(document: lxml.etree._Document, proxyElement: lxml.etree._Element) Type[arelle.ModelObject.ModelObject]#