# {py:mod}`arelle.ModelXbrl` ```{py:module} arelle.ModelXbrl ``` ```{autodoc2-docstring} arelle.ModelXbrl :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ModelXbrl ` - ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`load ` - ```{autodoc2-docstring} arelle.ModelXbrl.load :summary: ``` * - {py:obj}`create ` - ```{autodoc2-docstring} arelle.ModelXbrl.create :summary: ``` * - {py:obj}`loadSchemalocatedSchemas ` - ```{autodoc2-docstring} arelle.ModelXbrl.loadSchemalocatedSchemas :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`profileStatNumber ` - ```{autodoc2-docstring} arelle.ModelXbrl.profileStatNumber :summary: ``` * - {py:obj}`AUTO_LOCATE_ELEMENT ` - ```{autodoc2-docstring} arelle.ModelXbrl.AUTO_LOCATE_ELEMENT :summary: ``` * - {py:obj}`DEFAULT ` - ```{autodoc2-docstring} arelle.ModelXbrl.DEFAULT :summary: ``` * - {py:obj}`NONDEFAULT ` - ```{autodoc2-docstring} arelle.ModelXbrl.NONDEFAULT :summary: ``` * - {py:obj}`DEFAULTorNONDEFAULT ` - ```{autodoc2-docstring} arelle.ModelXbrl.DEFAULTorNONDEFAULT :summary: ``` * - {py:obj}`EMPTY_TUPLE ` - ```{autodoc2-docstring} arelle.ModelXbrl.EMPTY_TUPLE :summary: ``` * - {py:obj}`_NOT_FOUND ` - ```{autodoc2-docstring} arelle.ModelXbrl._NOT_FOUND :summary: ``` * - {py:obj}`LoggableValue ` - ```{autodoc2-docstring} arelle.ModelXbrl.LoggableValue :summary: ``` * - {py:obj}`MatchSubstitutionGroupValueType ` - ```{autodoc2-docstring} arelle.ModelXbrl.MatchSubstitutionGroupValueType :summary: ``` ```` ### API ````{py:data} profileStatNumber :canonical: arelle.ModelXbrl.profileStatNumber :value: > 0 ```{autodoc2-docstring} arelle.ModelXbrl.profileStatNumber ``` ```` ````{py:data} AUTO_LOCATE_ELEMENT :canonical: arelle.ModelXbrl.AUTO_LOCATE_ELEMENT :value: > '771407c0-1d0c-11e1-be5e-028037ec0200' ```{autodoc2-docstring} arelle.ModelXbrl.AUTO_LOCATE_ELEMENT ``` ```` ````{py:data} DEFAULT :canonical: arelle.ModelXbrl.DEFAULT :value: > 'intern(...)' ```{autodoc2-docstring} arelle.ModelXbrl.DEFAULT ``` ```` ````{py:data} NONDEFAULT :canonical: arelle.ModelXbrl.NONDEFAULT :value: > 'intern(...)' ```{autodoc2-docstring} arelle.ModelXbrl.NONDEFAULT ``` ```` ````{py:data} DEFAULTorNONDEFAULT :canonical: arelle.ModelXbrl.DEFAULTorNONDEFAULT :value: > 'intern(...)' ```{autodoc2-docstring} arelle.ModelXbrl.DEFAULTorNONDEFAULT ``` ```` ````{py:data} EMPTY_TUPLE :canonical: arelle.ModelXbrl.EMPTY_TUPLE :type: arelle.typing.EmptyTuple :value: > () ```{autodoc2-docstring} arelle.ModelXbrl.EMPTY_TUPLE ``` ```` ````{py:data} _NOT_FOUND :canonical: arelle.ModelXbrl._NOT_FOUND :value: > 'object(...)' ```{autodoc2-docstring} arelle.ModelXbrl._NOT_FOUND ``` ```` ````{py:data} LoggableValue :canonical: arelle.ModelXbrl.LoggableValue :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.LoggableValue ``` ```` ````{py:function} load(modelManager: arelle.ModelManager.ModelManager, url: str | arelle.FileSource.FileSource, nextaction: str | None = None, base: str | None = None, useFileSource: arelle.FileSource.FileSource | None = None, errorCaptureLevel: str | None = None, **kwargs: typing.Any) -> ModelXbrl :canonical: arelle.ModelXbrl.load ```{autodoc2-docstring} arelle.ModelXbrl.load ``` ```` ````{py:function} create(modelManager: arelle.ModelManager.ModelManager, newDocumentType: int | None = None, url: str | None = None, schemaRefs: str | None = None, createModelDocument: bool = True, isEntry: bool = False, errorCaptureLevel: str | None = None, initialXml: str | None = None, initialComment: str | None = None, base: str | None = None, discover: bool = True, xbrliNamespacePrefix: str | None = None) -> ModelXbrl :canonical: arelle.ModelXbrl.create ```{autodoc2-docstring} arelle.ModelXbrl.create ``` ```` ````{py:function} loadSchemalocatedSchemas(modelXbrl: ModelXbrl) -> None :canonical: arelle.ModelXbrl.loadSchemalocatedSchemas ```{autodoc2-docstring} arelle.ModelXbrl.loadSchemalocatedSchemas ``` ```` ````{py:data} MatchSubstitutionGroupValueType :canonical: arelle.ModelXbrl.MatchSubstitutionGroupValueType :value: > 'TypeVar(...)' ```{autodoc2-docstring} arelle.ModelXbrl.MatchSubstitutionGroupValueType ``` ```` `````{py:class} ModelXbrl(modelManager: arelle.ModelManager.ModelManager, errorCaptureLevel: str | None = None) :canonical: arelle.ModelXbrl.ModelXbrl ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.__init__ ``` ````{py:attribute} closeFileSource :canonical: arelle.ModelXbrl.ModelXbrl.closeFileSource :type: bool :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.closeFileSource ``` ```` ````{py:attribute} dimensionDefaultConcepts :canonical: arelle.ModelXbrl.ModelXbrl.dimensionDefaultConcepts :type: dict[arelle.ModelDtsObject.ModelConcept, arelle.ModelDtsObject.ModelConcept] :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.dimensionDefaultConcepts ``` ```` ````{py:attribute} entryLoadingUrl :canonical: arelle.ModelXbrl.ModelXbrl.entryLoadingUrl :type: str :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.entryLoadingUrl ``` ```` ````{py:attribute} fileSource :canonical: arelle.ModelXbrl.ModelXbrl.fileSource :type: arelle.FileSource.FileSource :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.fileSource ``` ```` ````{py:attribute} ixdsDocUrls :canonical: arelle.ModelXbrl.ModelXbrl.ixdsDocUrls :type: list[str] :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.ixdsDocUrls ``` ```` ````{py:attribute} ixdsHtmlElements :canonical: arelle.ModelXbrl.ModelXbrl.ixdsHtmlElements :type: list[typing.Any] :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.ixdsHtmlElements ``` ```` ````{py:attribute} isDimensionsValidated :canonical: arelle.ModelXbrl.ModelXbrl.isDimensionsValidated :type: bool :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.isDimensionsValidated ``` ```` ````{py:attribute} locale :canonical: arelle.ModelXbrl.ModelXbrl.locale :type: arelle.typing.LocaleDict | None :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.locale ``` ```` ````{py:attribute} modelDocument :canonical: arelle.ModelXbrl.ModelXbrl.modelDocument :type: arelle.ModelDocument.ModelDocument | None :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.modelDocument ``` ```` ````{py:attribute} uri :canonical: arelle.ModelXbrl.ModelXbrl.uri :type: str :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.uri ``` ```` ````{py:attribute} uriDir :canonical: arelle.ModelXbrl.ModelXbrl.uriDir :type: str :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.uriDir ``` ```` ````{py:attribute} targetRelationships :canonical: arelle.ModelXbrl.ModelXbrl.targetRelationships :type: set[arelle.ModelObject.ModelObject] :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.targetRelationships ``` ```` ````{py:attribute} qnameDimensionContextElement :canonical: arelle.ModelXbrl.ModelXbrl.qnameDimensionContextElement :type: dict[arelle.ModelValue.QName, str] :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.qnameDimensionContextElement ``` ```` ````{py:attribute} _factsByDimQname :canonical: arelle.ModelXbrl.ModelXbrl._factsByDimQname :type: dict[arelle.ModelValue.QName, dict[arelle.ModelValue.QName | str | None, set[arelle.ModelInstanceObject.ModelFact]]] :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl._factsByDimQname ``` ```` ````{py:attribute} _factsByQname :canonical: arelle.ModelXbrl.ModelXbrl._factsByQname :type: dict[arelle.ModelValue.QName, set[arelle.ModelInstanceObject.ModelFact]] :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl._factsByQname ``` ```` ````{py:attribute} _factsByDatatype :canonical: arelle.ModelXbrl.ModelXbrl._factsByDatatype :type: dict[bool | tuple[bool, arelle.ModelValue.QName], set[arelle.ModelInstanceObject.ModelFact]] :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl._factsByDatatype ``` ```` ````{py:attribute} _factsByLocalName :canonical: arelle.ModelXbrl.ModelXbrl._factsByLocalName :type: dict[str, set[arelle.ModelInstanceObject.ModelFact]] :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl._factsByLocalName ``` ```` ````{py:attribute} _factsByPeriodType :canonical: arelle.ModelXbrl.ModelXbrl._factsByPeriodType :type: dict[str, set[arelle.ModelInstanceObject.ModelFact]] :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl._factsByPeriodType ``` ```` ````{py:attribute} _nonNilFactsInInstance :canonical: arelle.ModelXbrl.ModelXbrl._nonNilFactsInInstance :type: set[arelle.ModelInstanceObject.ModelFact] :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl._nonNilFactsInInstance ``` ```` ````{py:attribute} _startedProfiledActivity :canonical: arelle.ModelXbrl.ModelXbrl._startedProfiledActivity :type: float :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl._startedProfiledActivity ``` ```` ````{py:attribute} _startedTimeStat :canonical: arelle.ModelXbrl.ModelXbrl._startedTimeStat :type: float :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl._startedTimeStat ``` ```` ````{py:attribute} _qnameUtrUnits :canonical: arelle.ModelXbrl.ModelXbrl._qnameUtrUnits :type: dict[arelle.ModelValue.QName, arelle.ValidateUtr.UtrEntry] :value: > None ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl._qnameUtrUnits ``` ```` ````{py:method} init(keepViews: bool = False, errorCaptureLevel: str | None = None) -> None :canonical: arelle.ModelXbrl.ModelXbrl.init ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.init ``` ```` ````{py:method} close() -> None :canonical: arelle.ModelXbrl.ModelXbrl.close ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.close ``` ```` ````{py:property} isClosed :canonical: arelle.ModelXbrl.ModelXbrl.isClosed :type: bool ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.isClosed ``` ```` ````{py:method} reload(nextaction: str, reloadCache: bool = False) -> None :canonical: arelle.ModelXbrl.ModelXbrl.reload ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.reload ``` ```` ````{py:method} closeViews() -> None :canonical: arelle.ModelXbrl.ModelXbrl.closeViews ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.closeViews ``` ```` ````{py:property} displayUri :canonical: arelle.ModelXbrl.ModelXbrl.displayUri :type: typing.Any ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.displayUri ``` ```` ````{py:method} relationshipSet(arcrole: str, linkrole: tuple[str, ...] | str | None = None, linkqname: arelle.ModelValue.QName | None = None, arcqname: arelle.ModelValue.QName | None = None, includeProhibits: bool = False) -> arelle.ModelRelationshipSet.ModelRelationshipSet :canonical: arelle.ModelXbrl.ModelXbrl.relationshipSet ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.relationshipSet ``` ```` ````{py:method} baseSetModelLink(linkElement: typing.Any) -> typing.Any :canonical: arelle.ModelXbrl.ModelXbrl.baseSetModelLink ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.baseSetModelLink ``` ```` ````{py:method} roleUriTitle(roleURI: str) -> str :canonical: arelle.ModelXbrl.ModelXbrl.roleUriTitle ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.roleUriTitle ``` ```` ````{py:method} roleTypeDefinition(roleURI: str, lang: str | None = None) -> str :canonical: arelle.ModelXbrl.ModelXbrl.roleTypeDefinition ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.roleTypeDefinition ``` ```` ````{py:method} roleTypeName(roleURI: str, lang: str | None = None) -> str :canonical: arelle.ModelXbrl.ModelXbrl.roleTypeName ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.roleTypeName ``` ```` ````{py:method} matchSubstitutionGroup(elementQname: arelle.ModelValue.QName, subsGrpMatchTable: dict[arelle.ModelValue.QName | None, arelle.ModelXbrl.MatchSubstitutionGroupValueType]) -> arelle.ModelXbrl.MatchSubstitutionGroupValueType | None :canonical: arelle.ModelXbrl.ModelXbrl.matchSubstitutionGroup ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.matchSubstitutionGroup ``` ```` ````{py:method} isInSubstitutionGroup(elementQname: arelle.ModelValue.QName, subsGrpQnames: arelle.ModelValue.QName | collections.abc.Iterable[arelle.ModelValue.QName] | None) -> bool :canonical: arelle.ModelXbrl.ModelXbrl.isInSubstitutionGroup ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.isInSubstitutionGroup ``` ```` ````{py:method} createInstance(url: str) -> None :canonical: arelle.ModelXbrl.ModelXbrl.createInstance ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.createInstance ``` ```` ````{py:method} saveInstance(**kwargs: typing.Any) -> typing.Any :canonical: arelle.ModelXbrl.ModelXbrl.saveInstance ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.saveInstance ``` ```` ````{py:property} prefixedNamespaces :canonical: arelle.ModelXbrl.ModelXbrl.prefixedNamespaces :type: dict[str, str] ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.prefixedNamespaces ``` ```` ````{py:method} matchContext(entityIdentScheme: str, entityIdentValue: str, periodType: str, periodStart: datetime.date | datetime.datetime, periodEndInstant: datetime.date | datetime.datetime, dims: dict[arelle.ModelInstanceObject.ModelDimensionValue, arelle.ModelValue.QName], segOCCs: arelle.ModelObject.ModelObject, scenOCCs: arelle.ModelObject.ModelObject) -> arelle.ModelInstanceObject.ModelContext | None :canonical: arelle.ModelXbrl.ModelXbrl.matchContext ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.matchContext ``` ```` ````{py:method} createContext(entityIdentScheme: str, entityIdentValue: str, periodType: str, periodStart: datetime.datetime | datetime.date, periodEndInstant: datetime.datetime | datetime.date, priItem: arelle.ModelValue.QName | None, dims: dict[int | arelle.ModelValue.QName, arelle.ModelValue.QName | arelle.PrototypeInstanceObject.DimValuePrototype], segOCCs: arelle.ModelObject.ModelObject, scenOCCs: arelle.ModelObject.ModelObject, afterSibling: arelle.ModelObject.ModelObject | str | None = None, beforeSibling: arelle.ModelObject.ModelObject | None = None, id: str | None = None) -> arelle.ModelObject.ModelObject :canonical: arelle.ModelXbrl.ModelXbrl.createContext ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.createContext ``` ```` ````{py:method} matchUnit(multiplyBy: list[arelle.ModelValue.QName], divideBy: list[arelle.ModelValue.QName]) -> arelle.ModelInstanceObject.ModelUnit | None :canonical: arelle.ModelXbrl.ModelXbrl.matchUnit ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.matchUnit ``` ```` ````{py:method} createUnit(multiplyBy: list[arelle.ModelValue.QName], divideBy: list[arelle.ModelValue.QName], afterSibling: arelle.ModelObject.ModelObject | None = None, beforeSibling: arelle.ModelObject.ModelObject | None = None, id: str | None = None) -> arelle.ModelObject.ModelObject :canonical: arelle.ModelXbrl.ModelXbrl.createUnit ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.createUnit ``` ```` ````{py:property} nonNilFactsInInstance :canonical: arelle.ModelXbrl.ModelXbrl.nonNilFactsInInstance :type: set[arelle.ModelInstanceObject.ModelFact] ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.nonNilFactsInInstance ``` ```` ````{py:property} factsByQname :canonical: arelle.ModelXbrl.ModelXbrl.factsByQname :type: dict[arelle.ModelValue.QName, set[arelle.ModelInstanceObject.ModelFact]] ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.factsByQname ``` ```` ````{py:property} factsByLocalName :canonical: arelle.ModelXbrl.ModelXbrl.factsByLocalName :type: dict[str, set[arelle.ModelInstanceObject.ModelFact]] ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.factsByLocalName ``` ```` ````{py:method} factsByDatatype(notStrict: bool, typeQname: arelle.ModelValue.QName) -> set[arelle.ModelInstanceObject.ModelFact] | None :canonical: arelle.ModelXbrl.ModelXbrl.factsByDatatype ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.factsByDatatype ``` ```` ````{py:method} factsByPeriodType(periodType: str) -> set[arelle.ModelInstanceObject.ModelFact] :canonical: arelle.ModelXbrl.ModelXbrl.factsByPeriodType ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.factsByPeriodType ``` ```` ````{py:method} factsByDimMemQname(dimQname: arelle.ModelValue.QName, memQname: arelle.ModelValue.QName | str | None = None) -> set[arelle.ModelInstanceObject.ModelFact] :canonical: arelle.ModelXbrl.ModelXbrl.factsByDimMemQname ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.factsByDimMemQname ``` ```` ````{py:property} contextsInUse :canonical: arelle.ModelXbrl.ModelXbrl.contextsInUse :type: typing.Any ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.contextsInUse ``` ```` ````{py:property} dimensionsInUse :canonical: arelle.ModelXbrl.ModelXbrl.dimensionsInUse :type: set[typing.Any] ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.dimensionsInUse ``` ```` ````{py:method} matchFact(otherFact: arelle.ModelInstanceObject.ModelFact, unmatchedFactsStack: list[arelle.ModelInstanceObject.ModelFact] | None = None, deemP0inf: bool = False, matchId: bool = False, matchLang: bool = True) -> arelle.ModelInstanceObject.ModelFact | None :canonical: arelle.ModelXbrl.ModelXbrl.matchFact ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.matchFact ``` ```` ````{py:method} createFact(conceptQname: arelle.ModelValue.QName, attributes: tuple[str, str] | tuple[tuple[str, str]] | None = None, text: str | None = None, parent: arelle.ModelObject.ModelObject | None = None, afterSibling: arelle.ModelObject.ModelObject | None = None, beforeSibling: arelle.ModelObject.ModelObject | None = None, validate: bool = True) -> arelle.ModelInstanceObject.ModelFact | arelle.ModelObject.ModelObject :canonical: arelle.ModelXbrl.ModelXbrl.createFact ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.createFact ``` ```` ````{py:method} setIsModified() -> None :canonical: arelle.ModelXbrl.ModelXbrl.setIsModified ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.setIsModified ``` ```` ````{py:method} isModified() -> bool :canonical: arelle.ModelXbrl.ModelXbrl.isModified ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.isModified ``` ```` ````{py:method} modelObject(objectId: str | int) -> arelle.ModelObject.ModelObject | None :canonical: arelle.ModelXbrl.ModelXbrl.modelObject ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.modelObject ``` ```` ````{py:method} viewModelObject(objectId: str | int) -> None :canonical: arelle.ModelXbrl.ModelXbrl.viewModelObject ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.viewModelObject ``` ```` ````{py:method} effectiveMessageCode(messageCodes: tuple[typing.Any] | str) -> str | None :canonical: arelle.ModelXbrl.ModelXbrl.effectiveMessageCode ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.effectiveMessageCode ``` ```` ````{py:method} isLoggingEffectiveFor(**kwargs: typing.Any) -> bool :canonical: arelle.ModelXbrl.ModelXbrl.isLoggingEffectiveFor ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.isLoggingEffectiveFor ``` ```` ````{py:method} logArguments(messageCode: str, msg: str, codedArgs: dict[str, str]) -> typing.Any :canonical: arelle.ModelXbrl.ModelXbrl.logArguments ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.logArguments ``` ```` ````{py:method} loggableValue(argValue: typing.Any) -> arelle.ModelXbrl.LoggableValue :canonical: arelle.ModelXbrl.ModelXbrl.loggableValue ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.loggableValue ``` ```` ````{py:method} debug(codes: str | tuple[str, ...], msg: str, **args: typing.Any) -> None :canonical: arelle.ModelXbrl.ModelXbrl.debug ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.debug ``` ```` ````{py:method} info(codes: str | tuple[str, ...], msg: str, **args: typing.Any) -> None :canonical: arelle.ModelXbrl.ModelXbrl.info ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.info ``` ```` ````{py:method} warning(codes: str | tuple[str, ...], msg: str, **args: typing.Any) -> None :canonical: arelle.ModelXbrl.ModelXbrl.warning ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.warning ``` ```` ````{py:method} log(level: str, codes: typing.Any, msg: str, **args: typing.Any) -> None :canonical: arelle.ModelXbrl.ModelXbrl.log ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.log ``` ```` ````{py:method} error(codes: str | tuple[str, ...], msg: str, **args: typing.Any) -> None :canonical: arelle.ModelXbrl.ModelXbrl.error ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.error ``` ```` ````{py:method} exception(codes: str | tuple[str, ...], msg: str, **args: str) -> None :canonical: arelle.ModelXbrl.ModelXbrl.exception ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.exception ``` ```` ````{py:method} logProfileStats() -> None :canonical: arelle.ModelXbrl.ModelXbrl.logProfileStats ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.logProfileStats ``` ```` ````{py:method} profileStat(name: str | None = None, stat: float | None = None) -> None :canonical: arelle.ModelXbrl.ModelXbrl.profileStat ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.profileStat ``` ```` ````{py:method} profileActivity(activityCompleted: str | None = None, minTimeToShow: float = 0) -> None :canonical: arelle.ModelXbrl.ModelXbrl.profileActivity ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.profileActivity ``` ```` ````{py:method} saveDTSpackage() -> None :canonical: arelle.ModelXbrl.ModelXbrl.saveDTSpackage ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.saveDTSpackage ``` ```` ````{py:property} qnameUtrUnits :canonical: arelle.ModelXbrl.ModelXbrl.qnameUtrUnits :type: dict[arelle.ModelValue.QName, arelle.ValidateUtr.UtrEntry] ```{autodoc2-docstring} arelle.ModelXbrl.ModelXbrl.qnameUtrUnits ``` ```` `````