# {py:mod}`arelle.XbrlConst` ```{py:module} arelle.XbrlConst ``` ```{autodoc2-docstring} arelle.XbrlConst :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`qnIsoCurrency ` - ```{autodoc2-docstring} arelle.XbrlConst.qnIsoCurrency :summary: ``` * - {py:obj}`baseSetArcroleLabel ` - ```{autodoc2-docstring} arelle.XbrlConst.baseSetArcroleLabel :summary: ``` * - {py:obj}`labelroleLabel ` - ```{autodoc2-docstring} arelle.XbrlConst.labelroleLabel :summary: ``` * - {py:obj}`isStandardNamespace ` - ```{autodoc2-docstring} arelle.XbrlConst.isStandardNamespace :summary: ``` * - {py:obj}`isNumericXsdType ` - ```{autodoc2-docstring} arelle.XbrlConst.isNumericXsdType :summary: ``` * - {py:obj}`isDecimalXsdType ` - ```{autodoc2-docstring} arelle.XbrlConst.isDecimalXsdType :summary: ``` * - {py:obj}`isIntegerXsdType ` - ```{autodoc2-docstring} arelle.XbrlConst.isIntegerXsdType :summary: ``` * - {py:obj}`isStandardRole ` - ```{autodoc2-docstring} arelle.XbrlConst.isStandardRole :summary: ``` * - {py:obj}`isTotalRole ` - ```{autodoc2-docstring} arelle.XbrlConst.isTotalRole :summary: ``` * - {py:obj}`isNetRole ` - ```{autodoc2-docstring} arelle.XbrlConst.isNetRole :summary: ``` * - {py:obj}`isLabelRole ` - ```{autodoc2-docstring} arelle.XbrlConst.isLabelRole :summary: ``` * - {py:obj}`isNumericRole ` - ```{autodoc2-docstring} arelle.XbrlConst.isNumericRole :summary: ``` * - {py:obj}`isStandardArcrole ` - ```{autodoc2-docstring} arelle.XbrlConst.isStandardArcrole :summary: ``` * - {py:obj}`standardArcroleArcElement ` - ```{autodoc2-docstring} arelle.XbrlConst.standardArcroleArcElement :summary: ``` * - {py:obj}`isDefinitionOrXdtArcrole ` - ```{autodoc2-docstring} arelle.XbrlConst.isDefinitionOrXdtArcrole :summary: ``` * - {py:obj}`isStandardResourceOrExtLinkElement ` - ```{autodoc2-docstring} arelle.XbrlConst.isStandardResourceOrExtLinkElement :summary: ``` * - {py:obj}`isStandardArcElement ` - ```{autodoc2-docstring} arelle.XbrlConst.isStandardArcElement :summary: ``` * - {py:obj}`isStandardArcInExtLinkElement ` - ```{autodoc2-docstring} arelle.XbrlConst.isStandardArcInExtLinkElement :summary: ``` * - {py:obj}`isStandardExtLinkQname ` - ```{autodoc2-docstring} arelle.XbrlConst.isStandardExtLinkQname :summary: ``` * - {py:obj}`isStandardArcQname ` - ```{autodoc2-docstring} arelle.XbrlConst.isStandardArcQname :summary: ``` * - {py:obj}`isDimensionArcrole ` - ```{autodoc2-docstring} arelle.XbrlConst.isDimensionArcrole :summary: ``` * - {py:obj}`isTableRenderingArcrole ` - ```{autodoc2-docstring} arelle.XbrlConst.isTableRenderingArcrole :summary: ``` * - {py:obj}`isTableIndexingArcrole ` - ```{autodoc2-docstring} arelle.XbrlConst.isTableIndexingArcrole :summary: ``` * - {py:obj}`isFormulaArcrole ` - ```{autodoc2-docstring} arelle.XbrlConst.isFormulaArcrole :summary: ``` * - {py:obj}`isResourceArcrole ` - ```{autodoc2-docstring} arelle.XbrlConst.isResourceArcrole :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`_ ` - ```{autodoc2-docstring} arelle.XbrlConst._ :summary: ``` * - {py:obj}`_tuple ` - ```{autodoc2-docstring} arelle.XbrlConst._tuple :summary: ``` * - {py:obj}`xsd ` - ```{autodoc2-docstring} arelle.XbrlConst.xsd :summary: ``` * - {py:obj}`qnXsdSchema ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXsdSchema :summary: ``` * - {py:obj}`qnXsdAppinfo ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXsdAppinfo :summary: ``` * - {py:obj}`qnXsdDefaultType ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXsdDefaultType :summary: ``` * - {py:obj}`xsi ` - ```{autodoc2-docstring} arelle.XbrlConst.xsi :summary: ``` * - {py:obj}`qnXsiNil ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXsiNil :summary: ``` * - {py:obj}`qnXmlLang ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXmlLang :summary: ``` * - {py:obj}`builtinAttributes ` - ```{autodoc2-docstring} arelle.XbrlConst.builtinAttributes :summary: ``` * - {py:obj}`xml ` - ```{autodoc2-docstring} arelle.XbrlConst.xml :summary: ``` * - {py:obj}`xbrli ` - ```{autodoc2-docstring} arelle.XbrlConst.xbrli :summary: ``` * - {py:obj}`eurofilingModelNamespace ` - ```{autodoc2-docstring} arelle.XbrlConst.eurofilingModelNamespace :summary: ``` * - {py:obj}`eurofilingModelPrefix ` - ```{autodoc2-docstring} arelle.XbrlConst.eurofilingModelPrefix :summary: ``` * - {py:obj}`qnNsmap ` - ```{autodoc2-docstring} arelle.XbrlConst.qnNsmap :summary: ``` * - {py:obj}`qnXbrliXbrl ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliXbrl :summary: ``` * - {py:obj}`qnPrototypeXbrliXbrl ` - ```{autodoc2-docstring} arelle.XbrlConst.qnPrototypeXbrliXbrl :summary: ``` * - {py:obj}`qnXbrliItem ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliItem :summary: ``` * - {py:obj}`qnXbrliNumerator ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliNumerator :summary: ``` * - {py:obj}`qnXbrliDenominator ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliDenominator :summary: ``` * - {py:obj}`qnXbrliTuple ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliTuple :summary: ``` * - {py:obj}`qnXbrliContext ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliContext :summary: ``` * - {py:obj}`qnXbrliPeriod ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliPeriod :summary: ``` * - {py:obj}`qnXbrliIdentifier ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliIdentifier :summary: ``` * - {py:obj}`qnXbrliUnit ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliUnit :summary: ``` * - {py:obj}`qnXbrliStringItemType ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliStringItemType :summary: ``` * - {py:obj}`qnXbrliMonetaryItemType ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliMonetaryItemType :summary: ``` * - {py:obj}`qnXbrliDateItemType ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliDateItemType :summary: ``` * - {py:obj}`qnXbrliDurationItemType ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliDurationItemType :summary: ``` * - {py:obj}`qnXbrliBooleanItemType ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliBooleanItemType :summary: ``` * - {py:obj}`qnXbrliQNameItemType ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliQNameItemType :summary: ``` * - {py:obj}`qnXbrliPure ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliPure :summary: ``` * - {py:obj}`qnXbrliShares ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliShares :summary: ``` * - {py:obj}`qnInvalidMeasure ` - ```{autodoc2-docstring} arelle.XbrlConst.qnInvalidMeasure :summary: ``` * - {py:obj}`qnXbrliDateUnion ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliDateUnion :summary: ``` * - {py:obj}`qnDateUnionXsdTypes ` - ```{autodoc2-docstring} arelle.XbrlConst.qnDateUnionXsdTypes :summary: ``` * - {py:obj}`qnXbrliDecimalsUnion ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliDecimalsUnion :summary: ``` * - {py:obj}`qnXbrliPrecisionUnion ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliPrecisionUnion :summary: ``` * - {py:obj}`qnXbrliNonZeroDecimalUnion ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliNonZeroDecimalUnion :summary: ``` * - {py:obj}`link ` - ```{autodoc2-docstring} arelle.XbrlConst.link :summary: ``` * - {py:obj}`qnLinkArcroleRef ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkArcroleRef :summary: ``` * - {py:obj}`qnLinkLinkbase ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkLinkbase :summary: ``` * - {py:obj}`qnLinkLinkbaseRef ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkLinkbaseRef :summary: ``` * - {py:obj}`qnLinkLoc ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkLoc :summary: ``` * - {py:obj}`qnLinkLabelLink ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkLabelLink :summary: ``` * - {py:obj}`qnLinkLabelArc ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkLabelArc :summary: ``` * - {py:obj}`qnLinkLabel ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkLabel :summary: ``` * - {py:obj}`qnLinkReferenceLink ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkReferenceLink :summary: ``` * - {py:obj}`qnLinkReferenceArc ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkReferenceArc :summary: ``` * - {py:obj}`qnLinkReference ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkReference :summary: ``` * - {py:obj}`qnLinkRoleRef ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkRoleRef :summary: ``` * - {py:obj}`qnLinkSchemaRef ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkSchemaRef :summary: ``` * - {py:obj}`qnLinkPart ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkPart :summary: ``` * - {py:obj}`qnLinkFootnoteLink ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkFootnoteLink :summary: ``` * - {py:obj}`qnLinkFootnoteArc ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkFootnoteArc :summary: ``` * - {py:obj}`qnLinkFootnote ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkFootnote :summary: ``` * - {py:obj}`qnLinkPresentationLink ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkPresentationLink :summary: ``` * - {py:obj}`qnLinkPresentationArc ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkPresentationArc :summary: ``` * - {py:obj}`qnLinkCalculationLink ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkCalculationLink :summary: ``` * - {py:obj}`qnLinkCalculationArc ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkCalculationArc :summary: ``` * - {py:obj}`qnLinkDefinitionLink ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkDefinitionLink :summary: ``` * - {py:obj}`qnLinkDefinitionArc ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLinkDefinitionArc :summary: ``` * - {py:obj}`gen ` - ```{autodoc2-docstring} arelle.XbrlConst.gen :summary: ``` * - {py:obj}`qnGenLink ` - ```{autodoc2-docstring} arelle.XbrlConst.qnGenLink :summary: ``` * - {py:obj}`qnGenArc ` - ```{autodoc2-docstring} arelle.XbrlConst.qnGenArc :summary: ``` * - {py:obj}`elementReference ` - ```{autodoc2-docstring} arelle.XbrlConst.elementReference :summary: ``` * - {py:obj}`genReference ` - ```{autodoc2-docstring} arelle.XbrlConst.genReference :summary: ``` * - {py:obj}`qnGenReference ` - ```{autodoc2-docstring} arelle.XbrlConst.qnGenReference :summary: ``` * - {py:obj}`elementLabel ` - ```{autodoc2-docstring} arelle.XbrlConst.elementLabel :summary: ``` * - {py:obj}`genLabel ` - ```{autodoc2-docstring} arelle.XbrlConst.genLabel :summary: ``` * - {py:obj}`qnGenLabel ` - ```{autodoc2-docstring} arelle.XbrlConst.qnGenLabel :summary: ``` * - {py:obj}`xbrldt ` - ```{autodoc2-docstring} arelle.XbrlConst.xbrldt :summary: ``` * - {py:obj}`qnXbrldtHypercubeItem ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrldtHypercubeItem :summary: ``` * - {py:obj}`qnXbrldtDimensionItem ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrldtDimensionItem :summary: ``` * - {py:obj}`qnXbrldtContextElement ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrldtContextElement :summary: ``` * - {py:obj}`xbrldi ` - ```{autodoc2-docstring} arelle.XbrlConst.xbrldi :summary: ``` * - {py:obj}`qnXbrldiExplicitMember ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrldiExplicitMember :summary: ``` * - {py:obj}`qnXbrldiTypedMember ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXbrldiTypedMember :summary: ``` * - {py:obj}`xlink ` - ```{autodoc2-docstring} arelle.XbrlConst.xlink :summary: ``` * - {py:obj}`xl ` - ```{autodoc2-docstring} arelle.XbrlConst.xl :summary: ``` * - {py:obj}`qnXlExtended ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXlExtended :summary: ``` * - {py:obj}`qnXlLocator ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXlLocator :summary: ``` * - {py:obj}`qnXlResource ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXlResource :summary: ``` * - {py:obj}`qnXlExtendedType ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXlExtendedType :summary: ``` * - {py:obj}`qnXlLocatorType ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXlLocatorType :summary: ``` * - {py:obj}`qnXlResourceType ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXlResourceType :summary: ``` * - {py:obj}`qnXlArcType ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXlArcType :summary: ``` * - {py:obj}`xhtml ` - ```{autodoc2-docstring} arelle.XbrlConst.xhtml :summary: ``` * - {py:obj}`ixbrl ` - ```{autodoc2-docstring} arelle.XbrlConst.ixbrl :summary: ``` * - {py:obj}`ixbrl11 ` - ```{autodoc2-docstring} arelle.XbrlConst.ixbrl11 :summary: ``` * - {py:obj}`ixbrlAll ` - ```{autodoc2-docstring} arelle.XbrlConst.ixbrlAll :summary: ``` * - {py:obj}`ixbrlTags ` - ```{autodoc2-docstring} arelle.XbrlConst.ixbrlTags :summary: ``` * - {py:obj}`ixbrlTagPattern ` - ```{autodoc2-docstring} arelle.XbrlConst.ixbrlTagPattern :summary: ``` * - {py:obj}`qnIXbrlResources ` - ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrlResources :summary: ``` * - {py:obj}`qnIXbrlTuple ` - ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrlTuple :summary: ``` * - {py:obj}`qnIXbrlNonNumeric ` - ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrlNonNumeric :summary: ``` * - {py:obj}`qnIXbrlNonFraction ` - ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrlNonFraction :summary: ``` * - {py:obj}`qnIXbrlFraction ` - ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrlFraction :summary: ``` * - {py:obj}`qnIXbrlNumerator ` - ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrlNumerator :summary: ``` * - {py:obj}`qnIXbrlDenominator ` - ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrlDenominator :summary: ``` * - {py:obj}`qnIXbrlFootnote ` - ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrlFootnote :summary: ``` * - {py:obj}`qnIXbrl11Resources ` - ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11Resources :summary: ``` * - {py:obj}`qnIXbrl11Tuple ` - ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11Tuple :summary: ``` * - {py:obj}`qnIXbrl11NonNumeric ` - ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11NonNumeric :summary: ``` * - {py:obj}`qnIXbrl11NonFraction ` - ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11NonFraction :summary: ``` * - {py:obj}`qnIXbrl11Fraction ` - ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11Fraction :summary: ``` * - {py:obj}`qnIXbrl11Numerator ` - ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11Numerator :summary: ``` * - {py:obj}`qnIXbrl11Denominator ` - ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11Denominator :summary: ``` * - {py:obj}`qnIXbrl11Footnote ` - ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11Footnote :summary: ``` * - {py:obj}`qnIXbrl11Relationship ` - ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11Relationship :summary: ``` * - {py:obj}`qnIXbrl11Hidden ` - ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11Hidden :summary: ``` * - {py:obj}`ixAttributes ` - ```{autodoc2-docstring} arelle.XbrlConst.ixAttributes :summary: ``` * - {py:obj}`conceptLabel ` - ```{autodoc2-docstring} arelle.XbrlConst.conceptLabel :summary: ``` * - {py:obj}`conceptReference ` - ```{autodoc2-docstring} arelle.XbrlConst.conceptReference :summary: ``` * - {py:obj}`footnote ` - ```{autodoc2-docstring} arelle.XbrlConst.footnote :summary: ``` * - {py:obj}`factFootnote ` - ```{autodoc2-docstring} arelle.XbrlConst.factFootnote :summary: ``` * - {py:obj}`factExplanatoryFact ` - ```{autodoc2-docstring} arelle.XbrlConst.factExplanatoryFact :summary: ``` * - {py:obj}`parentChild ` - ```{autodoc2-docstring} arelle.XbrlConst.parentChild :summary: ``` * - {py:obj}`summationItem ` - ```{autodoc2-docstring} arelle.XbrlConst.summationItem :summary: ``` * - {py:obj}`summationItem11 ` - ```{autodoc2-docstring} arelle.XbrlConst.summationItem11 :summary: ``` * - {py:obj}`summationItems ` - ```{autodoc2-docstring} arelle.XbrlConst.summationItems :summary: ``` * - {py:obj}`essenceAlias ` - ```{autodoc2-docstring} arelle.XbrlConst.essenceAlias :summary: ``` * - {py:obj}`similarTuples ` - ```{autodoc2-docstring} arelle.XbrlConst.similarTuples :summary: ``` * - {py:obj}`requiresElement ` - ```{autodoc2-docstring} arelle.XbrlConst.requiresElement :summary: ``` * - {py:obj}`generalSpecial ` - ```{autodoc2-docstring} arelle.XbrlConst.generalSpecial :summary: ``` * - {py:obj}`dimStartsWith ` - ```{autodoc2-docstring} arelle.XbrlConst.dimStartsWith :summary: ``` * - {py:obj}`all ` - ```{autodoc2-docstring} arelle.XbrlConst.all :summary: ``` * - {py:obj}`notAll ` - ```{autodoc2-docstring} arelle.XbrlConst.notAll :summary: ``` * - {py:obj}`hypercubeDimension ` - ```{autodoc2-docstring} arelle.XbrlConst.hypercubeDimension :summary: ``` * - {py:obj}`dimensionDomain ` - ```{autodoc2-docstring} arelle.XbrlConst.dimensionDomain :summary: ``` * - {py:obj}`domainMember ` - ```{autodoc2-docstring} arelle.XbrlConst.domainMember :summary: ``` * - {py:obj}`dimensionDefault ` - ```{autodoc2-docstring} arelle.XbrlConst.dimensionDefault :summary: ``` * - {py:obj}`defaultLinkRole ` - ```{autodoc2-docstring} arelle.XbrlConst.defaultLinkRole :summary: ``` * - {py:obj}`defaultGenLinkRole ` - ```{autodoc2-docstring} arelle.XbrlConst.defaultGenLinkRole :summary: ``` * - {py:obj}`iso4217 ` - ```{autodoc2-docstring} arelle.XbrlConst.iso4217 :summary: ``` * - {py:obj}`iso17442 ` - ```{autodoc2-docstring} arelle.XbrlConst.iso17442 :summary: ``` * - {py:obj}`standardLabel ` - ```{autodoc2-docstring} arelle.XbrlConst.standardLabel :summary: ``` * - {py:obj}`genStandardLabel ` - ```{autodoc2-docstring} arelle.XbrlConst.genStandardLabel :summary: ``` * - {py:obj}`documentationLabel ` - ```{autodoc2-docstring} arelle.XbrlConst.documentationLabel :summary: ``` * - {py:obj}`genDocumentationLabel ` - ```{autodoc2-docstring} arelle.XbrlConst.genDocumentationLabel :summary: ``` * - {py:obj}`standardReference ` - ```{autodoc2-docstring} arelle.XbrlConst.standardReference :summary: ``` * - {py:obj}`genStandardReference ` - ```{autodoc2-docstring} arelle.XbrlConst.genStandardReference :summary: ``` * - {py:obj}`periodStartLabel ` - ```{autodoc2-docstring} arelle.XbrlConst.periodStartLabel :summary: ``` * - {py:obj}`periodEndLabel ` - ```{autodoc2-docstring} arelle.XbrlConst.periodEndLabel :summary: ``` * - {py:obj}`verboseLabel ` - ```{autodoc2-docstring} arelle.XbrlConst.verboseLabel :summary: ``` * - {py:obj}`terseLabel ` - ```{autodoc2-docstring} arelle.XbrlConst.terseLabel :summary: ``` * - {py:obj}`conceptNameLabelRole ` - ```{autodoc2-docstring} arelle.XbrlConst.conceptNameLabelRole :summary: ``` * - {py:obj}`xlinkLinkbase ` - ```{autodoc2-docstring} arelle.XbrlConst.xlinkLinkbase :summary: ``` * - {py:obj}`utr ` - ```{autodoc2-docstring} arelle.XbrlConst.utr :summary: ``` * - {py:obj}`dtr ` - ```{autodoc2-docstring} arelle.XbrlConst.dtr :summary: ``` * - {py:obj}`dtrTypesStartsWith ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrTypesStartsWith :summary: ``` * - {py:obj}`dtrNumeric ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrNumeric :summary: ``` * - {py:obj}`dtrTypeNamespace_2018_01_17_CR ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrTypeNamespace_2018_01_17_CR :summary: ``` * - {py:obj}`dtrTypeNamespace_2018_07_11_CR ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrTypeNamespace_2018_07_11_CR :summary: ``` * - {py:obj}`dtrTypeNamespace_2019_04_19_CR ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrTypeNamespace_2019_04_19_CR :summary: ``` * - {py:obj}`dtrTypeNamespace_2020_01_21 ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrTypeNamespace_2020_01_21 :summary: ``` * - {py:obj}`dtrTypeNamespace_2021_12_08_CR ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrTypeNamespace_2021_12_08_CR :summary: ``` * - {py:obj}`dtrTypeNamespace_2022_03_31 ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrTypeNamespace_2022_03_31 :summary: ``` * - {py:obj}`dtrTypeNamespace_2023_12_20_CR ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrTypeNamespace_2023_12_20_CR :summary: ``` * - {py:obj}`dtrTypeNamespace_2024_01_31 ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrTypeNamespace_2024_01_31 :summary: ``` * - {py:obj}`dtrTypeNamespace_WGWD ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrTypeNamespace_WGWD :summary: ``` * - {py:obj}`_dtrTypeNamespaces2019AndNewer ` - ```{autodoc2-docstring} arelle.XbrlConst._dtrTypeNamespaces2019AndNewer :summary: ``` * - {py:obj}`_dtrTypeNamespaces2018_07_11AndNewer ` - ```{autodoc2-docstring} arelle.XbrlConst._dtrTypeNamespaces2018_07_11AndNewer :summary: ``` * - {py:obj}`_dtrTypeNamespacesAll ` - ```{autodoc2-docstring} arelle.XbrlConst._dtrTypeNamespacesAll :summary: ``` * - {py:obj}`dtrNoDecimalsItemTypes ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrNoDecimalsItemTypes :summary: ``` * - {py:obj}`dtrPrefixedContentItemTypes ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrPrefixedContentItemTypes :summary: ``` * - {py:obj}`dtrPrefixedContentTypes ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrPrefixedContentTypes :summary: ``` * - {py:obj}`dtrSQNameItemTypes ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrSQNameItemTypes :summary: ``` * - {py:obj}`dtrSQNameTypes ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrSQNameTypes :summary: ``` * - {py:obj}`dtrSQNamesItemTypes ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrSQNamesItemTypes :summary: ``` * - {py:obj}`dtrSQNamesTypes ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrSQNamesTypes :summary: ``` * - {py:obj}`dtrSQNameNamesItemTypes ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrSQNameNamesItemTypes :summary: ``` * - {py:obj}`dtrSQNameNamesTypes ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrSQNameNamesTypes :summary: ``` * - {py:obj}`wgnStringItemTypeNames ` - ```{autodoc2-docstring} arelle.XbrlConst.wgnStringItemTypeNames :summary: ``` * - {py:obj}`dtrNoLangItemTypeNames ` - ```{autodoc2-docstring} arelle.XbrlConst.dtrNoLangItemTypeNames :summary: ``` * - {py:obj}`xsdNoLangTypeNames ` - ```{autodoc2-docstring} arelle.XbrlConst.xsdNoLangTypeNames :summary: ``` * - {py:obj}`xsdStringTypeNames ` - ```{autodoc2-docstring} arelle.XbrlConst.xsdStringTypeNames :summary: ``` * - {py:obj}`ver10 ` - ```{autodoc2-docstring} arelle.XbrlConst.ver10 :summary: ``` * - {py:obj}`vercb ` - ```{autodoc2-docstring} arelle.XbrlConst.vercb :summary: ``` * - {py:obj}`verce ` - ```{autodoc2-docstring} arelle.XbrlConst.verce :summary: ``` * - {py:obj}`verrels ` - ```{autodoc2-docstring} arelle.XbrlConst.verrels :summary: ``` * - {py:obj}`veria ` - ```{autodoc2-docstring} arelle.XbrlConst.veria :summary: ``` * - {py:obj}`ver ` - ```{autodoc2-docstring} arelle.XbrlConst.ver :summary: ``` * - {py:obj}`vercu ` - ```{autodoc2-docstring} arelle.XbrlConst.vercu :summary: ``` * - {py:obj}`vercd ` - ```{autodoc2-docstring} arelle.XbrlConst.vercd :summary: ``` * - {py:obj}`verdim ` - ```{autodoc2-docstring} arelle.XbrlConst.verdim :summary: ``` * - {py:obj}`verPrefixNS ` - ```{autodoc2-docstring} arelle.XbrlConst.verPrefixNS :summary: ``` * - {py:obj}`enum2s ` - ```{autodoc2-docstring} arelle.XbrlConst.enum2s :summary: ``` * - {py:obj}`enums ` - ```{autodoc2-docstring} arelle.XbrlConst.enums :summary: ``` * - {py:obj}`qnEnumerationItemType2014 ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationItemType2014 :summary: ``` * - {py:obj}`qnEnumerationItemType2020 ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationItemType2020 :summary: ``` * - {py:obj}`qnEnumerationItemTypeYYYY ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationItemTypeYYYY :summary: ``` * - {py:obj}`qnEnumerationSetItemType2020 ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationSetItemType2020 :summary: ``` * - {py:obj}`qnEnumerationSetItemTypeYYYY ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationSetItemTypeYYYY :summary: ``` * - {py:obj}`qnEnumerationSetValDimType2020 ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationSetValDimType2020 :summary: ``` * - {py:obj}`qnEnumerationSetValDimTypeYYYY ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationSetValDimTypeYYYY :summary: ``` * - {py:obj}`qnEnumerationItemType11YYYY ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationItemType11YYYY :summary: ``` * - {py:obj}`qnEnumerationSetItemType11YYYY ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationSetItemType11YYYY :summary: ``` * - {py:obj}`qnEnumerationListItemType11YYYY ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationListItemType11YYYY :summary: ``` * - {py:obj}`qnEnumerationItemType2016 ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationItemType2016 :summary: ``` * - {py:obj}`qnEnumerationsItemType2016 ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationsItemType2016 :summary: ``` * - {py:obj}`qnEnumerationListItemTypes ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationListItemTypes :summary: ``` * - {py:obj}`qnEnumerationSetItemTypes ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationSetItemTypes :summary: ``` * - {py:obj}`qnEnumerationItemTypes ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationItemTypes :summary: ``` * - {py:obj}`qnEnumerationTypes ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationTypes :summary: ``` * - {py:obj}`qnEnumeration2ItemTypes ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEnumeration2ItemTypes :summary: ``` * - {py:obj}`attrEnumerationDomain2014 ` - ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationDomain2014 :summary: ``` * - {py:obj}`attrEnumerationDomain2020 ` - ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationDomain2020 :summary: ``` * - {py:obj}`attrEnumerationDomainYYYY ` - ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationDomainYYYY :summary: ``` * - {py:obj}`attrEnumerationDomain11YYYY ` - ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationDomain11YYYY :summary: ``` * - {py:obj}`attrEnumerationDomain2016 ` - ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationDomain2016 :summary: ``` * - {py:obj}`attrEnumerationLinkrole2014 ` - ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationLinkrole2014 :summary: ``` * - {py:obj}`attrEnumerationLinkrole2020 ` - ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationLinkrole2020 :summary: ``` * - {py:obj}`attrEnumerationLinkroleYYYY ` - ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationLinkroleYYYY :summary: ``` * - {py:obj}`attrEnumerationLinkrole11YYYY ` - ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationLinkrole11YYYY :summary: ``` * - {py:obj}`attrEnumerationLinkrole2016 ` - ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationLinkrole2016 :summary: ``` * - {py:obj}`attrEnumerationUsable2014 ` - ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationUsable2014 :summary: ``` * - {py:obj}`attrEnumerationUsable2020 ` - ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationUsable2020 :summary: ``` * - {py:obj}`attrEnumerationUsableYYYY ` - ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationUsableYYYY :summary: ``` * - {py:obj}`attrEnumerationUsable11YYYY ` - ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationUsable11YYYY :summary: ``` * - {py:obj}`attrEnumerationUsable2016 ` - ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationUsable2016 :summary: ``` * - {py:obj}`variable ` - ```{autodoc2-docstring} arelle.XbrlConst.variable :summary: ``` * - {py:obj}`qnVariableSet ` - ```{autodoc2-docstring} arelle.XbrlConst.qnVariableSet :summary: ``` * - {py:obj}`qnVariableVariable ` - ```{autodoc2-docstring} arelle.XbrlConst.qnVariableVariable :summary: ``` * - {py:obj}`qnVariableFilter ` - ```{autodoc2-docstring} arelle.XbrlConst.qnVariableFilter :summary: ``` * - {py:obj}`qnVariableFilterArc ` - ```{autodoc2-docstring} arelle.XbrlConst.qnVariableFilterArc :summary: ``` * - {py:obj}`qnParameter ` - ```{autodoc2-docstring} arelle.XbrlConst.qnParameter :summary: ``` * - {py:obj}`qnFactVariable ` - ```{autodoc2-docstring} arelle.XbrlConst.qnFactVariable :summary: ``` * - {py:obj}`qnGeneralVariable ` - ```{autodoc2-docstring} arelle.XbrlConst.qnGeneralVariable :summary: ``` * - {py:obj}`qnPrecondition ` - ```{autodoc2-docstring} arelle.XbrlConst.qnPrecondition :summary: ``` * - {py:obj}`qnEqualityDefinition ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEqualityDefinition :summary: ``` * - {py:obj}`qnEqualityTestA ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEqualityTestA :summary: ``` * - {py:obj}`qnEqualityTestB ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEqualityTestB :summary: ``` * - {py:obj}`formula ` - ```{autodoc2-docstring} arelle.XbrlConst.formula :summary: ``` * - {py:obj}`tuple ` - ```{autodoc2-docstring} arelle.XbrlConst.tuple :summary: ``` * - {py:obj}`qnFormula ` - ```{autodoc2-docstring} arelle.XbrlConst.qnFormula :summary: ``` * - {py:obj}`qnTuple ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTuple :summary: ``` * - {py:obj}`qnFormulaUncovered ` - ```{autodoc2-docstring} arelle.XbrlConst.qnFormulaUncovered :summary: ``` * - {py:obj}`qnFormulaDimensionSAV ` - ```{autodoc2-docstring} arelle.XbrlConst.qnFormulaDimensionSAV :summary: ``` * - {py:obj}`qnFormulaOccEmpty ` - ```{autodoc2-docstring} arelle.XbrlConst.qnFormulaOccEmpty :summary: ``` * - {py:obj}`ca ` - ```{autodoc2-docstring} arelle.XbrlConst.ca :summary: ``` * - {py:obj}`qnConsistencyAssertion ` - ```{autodoc2-docstring} arelle.XbrlConst.qnConsistencyAssertion :summary: ``` * - {py:obj}`qnCaAspectMatchedFacts ` - ```{autodoc2-docstring} arelle.XbrlConst.qnCaAspectMatchedFacts :summary: ``` * - {py:obj}`qnCaAcceptanceRadius ` - ```{autodoc2-docstring} arelle.XbrlConst.qnCaAcceptanceRadius :summary: ``` * - {py:obj}`qnCaAbsoluteAcceptanceRadiusExpression ` - ```{autodoc2-docstring} arelle.XbrlConst.qnCaAbsoluteAcceptanceRadiusExpression :summary: ``` * - {py:obj}`qnCaProportionalAcceptanceRadiusExpression ` - ```{autodoc2-docstring} arelle.XbrlConst.qnCaProportionalAcceptanceRadiusExpression :summary: ``` * - {py:obj}`ea ` - ```{autodoc2-docstring} arelle.XbrlConst.ea :summary: ``` * - {py:obj}`qnExistenceAssertion ` - ```{autodoc2-docstring} arelle.XbrlConst.qnExistenceAssertion :summary: ``` * - {py:obj}`qnEaTestExpression ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEaTestExpression :summary: ``` * - {py:obj}`va ` - ```{autodoc2-docstring} arelle.XbrlConst.va :summary: ``` * - {py:obj}`qnValueAssertion ` - ```{autodoc2-docstring} arelle.XbrlConst.qnValueAssertion :summary: ``` * - {py:obj}`qnVaTestExpression ` - ```{autodoc2-docstring} arelle.XbrlConst.qnVaTestExpression :summary: ``` * - {py:obj}`formulaStartsWith ` - ```{autodoc2-docstring} arelle.XbrlConst.formulaStartsWith :summary: ``` * - {py:obj}`equalityDefinition ` - ```{autodoc2-docstring} arelle.XbrlConst.equalityDefinition :summary: ``` * - {py:obj}`variableSet ` - ```{autodoc2-docstring} arelle.XbrlConst.variableSet :summary: ``` * - {py:obj}`variableSetFilter ` - ```{autodoc2-docstring} arelle.XbrlConst.variableSetFilter :summary: ``` * - {py:obj}`variableFilter ` - ```{autodoc2-docstring} arelle.XbrlConst.variableFilter :summary: ``` * - {py:obj}`variableSetPrecondition ` - ```{autodoc2-docstring} arelle.XbrlConst.variableSetPrecondition :summary: ``` * - {py:obj}`consistencyAssertionFormula ` - ```{autodoc2-docstring} arelle.XbrlConst.consistencyAssertionFormula :summary: ``` * - {py:obj}`consistencyAssertionParameter ` - ```{autodoc2-docstring} arelle.XbrlConst.consistencyAssertionParameter :summary: ``` * - {py:obj}`validation ` - ```{autodoc2-docstring} arelle.XbrlConst.validation :summary: ``` * - {py:obj}`qnAssertion ` - ```{autodoc2-docstring} arelle.XbrlConst.qnAssertion :summary: ``` * - {py:obj}`qnVariableSetAssertion ` - ```{autodoc2-docstring} arelle.XbrlConst.qnVariableSetAssertion :summary: ``` * - {py:obj}`qnAssertionSet ` - ```{autodoc2-docstring} arelle.XbrlConst.qnAssertionSet :summary: ``` * - {py:obj}`assertionSet ` - ```{autodoc2-docstring} arelle.XbrlConst.assertionSet :summary: ``` * - {py:obj}`assertionUnsatisfiedSeverity ` - ```{autodoc2-docstring} arelle.XbrlConst.assertionUnsatisfiedSeverity :summary: ``` * - {py:obj}`assertionUnsatisfiedSeverity20 ` - ```{autodoc2-docstring} arelle.XbrlConst.assertionUnsatisfiedSeverity20 :summary: ``` * - {py:obj}`assertionUnsatisfiedSeverities ` - ```{autodoc2-docstring} arelle.XbrlConst.assertionUnsatisfiedSeverities :summary: ``` * - {py:obj}`qnAssertionSeverityError ` - ```{autodoc2-docstring} arelle.XbrlConst.qnAssertionSeverityError :summary: ``` * - {py:obj}`qnAssertionSeverityWarning ` - ```{autodoc2-docstring} arelle.XbrlConst.qnAssertionSeverityWarning :summary: ``` * - {py:obj}`qnAssertionSeverityOk ` - ```{autodoc2-docstring} arelle.XbrlConst.qnAssertionSeverityOk :summary: ``` * - {py:obj}`qnAssertionSeverityError20 ` - ```{autodoc2-docstring} arelle.XbrlConst.qnAssertionSeverityError20 :summary: ``` * - {py:obj}`qnAssertionSeverityWarning20 ` - ```{autodoc2-docstring} arelle.XbrlConst.qnAssertionSeverityWarning20 :summary: ``` * - {py:obj}`qnAssertionSeverityOk20 ` - ```{autodoc2-docstring} arelle.XbrlConst.qnAssertionSeverityOk20 :summary: ``` * - {py:obj}`qnAssertionSeverityExpression20 ` - ```{autodoc2-docstring} arelle.XbrlConst.qnAssertionSeverityExpression20 :summary: ``` * - {py:obj}`acf ` - ```{autodoc2-docstring} arelle.XbrlConst.acf :summary: ``` * - {py:obj}`qnAspectCover ` - ```{autodoc2-docstring} arelle.XbrlConst.qnAspectCover :summary: ``` * - {py:obj}`bf ` - ```{autodoc2-docstring} arelle.XbrlConst.bf :summary: ``` * - {py:obj}`qnAndFilter ` - ```{autodoc2-docstring} arelle.XbrlConst.qnAndFilter :summary: ``` * - {py:obj}`qnOrFilter ` - ```{autodoc2-docstring} arelle.XbrlConst.qnOrFilter :summary: ``` * - {py:obj}`booleanFilter ` - ```{autodoc2-docstring} arelle.XbrlConst.booleanFilter :summary: ``` * - {py:obj}`cfi ` - ```{autodoc2-docstring} arelle.XbrlConst.cfi :summary: ``` * - {py:obj}`functionImplementation ` - ```{autodoc2-docstring} arelle.XbrlConst.functionImplementation :summary: ``` * - {py:obj}`qnCustomFunctionSignature ` - ```{autodoc2-docstring} arelle.XbrlConst.qnCustomFunctionSignature :summary: ``` * - {py:obj}`qnCustomFunctionImplementation ` - ```{autodoc2-docstring} arelle.XbrlConst.qnCustomFunctionImplementation :summary: ``` * - {py:obj}`crf ` - ```{autodoc2-docstring} arelle.XbrlConst.crf :summary: ``` * - {py:obj}`qnConceptRelation ` - ```{autodoc2-docstring} arelle.XbrlConst.qnConceptRelation :summary: ``` * - {py:obj}`cf ` - ```{autodoc2-docstring} arelle.XbrlConst.cf :summary: ``` * - {py:obj}`qnConceptName ` - ```{autodoc2-docstring} arelle.XbrlConst.qnConceptName :summary: ``` * - {py:obj}`qnConceptPeriodType ` - ```{autodoc2-docstring} arelle.XbrlConst.qnConceptPeriodType :summary: ``` * - {py:obj}`qnConceptBalance ` - ```{autodoc2-docstring} arelle.XbrlConst.qnConceptBalance :summary: ``` * - {py:obj}`qnConceptCustomAttribute ` - ```{autodoc2-docstring} arelle.XbrlConst.qnConceptCustomAttribute :summary: ``` * - {py:obj}`qnConceptDataType ` - ```{autodoc2-docstring} arelle.XbrlConst.qnConceptDataType :summary: ``` * - {py:obj}`qnConceptSubstitutionGroup ` - ```{autodoc2-docstring} arelle.XbrlConst.qnConceptSubstitutionGroup :summary: ``` * - {py:obj}`cfcn ` - ```{autodoc2-docstring} arelle.XbrlConst.cfcn :summary: ``` * - {py:obj}`df ` - ```{autodoc2-docstring} arelle.XbrlConst.df :summary: ``` * - {py:obj}`qnExplicitDimension ` - ```{autodoc2-docstring} arelle.XbrlConst.qnExplicitDimension :summary: ``` * - {py:obj}`qnTypedDimension ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTypedDimension :summary: ``` * - {py:obj}`ef ` - ```{autodoc2-docstring} arelle.XbrlConst.ef :summary: ``` * - {py:obj}`qnEntityIdentifier ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEntityIdentifier :summary: ``` * - {py:obj}`qnEntitySpecificIdentifier ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEntitySpecificIdentifier :summary: ``` * - {py:obj}`qnEntitySpecificScheme ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEntitySpecificScheme :summary: ``` * - {py:obj}`qnEntityRegexpIdentifier ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEntityRegexpIdentifier :summary: ``` * - {py:obj}`qnEntityRegexpScheme ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEntityRegexpScheme :summary: ``` * - {py:obj}`function ` - ```{autodoc2-docstring} arelle.XbrlConst.function :summary: ``` * - {py:obj}`fn ` - ```{autodoc2-docstring} arelle.XbrlConst.fn :summary: ``` * - {py:obj}`xfi ` - ```{autodoc2-docstring} arelle.XbrlConst.xfi :summary: ``` * - {py:obj}`qnXfiRoot ` - ```{autodoc2-docstring} arelle.XbrlConst.qnXfiRoot :summary: ``` * - {py:obj}`xff ` - ```{autodoc2-docstring} arelle.XbrlConst.xff :summary: ``` * - {py:obj}`gf ` - ```{autodoc2-docstring} arelle.XbrlConst.gf :summary: ``` * - {py:obj}`qnGeneral ` - ```{autodoc2-docstring} arelle.XbrlConst.qnGeneral :summary: ``` * - {py:obj}`instances ` - ```{autodoc2-docstring} arelle.XbrlConst.instances :summary: ``` * - {py:obj}`qnInstance ` - ```{autodoc2-docstring} arelle.XbrlConst.qnInstance :summary: ``` * - {py:obj}`instanceVariable ` - ```{autodoc2-docstring} arelle.XbrlConst.instanceVariable :summary: ``` * - {py:obj}`formulaInstance ` - ```{autodoc2-docstring} arelle.XbrlConst.formulaInstance :summary: ``` * - {py:obj}`qnStandardInputInstance ` - ```{autodoc2-docstring} arelle.XbrlConst.qnStandardInputInstance :summary: ``` * - {py:obj}`qnStandardOutputInstance ` - ```{autodoc2-docstring} arelle.XbrlConst.qnStandardOutputInstance :summary: ``` * - {py:obj}`mf ` - ```{autodoc2-docstring} arelle.XbrlConst.mf :summary: ``` * - {py:obj}`qnMatchConcept ` - ```{autodoc2-docstring} arelle.XbrlConst.qnMatchConcept :summary: ``` * - {py:obj}`qnMatchDimension ` - ```{autodoc2-docstring} arelle.XbrlConst.qnMatchDimension :summary: ``` * - {py:obj}`qnMatchEntityIdentifier ` - ```{autodoc2-docstring} arelle.XbrlConst.qnMatchEntityIdentifier :summary: ``` * - {py:obj}`qnMatchLocation ` - ```{autodoc2-docstring} arelle.XbrlConst.qnMatchLocation :summary: ``` * - {py:obj}`qnMatchPeriod ` - ```{autodoc2-docstring} arelle.XbrlConst.qnMatchPeriod :summary: ``` * - {py:obj}`qnMatchSegment ` - ```{autodoc2-docstring} arelle.XbrlConst.qnMatchSegment :summary: ``` * - {py:obj}`qnMatchScenario ` - ```{autodoc2-docstring} arelle.XbrlConst.qnMatchScenario :summary: ``` * - {py:obj}`qnMatchNonXDTSegment ` - ```{autodoc2-docstring} arelle.XbrlConst.qnMatchNonXDTSegment :summary: ``` * - {py:obj}`qnMatchNonXDTScenario ` - ```{autodoc2-docstring} arelle.XbrlConst.qnMatchNonXDTScenario :summary: ``` * - {py:obj}`qnMatchUnit ` - ```{autodoc2-docstring} arelle.XbrlConst.qnMatchUnit :summary: ``` * - {py:obj}`msg ` - ```{autodoc2-docstring} arelle.XbrlConst.msg :summary: ``` * - {py:obj}`qnMessage ` - ```{autodoc2-docstring} arelle.XbrlConst.qnMessage :summary: ``` * - {py:obj}`assertionSatisfiedMessage ` - ```{autodoc2-docstring} arelle.XbrlConst.assertionSatisfiedMessage :summary: ``` * - {py:obj}`assertionUnsatisfiedMessage ` - ```{autodoc2-docstring} arelle.XbrlConst.assertionUnsatisfiedMessage :summary: ``` * - {py:obj}`standardMessage ` - ```{autodoc2-docstring} arelle.XbrlConst.standardMessage :summary: ``` * - {py:obj}`terseMessage ` - ```{autodoc2-docstring} arelle.XbrlConst.terseMessage :summary: ``` * - {py:obj}`verboseMessage ` - ```{autodoc2-docstring} arelle.XbrlConst.verboseMessage :summary: ``` * - {py:obj}`pf ` - ```{autodoc2-docstring} arelle.XbrlConst.pf :summary: ``` * - {py:obj}`qnPeriod ` - ```{autodoc2-docstring} arelle.XbrlConst.qnPeriod :summary: ``` * - {py:obj}`qnPeriodStart ` - ```{autodoc2-docstring} arelle.XbrlConst.qnPeriodStart :summary: ``` * - {py:obj}`qnPeriodEnd ` - ```{autodoc2-docstring} arelle.XbrlConst.qnPeriodEnd :summary: ``` * - {py:obj}`qnPeriodInstant ` - ```{autodoc2-docstring} arelle.XbrlConst.qnPeriodInstant :summary: ``` * - {py:obj}`qnForever ` - ```{autodoc2-docstring} arelle.XbrlConst.qnForever :summary: ``` * - {py:obj}`qnInstantDuration ` - ```{autodoc2-docstring} arelle.XbrlConst.qnInstantDuration :summary: ``` * - {py:obj}`registry ` - ```{autodoc2-docstring} arelle.XbrlConst.registry :summary: ``` * - {py:obj}`rf ` - ```{autodoc2-docstring} arelle.XbrlConst.rf :summary: ``` * - {py:obj}`qnRelativeFilter ` - ```{autodoc2-docstring} arelle.XbrlConst.qnRelativeFilter :summary: ``` * - {py:obj}`ssf ` - ```{autodoc2-docstring} arelle.XbrlConst.ssf :summary: ``` * - {py:obj}`qnSegmentFilter ` - ```{autodoc2-docstring} arelle.XbrlConst.qnSegmentFilter :summary: ``` * - {py:obj}`qnScenarioFilter ` - ```{autodoc2-docstring} arelle.XbrlConst.qnScenarioFilter :summary: ``` * - {py:obj}`tf ` - ```{autodoc2-docstring} arelle.XbrlConst.tf :summary: ``` * - {py:obj}`qnAncestorFilter ` - ```{autodoc2-docstring} arelle.XbrlConst.qnAncestorFilter :summary: ``` * - {py:obj}`qnLocationFilter ` - ```{autodoc2-docstring} arelle.XbrlConst.qnLocationFilter :summary: ``` * - {py:obj}`qnParentFilter ` - ```{autodoc2-docstring} arelle.XbrlConst.qnParentFilter :summary: ``` * - {py:obj}`qnSiblingFilter ` - ```{autodoc2-docstring} arelle.XbrlConst.qnSiblingFilter :summary: ``` * - {py:obj}`uf ` - ```{autodoc2-docstring} arelle.XbrlConst.uf :summary: ``` * - {py:obj}`qnSingleMeasure ` - ```{autodoc2-docstring} arelle.XbrlConst.qnSingleMeasure :summary: ``` * - {py:obj}`qnGeneralMeasures ` - ```{autodoc2-docstring} arelle.XbrlConst.qnGeneralMeasures :summary: ``` * - {py:obj}`vf ` - ```{autodoc2-docstring} arelle.XbrlConst.vf :summary: ``` * - {py:obj}`qnNilFilter ` - ```{autodoc2-docstring} arelle.XbrlConst.qnNilFilter :summary: ``` * - {py:obj}`qnPrecisionFilter ` - ```{autodoc2-docstring} arelle.XbrlConst.qnPrecisionFilter :summary: ``` * - {py:obj}`xpath2err ` - ```{autodoc2-docstring} arelle.XbrlConst.xpath2err :summary: ``` * - {py:obj}`variablesScope ` - ```{autodoc2-docstring} arelle.XbrlConst.variablesScope :summary: ``` * - {py:obj}`tableMMDD ` - ```{autodoc2-docstring} arelle.XbrlConst.tableMMDD :summary: ``` * - {py:obj}`tableModelMMDD ` - ```{autodoc2-docstring} arelle.XbrlConst.tableModelMMDD :summary: ``` * - {py:obj}`tableBreakdownMMDD ` - ```{autodoc2-docstring} arelle.XbrlConst.tableBreakdownMMDD :summary: ``` * - {py:obj}`tableBreakdownTreeMMDD ` - ```{autodoc2-docstring} arelle.XbrlConst.tableBreakdownTreeMMDD :summary: ``` * - {py:obj}`tableDefinitionNodeSubtreeMMDD ` - ```{autodoc2-docstring} arelle.XbrlConst.tableDefinitionNodeSubtreeMMDD :summary: ``` * - {py:obj}`tableFilterMMDD ` - ```{autodoc2-docstring} arelle.XbrlConst.tableFilterMMDD :summary: ``` * - {py:obj}`tableAspectNodeFilterMMDD ` - ```{autodoc2-docstring} arelle.XbrlConst.tableAspectNodeFilterMMDD :summary: ``` * - {py:obj}`tableParameterMMDD ` - ```{autodoc2-docstring} arelle.XbrlConst.tableParameterMMDD :summary: ``` * - {py:obj}`qnTableTableMMDD ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTableTableMMDD :summary: ``` * - {py:obj}`qnTableBreakdownMMDD ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTableBreakdownMMDD :summary: ``` * - {py:obj}`qnTableRuleNodeMMDD ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTableRuleNodeMMDD :summary: ``` * - {py:obj}`qnTableRuleSetMMDD ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTableRuleSetMMDD :summary: ``` * - {py:obj}`qnTableDefinitionNodeMMDD ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTableDefinitionNodeMMDD :summary: ``` * - {py:obj}`qnTableClosedDefinitionNodeMMDD ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTableClosedDefinitionNodeMMDD :summary: ``` * - {py:obj}`qnTableConceptRelationshipNodeMMDD ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTableConceptRelationshipNodeMMDD :summary: ``` * - {py:obj}`qnTableDimensionRelationshipNodeMMDD ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTableDimensionRelationshipNodeMMDD :summary: ``` * - {py:obj}`qnTableAspectNodeMMDD ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTableAspectNodeMMDD :summary: ``` * - {py:obj}`table ` - ```{autodoc2-docstring} arelle.XbrlConst.table :summary: ``` * - {py:obj}`tableModel ` - ```{autodoc2-docstring} arelle.XbrlConst.tableModel :summary: ``` * - {py:obj}`tableBreakdown ` - ```{autodoc2-docstring} arelle.XbrlConst.tableBreakdown :summary: ``` * - {py:obj}`tableBreakdownTree ` - ```{autodoc2-docstring} arelle.XbrlConst.tableBreakdownTree :summary: ``` * - {py:obj}`tableDefinitionNodeSubtree ` - ```{autodoc2-docstring} arelle.XbrlConst.tableDefinitionNodeSubtree :summary: ``` * - {py:obj}`tableFilter ` - ```{autodoc2-docstring} arelle.XbrlConst.tableFilter :summary: ``` * - {py:obj}`tableAspectNodeFilter ` - ```{autodoc2-docstring} arelle.XbrlConst.tableAspectNodeFilter :summary: ``` * - {py:obj}`tableParameter ` - ```{autodoc2-docstring} arelle.XbrlConst.tableParameter :summary: ``` * - {py:obj}`qnTableTable ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTableTable :summary: ``` * - {py:obj}`qnTableBreakdown ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTableBreakdown :summary: ``` * - {py:obj}`qnTableRuleNode ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTableRuleNode :summary: ``` * - {py:obj}`qnTableRuleSet ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTableRuleSet :summary: ``` * - {py:obj}`qnTableDefinitionNode ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTableDefinitionNode :summary: ``` * - {py:obj}`qnTableClosedDefinitionNode ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTableClosedDefinitionNode :summary: ``` * - {py:obj}`qnTableConceptRelationshipNode ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTableConceptRelationshipNode :summary: ``` * - {py:obj}`qnTableDimensionRelationshipNode ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTableDimensionRelationshipNode :summary: ``` * - {py:obj}`qnTableAspectNode ` - ```{autodoc2-docstring} arelle.XbrlConst.qnTableAspectNode :summary: ``` * - {py:obj}`booleanValueTrue ` - ```{autodoc2-docstring} arelle.XbrlConst.booleanValueTrue :summary: ``` * - {py:obj}`booleanValueFalse ` - ```{autodoc2-docstring} arelle.XbrlConst.booleanValueFalse :summary: ``` * - {py:obj}`euRend ` - ```{autodoc2-docstring} arelle.XbrlConst.euRend :summary: ``` * - {py:obj}`euTableAxis ` - ```{autodoc2-docstring} arelle.XbrlConst.euTableAxis :summary: ``` * - {py:obj}`euAxisMember ` - ```{autodoc2-docstring} arelle.XbrlConst.euAxisMember :summary: ``` * - {py:obj}`qnEuTable ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEuTable :summary: ``` * - {py:obj}`qnEuAxisCoord ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEuAxisCoord :summary: ``` * - {py:obj}`euGroupTable ` - ```{autodoc2-docstring} arelle.XbrlConst.euGroupTable :summary: ``` * - {py:obj}`widerNarrower ` - ```{autodoc2-docstring} arelle.XbrlConst.widerNarrower :summary: ``` * - {py:obj}`xdtSchemaErrorNS ` - ```{autodoc2-docstring} arelle.XbrlConst.xdtSchemaErrorNS :summary: ``` * - {py:obj}`errMsgPrefixNS ` - ```{autodoc2-docstring} arelle.XbrlConst.errMsgPrefixNS :summary: ``` * - {py:obj}`qnEuFiTuple ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEuFiTuple :summary: ``` * - {py:obj}`qnEuFiIndFact ` - ```{autodoc2-docstring} arelle.XbrlConst.qnEuFiIndFact :summary: ``` * - {py:obj}`cnEuFiIndAttr ` - ```{autodoc2-docstring} arelle.XbrlConst.cnEuFiIndAttr :summary: ``` * - {py:obj}`qnFiFact ` - ```{autodoc2-docstring} arelle.XbrlConst.qnFiFact :summary: ``` * - {py:obj}`qnFiDim ` - ```{autodoc2-docstring} arelle.XbrlConst.qnFiDim :summary: ``` * - {py:obj}`defaultLocale ` - ```{autodoc2-docstring} arelle.XbrlConst.defaultLocale :summary: ``` * - {py:obj}`arcroleGroupDetect ` - ```{autodoc2-docstring} arelle.XbrlConst.arcroleGroupDetect :summary: ``` * - {py:obj}`standardNamespaceSchemaLocations ` - ```{autodoc2-docstring} arelle.XbrlConst.standardNamespaceSchemaLocations :summary: ``` * - {py:obj}`standardLabelRoles ` - ```{autodoc2-docstring} arelle.XbrlConst.standardLabelRoles :summary: ``` * - {py:obj}`standardReferenceRoles ` - ```{autodoc2-docstring} arelle.XbrlConst.standardReferenceRoles :summary: ``` * - {py:obj}`standardLinkbaseRefRoles ` - ```{autodoc2-docstring} arelle.XbrlConst.standardLinkbaseRefRoles :summary: ``` * - {py:obj}`standardRoles ` - ```{autodoc2-docstring} arelle.XbrlConst.standardRoles :summary: ``` * - {py:obj}`standardArcroleCyclesAllowed ` - ```{autodoc2-docstring} arelle.XbrlConst.standardArcroleCyclesAllowed :summary: ``` * - {py:obj}`standardExtLinkQnames ` - ```{autodoc2-docstring} arelle.XbrlConst.standardExtLinkQnames :summary: ``` * - {py:obj}`standardExtLinkQnamesAndResources ` - ```{autodoc2-docstring} arelle.XbrlConst.standardExtLinkQnamesAndResources :summary: ``` * - {py:obj}`consecutiveArcrole ` - ```{autodoc2-docstring} arelle.XbrlConst.consecutiveArcrole :summary: ``` * - {py:obj}`tableIndexingArcroles ` - ```{autodoc2-docstring} arelle.XbrlConst.tableIndexingArcroles :summary: ``` * - {py:obj}`lrrRoleHrefs ` - ```{autodoc2-docstring} arelle.XbrlConst.lrrRoleHrefs :summary: ``` * - {py:obj}`lrrArcroleHrefs ` - ```{autodoc2-docstring} arelle.XbrlConst.lrrArcroleHrefs :summary: ``` * - {py:obj}`lrrUnapprovedRoles ` - ```{autodoc2-docstring} arelle.XbrlConst.lrrUnapprovedRoles :summary: ``` * - {py:obj}`lrrUnapprovedArcroles ` - ```{autodoc2-docstring} arelle.XbrlConst.lrrUnapprovedArcroles :summary: ``` ```` ### API ````{py:data} _ :canonical: arelle.XbrlConst._ :type: arelle.typing.TypeGetText :value: > None ```{autodoc2-docstring} arelle.XbrlConst._ ``` ```` ````{py:data} _tuple :canonical: arelle.XbrlConst._tuple :value: > None ```{autodoc2-docstring} arelle.XbrlConst._tuple ``` ```` ````{py:data} xsd :canonical: arelle.XbrlConst.xsd :value: > 'http://www.w3.org/2001/XMLSchema' ```{autodoc2-docstring} arelle.XbrlConst.xsd ``` ```` ````{py:data} qnXsdSchema :canonical: arelle.XbrlConst.qnXsdSchema :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXsdSchema ``` ```` ````{py:data} qnXsdAppinfo :canonical: arelle.XbrlConst.qnXsdAppinfo :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXsdAppinfo ``` ```` ````{py:data} qnXsdDefaultType :canonical: arelle.XbrlConst.qnXsdDefaultType :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXsdDefaultType ``` ```` ````{py:data} xsi :canonical: arelle.XbrlConst.xsi :value: > 'http://www.w3.org/2001/XMLSchema-instance' ```{autodoc2-docstring} arelle.XbrlConst.xsi ``` ```` ````{py:data} qnXsiNil :canonical: arelle.XbrlConst.qnXsiNil :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXsiNil ``` ```` ````{py:data} qnXmlLang :canonical: arelle.XbrlConst.qnXmlLang :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXmlLang ``` ```` ````{py:data} builtinAttributes :canonical: arelle.XbrlConst.builtinAttributes :value: > None ```{autodoc2-docstring} arelle.XbrlConst.builtinAttributes ``` ```` ````{py:data} xml :canonical: arelle.XbrlConst.xml :value: > 'http://www.w3.org/XML/1998/namespace' ```{autodoc2-docstring} arelle.XbrlConst.xml ``` ```` ````{py:data} xbrli :canonical: arelle.XbrlConst.xbrli :value: > 'http://www.xbrl.org/2003/instance' ```{autodoc2-docstring} arelle.XbrlConst.xbrli ``` ```` ````{py:data} eurofilingModelNamespace :canonical: arelle.XbrlConst.eurofilingModelNamespace :value: > 'http://www.eurofiling.info/xbrl/ext/model' ```{autodoc2-docstring} arelle.XbrlConst.eurofilingModelNamespace ``` ```` ````{py:data} eurofilingModelPrefix :canonical: arelle.XbrlConst.eurofilingModelPrefix :value: > 'model' ```{autodoc2-docstring} arelle.XbrlConst.eurofilingModelPrefix ``` ```` ````{py:data} qnNsmap :canonical: arelle.XbrlConst.qnNsmap :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnNsmap ``` ```` ````{py:data} qnXbrliXbrl :canonical: arelle.XbrlConst.qnXbrliXbrl :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliXbrl ``` ```` ````{py:data} qnPrototypeXbrliXbrl :canonical: arelle.XbrlConst.qnPrototypeXbrliXbrl :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnPrototypeXbrliXbrl ``` ```` ````{py:data} qnXbrliItem :canonical: arelle.XbrlConst.qnXbrliItem :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliItem ``` ```` ````{py:data} qnXbrliNumerator :canonical: arelle.XbrlConst.qnXbrliNumerator :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliNumerator ``` ```` ````{py:data} qnXbrliDenominator :canonical: arelle.XbrlConst.qnXbrliDenominator :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliDenominator ``` ```` ````{py:data} qnXbrliTuple :canonical: arelle.XbrlConst.qnXbrliTuple :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliTuple ``` ```` ````{py:data} qnXbrliContext :canonical: arelle.XbrlConst.qnXbrliContext :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliContext ``` ```` ````{py:data} qnXbrliPeriod :canonical: arelle.XbrlConst.qnXbrliPeriod :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliPeriod ``` ```` ````{py:data} qnXbrliIdentifier :canonical: arelle.XbrlConst.qnXbrliIdentifier :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliIdentifier ``` ```` ````{py:data} qnXbrliUnit :canonical: arelle.XbrlConst.qnXbrliUnit :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliUnit ``` ```` ````{py:data} qnXbrliStringItemType :canonical: arelle.XbrlConst.qnXbrliStringItemType :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliStringItemType ``` ```` ````{py:data} qnXbrliMonetaryItemType :canonical: arelle.XbrlConst.qnXbrliMonetaryItemType :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliMonetaryItemType ``` ```` ````{py:data} qnXbrliDateItemType :canonical: arelle.XbrlConst.qnXbrliDateItemType :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliDateItemType ``` ```` ````{py:data} qnXbrliDurationItemType :canonical: arelle.XbrlConst.qnXbrliDurationItemType :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliDurationItemType ``` ```` ````{py:data} qnXbrliBooleanItemType :canonical: arelle.XbrlConst.qnXbrliBooleanItemType :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliBooleanItemType ``` ```` ````{py:data} qnXbrliQNameItemType :canonical: arelle.XbrlConst.qnXbrliQNameItemType :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliQNameItemType ``` ```` ````{py:data} qnXbrliPure :canonical: arelle.XbrlConst.qnXbrliPure :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliPure ``` ```` ````{py:data} qnXbrliShares :canonical: arelle.XbrlConst.qnXbrliShares :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliShares ``` ```` ````{py:data} qnInvalidMeasure :canonical: arelle.XbrlConst.qnInvalidMeasure :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnInvalidMeasure ``` ```` ````{py:data} qnXbrliDateUnion :canonical: arelle.XbrlConst.qnXbrliDateUnion :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliDateUnion ``` ```` ````{py:data} qnDateUnionXsdTypes :canonical: arelle.XbrlConst.qnDateUnionXsdTypes :value: > None ```{autodoc2-docstring} arelle.XbrlConst.qnDateUnionXsdTypes ``` ```` ````{py:data} qnXbrliDecimalsUnion :canonical: arelle.XbrlConst.qnXbrliDecimalsUnion :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliDecimalsUnion ``` ```` ````{py:data} qnXbrliPrecisionUnion :canonical: arelle.XbrlConst.qnXbrliPrecisionUnion :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliPrecisionUnion ``` ```` ````{py:data} qnXbrliNonZeroDecimalUnion :canonical: arelle.XbrlConst.qnXbrliNonZeroDecimalUnion :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrliNonZeroDecimalUnion ``` ```` ````{py:data} link :canonical: arelle.XbrlConst.link :value: > 'http://www.xbrl.org/2003/linkbase' ```{autodoc2-docstring} arelle.XbrlConst.link ``` ```` ````{py:data} qnLinkArcroleRef :canonical: arelle.XbrlConst.qnLinkArcroleRef :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkArcroleRef ``` ```` ````{py:data} qnLinkLinkbase :canonical: arelle.XbrlConst.qnLinkLinkbase :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkLinkbase ``` ```` ````{py:data} qnLinkLinkbaseRef :canonical: arelle.XbrlConst.qnLinkLinkbaseRef :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkLinkbaseRef ``` ```` ````{py:data} qnLinkLoc :canonical: arelle.XbrlConst.qnLinkLoc :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkLoc ``` ```` ````{py:data} qnLinkLabelLink :canonical: arelle.XbrlConst.qnLinkLabelLink :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkLabelLink ``` ```` ````{py:data} qnLinkLabelArc :canonical: arelle.XbrlConst.qnLinkLabelArc :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkLabelArc ``` ```` ````{py:data} qnLinkLabel :canonical: arelle.XbrlConst.qnLinkLabel :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkLabel ``` ```` ````{py:data} qnLinkReferenceLink :canonical: arelle.XbrlConst.qnLinkReferenceLink :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkReferenceLink ``` ```` ````{py:data} qnLinkReferenceArc :canonical: arelle.XbrlConst.qnLinkReferenceArc :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkReferenceArc ``` ```` ````{py:data} qnLinkReference :canonical: arelle.XbrlConst.qnLinkReference :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkReference ``` ```` ````{py:data} qnLinkRoleRef :canonical: arelle.XbrlConst.qnLinkRoleRef :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkRoleRef ``` ```` ````{py:data} qnLinkSchemaRef :canonical: arelle.XbrlConst.qnLinkSchemaRef :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkSchemaRef ``` ```` ````{py:data} qnLinkPart :canonical: arelle.XbrlConst.qnLinkPart :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkPart ``` ```` ````{py:data} qnLinkFootnoteLink :canonical: arelle.XbrlConst.qnLinkFootnoteLink :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkFootnoteLink ``` ```` ````{py:data} qnLinkFootnoteArc :canonical: arelle.XbrlConst.qnLinkFootnoteArc :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkFootnoteArc ``` ```` ````{py:data} qnLinkFootnote :canonical: arelle.XbrlConst.qnLinkFootnote :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkFootnote ``` ```` ````{py:data} qnLinkPresentationLink :canonical: arelle.XbrlConst.qnLinkPresentationLink :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkPresentationLink ``` ```` ````{py:data} qnLinkPresentationArc :canonical: arelle.XbrlConst.qnLinkPresentationArc :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkPresentationArc ``` ```` ````{py:data} qnLinkCalculationLink :canonical: arelle.XbrlConst.qnLinkCalculationLink :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkCalculationLink ``` ```` ````{py:data} qnLinkCalculationArc :canonical: arelle.XbrlConst.qnLinkCalculationArc :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkCalculationArc ``` ```` ````{py:data} qnLinkDefinitionLink :canonical: arelle.XbrlConst.qnLinkDefinitionLink :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkDefinitionLink ``` ```` ````{py:data} qnLinkDefinitionArc :canonical: arelle.XbrlConst.qnLinkDefinitionArc :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLinkDefinitionArc ``` ```` ````{py:data} gen :canonical: arelle.XbrlConst.gen :value: > 'http://xbrl.org/2008/generic' ```{autodoc2-docstring} arelle.XbrlConst.gen ``` ```` ````{py:data} qnGenLink :canonical: arelle.XbrlConst.qnGenLink :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnGenLink ``` ```` ````{py:data} qnGenArc :canonical: arelle.XbrlConst.qnGenArc :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnGenArc ``` ```` ````{py:data} elementReference :canonical: arelle.XbrlConst.elementReference :value: > 'http://xbrl.org/arcrole/2008/element-reference' ```{autodoc2-docstring} arelle.XbrlConst.elementReference ``` ```` ````{py:data} genReference :canonical: arelle.XbrlConst.genReference :value: > 'http://xbrl.org/2008/reference' ```{autodoc2-docstring} arelle.XbrlConst.genReference ``` ```` ````{py:data} qnGenReference :canonical: arelle.XbrlConst.qnGenReference :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnGenReference ``` ```` ````{py:data} elementLabel :canonical: arelle.XbrlConst.elementLabel :value: > 'http://xbrl.org/arcrole/2008/element-label' ```{autodoc2-docstring} arelle.XbrlConst.elementLabel ``` ```` ````{py:data} genLabel :canonical: arelle.XbrlConst.genLabel :value: > 'http://xbrl.org/2008/label' ```{autodoc2-docstring} arelle.XbrlConst.genLabel ``` ```` ````{py:data} qnGenLabel :canonical: arelle.XbrlConst.qnGenLabel :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnGenLabel ``` ```` ````{py:data} xbrldt :canonical: arelle.XbrlConst.xbrldt :value: > 'http://xbrl.org/2005/xbrldt' ```{autodoc2-docstring} arelle.XbrlConst.xbrldt ``` ```` ````{py:data} qnXbrldtHypercubeItem :canonical: arelle.XbrlConst.qnXbrldtHypercubeItem :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrldtHypercubeItem ``` ```` ````{py:data} qnXbrldtDimensionItem :canonical: arelle.XbrlConst.qnXbrldtDimensionItem :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrldtDimensionItem ``` ```` ````{py:data} qnXbrldtContextElement :canonical: arelle.XbrlConst.qnXbrldtContextElement :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrldtContextElement ``` ```` ````{py:data} xbrldi :canonical: arelle.XbrlConst.xbrldi :value: > 'http://xbrl.org/2006/xbrldi' ```{autodoc2-docstring} arelle.XbrlConst.xbrldi ``` ```` ````{py:data} qnXbrldiExplicitMember :canonical: arelle.XbrlConst.qnXbrldiExplicitMember :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrldiExplicitMember ``` ```` ````{py:data} qnXbrldiTypedMember :canonical: arelle.XbrlConst.qnXbrldiTypedMember :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXbrldiTypedMember ``` ```` ````{py:data} xlink :canonical: arelle.XbrlConst.xlink :value: > 'http://www.w3.org/1999/xlink' ```{autodoc2-docstring} arelle.XbrlConst.xlink ``` ```` ````{py:data} xl :canonical: arelle.XbrlConst.xl :value: > 'http://www.xbrl.org/2003/XLink' ```{autodoc2-docstring} arelle.XbrlConst.xl ``` ```` ````{py:data} qnXlExtended :canonical: arelle.XbrlConst.qnXlExtended :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXlExtended ``` ```` ````{py:data} qnXlLocator :canonical: arelle.XbrlConst.qnXlLocator :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXlLocator ``` ```` ````{py:data} qnXlResource :canonical: arelle.XbrlConst.qnXlResource :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXlResource ``` ```` ````{py:data} qnXlExtendedType :canonical: arelle.XbrlConst.qnXlExtendedType :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXlExtendedType ``` ```` ````{py:data} qnXlLocatorType :canonical: arelle.XbrlConst.qnXlLocatorType :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXlLocatorType ``` ```` ````{py:data} qnXlResourceType :canonical: arelle.XbrlConst.qnXlResourceType :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXlResourceType ``` ```` ````{py:data} qnXlArcType :canonical: arelle.XbrlConst.qnXlArcType :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXlArcType ``` ```` ````{py:data} xhtml :canonical: arelle.XbrlConst.xhtml :value: > 'http://www.w3.org/1999/xhtml' ```{autodoc2-docstring} arelle.XbrlConst.xhtml ``` ```` ````{py:data} ixbrl :canonical: arelle.XbrlConst.ixbrl :value: > 'http://www.xbrl.org/2008/inlineXBRL' ```{autodoc2-docstring} arelle.XbrlConst.ixbrl ``` ```` ````{py:data} ixbrl11 :canonical: arelle.XbrlConst.ixbrl11 :value: > 'http://www.xbrl.org/2013/inlineXBRL' ```{autodoc2-docstring} arelle.XbrlConst.ixbrl11 ``` ```` ````{py:data} ixbrlAll :canonical: arelle.XbrlConst.ixbrlAll :value: > None ```{autodoc2-docstring} arelle.XbrlConst.ixbrlAll ``` ```` ````{py:data} ixbrlTags :canonical: arelle.XbrlConst.ixbrlTags :value: > ('{http://www.xbrl.org/2013/inlineXBRL}*', '{http://www.xbrl.org/2008/inlineXBRL}*') ```{autodoc2-docstring} arelle.XbrlConst.ixbrlTags ``` ```` ````{py:data} ixbrlTagPattern :canonical: arelle.XbrlConst.ixbrlTagPattern :value: > 'compile(...)' ```{autodoc2-docstring} arelle.XbrlConst.ixbrlTagPattern ``` ```` ````{py:data} qnIXbrlResources :canonical: arelle.XbrlConst.qnIXbrlResources :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrlResources ``` ```` ````{py:data} qnIXbrlTuple :canonical: arelle.XbrlConst.qnIXbrlTuple :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrlTuple ``` ```` ````{py:data} qnIXbrlNonNumeric :canonical: arelle.XbrlConst.qnIXbrlNonNumeric :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrlNonNumeric ``` ```` ````{py:data} qnIXbrlNonFraction :canonical: arelle.XbrlConst.qnIXbrlNonFraction :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrlNonFraction ``` ```` ````{py:data} qnIXbrlFraction :canonical: arelle.XbrlConst.qnIXbrlFraction :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrlFraction ``` ```` ````{py:data} qnIXbrlNumerator :canonical: arelle.XbrlConst.qnIXbrlNumerator :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrlNumerator ``` ```` ````{py:data} qnIXbrlDenominator :canonical: arelle.XbrlConst.qnIXbrlDenominator :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrlDenominator ``` ```` ````{py:data} qnIXbrlFootnote :canonical: arelle.XbrlConst.qnIXbrlFootnote :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrlFootnote ``` ```` ````{py:data} qnIXbrl11Resources :canonical: arelle.XbrlConst.qnIXbrl11Resources :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11Resources ``` ```` ````{py:data} qnIXbrl11Tuple :canonical: arelle.XbrlConst.qnIXbrl11Tuple :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11Tuple ``` ```` ````{py:data} qnIXbrl11NonNumeric :canonical: arelle.XbrlConst.qnIXbrl11NonNumeric :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11NonNumeric ``` ```` ````{py:data} qnIXbrl11NonFraction :canonical: arelle.XbrlConst.qnIXbrl11NonFraction :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11NonFraction ``` ```` ````{py:data} qnIXbrl11Fraction :canonical: arelle.XbrlConst.qnIXbrl11Fraction :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11Fraction ``` ```` ````{py:data} qnIXbrl11Numerator :canonical: arelle.XbrlConst.qnIXbrl11Numerator :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11Numerator ``` ```` ````{py:data} qnIXbrl11Denominator :canonical: arelle.XbrlConst.qnIXbrl11Denominator :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11Denominator ``` ```` ````{py:data} qnIXbrl11Footnote :canonical: arelle.XbrlConst.qnIXbrl11Footnote :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11Footnote ``` ```` ````{py:data} qnIXbrl11Relationship :canonical: arelle.XbrlConst.qnIXbrl11Relationship :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11Relationship ``` ```` ````{py:data} qnIXbrl11Hidden :canonical: arelle.XbrlConst.qnIXbrl11Hidden :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnIXbrl11Hidden ``` ```` ````{py:data} ixAttributes :canonical: arelle.XbrlConst.ixAttributes :value: > 'set(...)' ```{autodoc2-docstring} arelle.XbrlConst.ixAttributes ``` ```` ````{py:data} conceptLabel :canonical: arelle.XbrlConst.conceptLabel :value: > 'http://www.xbrl.org/2003/arcrole/concept-label' ```{autodoc2-docstring} arelle.XbrlConst.conceptLabel ``` ```` ````{py:data} conceptReference :canonical: arelle.XbrlConst.conceptReference :value: > 'http://www.xbrl.org/2003/arcrole/concept-reference' ```{autodoc2-docstring} arelle.XbrlConst.conceptReference ``` ```` ````{py:data} footnote :canonical: arelle.XbrlConst.footnote :value: > 'http://www.xbrl.org/2003/role/footnote' ```{autodoc2-docstring} arelle.XbrlConst.footnote ``` ```` ````{py:data} factFootnote :canonical: arelle.XbrlConst.factFootnote :value: > 'http://www.xbrl.org/2003/arcrole/fact-footnote' ```{autodoc2-docstring} arelle.XbrlConst.factFootnote ``` ```` ````{py:data} factExplanatoryFact :canonical: arelle.XbrlConst.factExplanatoryFact :value: > 'http://www.xbrl.org/2009/arcrole/fact-explanatoryFact' ```{autodoc2-docstring} arelle.XbrlConst.factExplanatoryFact ``` ```` ````{py:data} parentChild :canonical: arelle.XbrlConst.parentChild :value: > 'http://www.xbrl.org/2003/arcrole/parent-child' ```{autodoc2-docstring} arelle.XbrlConst.parentChild ``` ```` ````{py:data} summationItem :canonical: arelle.XbrlConst.summationItem :value: > 'http://www.xbrl.org/2003/arcrole/summation-item' ```{autodoc2-docstring} arelle.XbrlConst.summationItem ``` ```` ````{py:data} summationItem11 :canonical: arelle.XbrlConst.summationItem11 :value: > 'https://xbrl.org/2023/arcrole/summation-item' ```{autodoc2-docstring} arelle.XbrlConst.summationItem11 ``` ```` ````{py:data} summationItems :canonical: arelle.XbrlConst.summationItems :value: > () ```{autodoc2-docstring} arelle.XbrlConst.summationItems ``` ```` ````{py:data} essenceAlias :canonical: arelle.XbrlConst.essenceAlias :value: > 'http://www.xbrl.org/2003/arcrole/essence-alias' ```{autodoc2-docstring} arelle.XbrlConst.essenceAlias ``` ```` ````{py:data} similarTuples :canonical: arelle.XbrlConst.similarTuples :value: > 'http://www.xbrl.org/2003/arcrole/similar-tuples' ```{autodoc2-docstring} arelle.XbrlConst.similarTuples ``` ```` ````{py:data} requiresElement :canonical: arelle.XbrlConst.requiresElement :value: > 'http://www.xbrl.org/2003/arcrole/requires-element' ```{autodoc2-docstring} arelle.XbrlConst.requiresElement ``` ```` ````{py:data} generalSpecial :canonical: arelle.XbrlConst.generalSpecial :value: > 'http://www.xbrl.org/2003/arcrole/general-special' ```{autodoc2-docstring} arelle.XbrlConst.generalSpecial ``` ```` ````{py:data} dimStartsWith :canonical: arelle.XbrlConst.dimStartsWith :value: > 'http://xbrl.org/int/dim' ```{autodoc2-docstring} arelle.XbrlConst.dimStartsWith ``` ```` ````{py:data} all :canonical: arelle.XbrlConst.all :value: > 'http://xbrl.org/int/dim/arcrole/all' ```{autodoc2-docstring} arelle.XbrlConst.all ``` ```` ````{py:data} notAll :canonical: arelle.XbrlConst.notAll :value: > 'http://xbrl.org/int/dim/arcrole/notAll' ```{autodoc2-docstring} arelle.XbrlConst.notAll ``` ```` ````{py:data} hypercubeDimension :canonical: arelle.XbrlConst.hypercubeDimension :value: > 'http://xbrl.org/int/dim/arcrole/hypercube-dimension' ```{autodoc2-docstring} arelle.XbrlConst.hypercubeDimension ``` ```` ````{py:data} dimensionDomain :canonical: arelle.XbrlConst.dimensionDomain :value: > 'http://xbrl.org/int/dim/arcrole/dimension-domain' ```{autodoc2-docstring} arelle.XbrlConst.dimensionDomain ``` ```` ````{py:data} domainMember :canonical: arelle.XbrlConst.domainMember :value: > 'http://xbrl.org/int/dim/arcrole/domain-member' ```{autodoc2-docstring} arelle.XbrlConst.domainMember ``` ```` ````{py:data} dimensionDefault :canonical: arelle.XbrlConst.dimensionDefault :value: > 'http://xbrl.org/int/dim/arcrole/dimension-default' ```{autodoc2-docstring} arelle.XbrlConst.dimensionDefault ``` ```` ````{py:data} defaultLinkRole :canonical: arelle.XbrlConst.defaultLinkRole :value: > 'http://www.xbrl.org/2003/role/link' ```{autodoc2-docstring} arelle.XbrlConst.defaultLinkRole ``` ```` ````{py:data} defaultGenLinkRole :canonical: arelle.XbrlConst.defaultGenLinkRole :value: > 'http://www.xbrl.org/2008/role/link' ```{autodoc2-docstring} arelle.XbrlConst.defaultGenLinkRole ``` ```` ````{py:data} iso4217 :canonical: arelle.XbrlConst.iso4217 :value: > 'http://www.xbrl.org/2003/iso4217' ```{autodoc2-docstring} arelle.XbrlConst.iso4217 ``` ```` ````{py:data} iso17442 :canonical: arelle.XbrlConst.iso17442 :value: > 'http://standards.iso.org/iso/17442' ```{autodoc2-docstring} arelle.XbrlConst.iso17442 ``` ```` ````{py:function} qnIsoCurrency(token: str | None) -> arelle.ModelValue.QName | None :canonical: arelle.XbrlConst.qnIsoCurrency ```{autodoc2-docstring} arelle.XbrlConst.qnIsoCurrency ``` ```` ````{py:data} standardLabel :canonical: arelle.XbrlConst.standardLabel :value: > 'http://www.xbrl.org/2003/role/label' ```{autodoc2-docstring} arelle.XbrlConst.standardLabel ``` ```` ````{py:data} genStandardLabel :canonical: arelle.XbrlConst.genStandardLabel :value: > 'http://www.xbrl.org/2008/role/label' ```{autodoc2-docstring} arelle.XbrlConst.genStandardLabel ``` ```` ````{py:data} documentationLabel :canonical: arelle.XbrlConst.documentationLabel :value: > 'http://www.xbrl.org/2003/role/documentation' ```{autodoc2-docstring} arelle.XbrlConst.documentationLabel ``` ```` ````{py:data} genDocumentationLabel :canonical: arelle.XbrlConst.genDocumentationLabel :value: > 'http://www.xbrl.org/2008/role/documentation' ```{autodoc2-docstring} arelle.XbrlConst.genDocumentationLabel ``` ```` ````{py:data} standardReference :canonical: arelle.XbrlConst.standardReference :value: > 'http://www.xbrl.org/2003/role/reference' ```{autodoc2-docstring} arelle.XbrlConst.standardReference ``` ```` ````{py:data} genStandardReference :canonical: arelle.XbrlConst.genStandardReference :value: > 'http://www.xbrl.org/2010/role/reference' ```{autodoc2-docstring} arelle.XbrlConst.genStandardReference ``` ```` ````{py:data} periodStartLabel :canonical: arelle.XbrlConst.periodStartLabel :value: > 'http://www.xbrl.org/2003/role/periodStartLabel' ```{autodoc2-docstring} arelle.XbrlConst.periodStartLabel ``` ```` ````{py:data} periodEndLabel :canonical: arelle.XbrlConst.periodEndLabel :value: > 'http://www.xbrl.org/2003/role/periodEndLabel' ```{autodoc2-docstring} arelle.XbrlConst.periodEndLabel ``` ```` ````{py:data} verboseLabel :canonical: arelle.XbrlConst.verboseLabel :value: > 'http://www.xbrl.org/2003/role/verboseLabel' ```{autodoc2-docstring} arelle.XbrlConst.verboseLabel ``` ```` ````{py:data} terseLabel :canonical: arelle.XbrlConst.terseLabel :value: > 'http://www.xbrl.org/2003/role/terseLabel' ```{autodoc2-docstring} arelle.XbrlConst.terseLabel ``` ```` ````{py:data} conceptNameLabelRole :canonical: arelle.XbrlConst.conceptNameLabelRole :value: > 'XBRL-concept-name' ```{autodoc2-docstring} arelle.XbrlConst.conceptNameLabelRole ``` ```` ````{py:data} xlinkLinkbase :canonical: arelle.XbrlConst.xlinkLinkbase :value: > 'http://www.w3.org/1999/xlink/properties/linkbase' ```{autodoc2-docstring} arelle.XbrlConst.xlinkLinkbase ``` ```` ````{py:data} utr :canonical: arelle.XbrlConst.utr :value: > 'http://www.xbrl.org/2009/utr' ```{autodoc2-docstring} arelle.XbrlConst.utr ``` ```` ````{py:data} dtr :canonical: arelle.XbrlConst.dtr :value: > 'http://www.xbrl.org/2009/dtr' ```{autodoc2-docstring} arelle.XbrlConst.dtr ``` ```` ````{py:data} dtrTypesStartsWith :canonical: arelle.XbrlConst.dtrTypesStartsWith :value: > 'http://www.xbrl.org/dtr/type/' ```{autodoc2-docstring} arelle.XbrlConst.dtrTypesStartsWith ``` ```` ````{py:data} dtrNumeric :canonical: arelle.XbrlConst.dtrNumeric :value: > 'http://www.xbrl.org/dtr/type/numeric' ```{autodoc2-docstring} arelle.XbrlConst.dtrNumeric ``` ```` ````{py:data} dtrTypeNamespace_2018_01_17_CR :canonical: arelle.XbrlConst.dtrTypeNamespace_2018_01_17_CR :value: > None ```{autodoc2-docstring} arelle.XbrlConst.dtrTypeNamespace_2018_01_17_CR ``` ```` ````{py:data} dtrTypeNamespace_2018_07_11_CR :canonical: arelle.XbrlConst.dtrTypeNamespace_2018_07_11_CR :value: > None ```{autodoc2-docstring} arelle.XbrlConst.dtrTypeNamespace_2018_07_11_CR ``` ```` ````{py:data} dtrTypeNamespace_2019_04_19_CR :canonical: arelle.XbrlConst.dtrTypeNamespace_2019_04_19_CR :value: > None ```{autodoc2-docstring} arelle.XbrlConst.dtrTypeNamespace_2019_04_19_CR ``` ```` ````{py:data} dtrTypeNamespace_2020_01_21 :canonical: arelle.XbrlConst.dtrTypeNamespace_2020_01_21 :value: > None ```{autodoc2-docstring} arelle.XbrlConst.dtrTypeNamespace_2020_01_21 ``` ```` ````{py:data} dtrTypeNamespace_2021_12_08_CR :canonical: arelle.XbrlConst.dtrTypeNamespace_2021_12_08_CR :value: > None ```{autodoc2-docstring} arelle.XbrlConst.dtrTypeNamespace_2021_12_08_CR ``` ```` ````{py:data} dtrTypeNamespace_2022_03_31 :canonical: arelle.XbrlConst.dtrTypeNamespace_2022_03_31 :value: > None ```{autodoc2-docstring} arelle.XbrlConst.dtrTypeNamespace_2022_03_31 ``` ```` ````{py:data} dtrTypeNamespace_2023_12_20_CR :canonical: arelle.XbrlConst.dtrTypeNamespace_2023_12_20_CR :value: > None ```{autodoc2-docstring} arelle.XbrlConst.dtrTypeNamespace_2023_12_20_CR ``` ```` ````{py:data} dtrTypeNamespace_2024_01_31 :canonical: arelle.XbrlConst.dtrTypeNamespace_2024_01_31 :value: > None ```{autodoc2-docstring} arelle.XbrlConst.dtrTypeNamespace_2024_01_31 ``` ```` ````{py:data} dtrTypeNamespace_WGWD :canonical: arelle.XbrlConst.dtrTypeNamespace_WGWD :value: > None ```{autodoc2-docstring} arelle.XbrlConst.dtrTypeNamespace_WGWD ``` ```` ````{py:data} _dtrTypeNamespaces2019AndNewer :canonical: arelle.XbrlConst._dtrTypeNamespaces2019AndNewer :value: > () ```{autodoc2-docstring} arelle.XbrlConst._dtrTypeNamespaces2019AndNewer ``` ```` ````{py:data} _dtrTypeNamespaces2018_07_11AndNewer :canonical: arelle.XbrlConst._dtrTypeNamespaces2018_07_11AndNewer :value: > () ```{autodoc2-docstring} arelle.XbrlConst._dtrTypeNamespaces2018_07_11AndNewer ``` ```` ````{py:data} _dtrTypeNamespacesAll :canonical: arelle.XbrlConst._dtrTypeNamespacesAll :value: > () ```{autodoc2-docstring} arelle.XbrlConst._dtrTypeNamespacesAll ``` ```` ````{py:data} dtrNoDecimalsItemTypes :canonical: arelle.XbrlConst.dtrNoDecimalsItemTypes :value: > '_tuple(...)' ```{autodoc2-docstring} arelle.XbrlConst.dtrNoDecimalsItemTypes ``` ```` ````{py:data} dtrPrefixedContentItemTypes :canonical: arelle.XbrlConst.dtrPrefixedContentItemTypes :value: > '_tuple(...)' ```{autodoc2-docstring} arelle.XbrlConst.dtrPrefixedContentItemTypes ``` ```` ````{py:data} dtrPrefixedContentTypes :canonical: arelle.XbrlConst.dtrPrefixedContentTypes :value: > '_tuple(...)' ```{autodoc2-docstring} arelle.XbrlConst.dtrPrefixedContentTypes ``` ```` ````{py:data} dtrSQNameItemTypes :canonical: arelle.XbrlConst.dtrSQNameItemTypes :value: > '_tuple(...)' ```{autodoc2-docstring} arelle.XbrlConst.dtrSQNameItemTypes ``` ```` ````{py:data} dtrSQNameTypes :canonical: arelle.XbrlConst.dtrSQNameTypes :value: > '_tuple(...)' ```{autodoc2-docstring} arelle.XbrlConst.dtrSQNameTypes ``` ```` ````{py:data} dtrSQNamesItemTypes :canonical: arelle.XbrlConst.dtrSQNamesItemTypes :value: > '_tuple(...)' ```{autodoc2-docstring} arelle.XbrlConst.dtrSQNamesItemTypes ``` ```` ````{py:data} dtrSQNamesTypes :canonical: arelle.XbrlConst.dtrSQNamesTypes :value: > '_tuple(...)' ```{autodoc2-docstring} arelle.XbrlConst.dtrSQNamesTypes ``` ```` ````{py:data} dtrSQNameNamesItemTypes :canonical: arelle.XbrlConst.dtrSQNameNamesItemTypes :value: > None ```{autodoc2-docstring} arelle.XbrlConst.dtrSQNameNamesItemTypes ``` ```` ````{py:data} dtrSQNameNamesTypes :canonical: arelle.XbrlConst.dtrSQNameNamesTypes :value: > None ```{autodoc2-docstring} arelle.XbrlConst.dtrSQNameNamesTypes ``` ```` ````{py:data} wgnStringItemTypeNames :canonical: arelle.XbrlConst.wgnStringItemTypeNames :value: > ('stringItemType', 'normalizedStringItemType') ```{autodoc2-docstring} arelle.XbrlConst.wgnStringItemTypeNames ``` ```` ````{py:data} dtrNoLangItemTypeNames :canonical: arelle.XbrlConst.dtrNoLangItemTypeNames :value: > ('domainItemType', 'noLangTokenItemType', 'noLangStringItemType') ```{autodoc2-docstring} arelle.XbrlConst.dtrNoLangItemTypeNames ``` ```` ````{py:data} xsdNoLangTypeNames :canonical: arelle.XbrlConst.xsdNoLangTypeNames :value: > ('language', 'Name') ```{autodoc2-docstring} arelle.XbrlConst.xsdNoLangTypeNames ``` ```` ````{py:data} xsdStringTypeNames :canonical: arelle.XbrlConst.xsdStringTypeNames :value: > ('string', 'normalizedString', 'token', 'language', 'Name', 'NCName', 'ID', 'IDREF', 'IDREFS', 'ENTI... ```{autodoc2-docstring} arelle.XbrlConst.xsdStringTypeNames ``` ```` ````{py:data} ver10 :canonical: arelle.XbrlConst.ver10 :value: > 'http://xbrl.org/2010/versioning-base' ```{autodoc2-docstring} arelle.XbrlConst.ver10 ``` ```` ````{py:data} vercb :canonical: arelle.XbrlConst.vercb :value: > 'http://xbrl.org/2010/versioning-concept-basic' ```{autodoc2-docstring} arelle.XbrlConst.vercb ``` ```` ````{py:data} verce :canonical: arelle.XbrlConst.verce :value: > 'http://xbrl.org/2010/versioning-concept-extended' ```{autodoc2-docstring} arelle.XbrlConst.verce ``` ```` ````{py:data} verrels :canonical: arelle.XbrlConst.verrels :value: > 'http://xbrl.org/2010/versioning-relationship-sets' ```{autodoc2-docstring} arelle.XbrlConst.verrels ``` ```` ````{py:data} veria :canonical: arelle.XbrlConst.veria :value: > 'http://xbrl.org/2010/versioning-instance-aspects' ```{autodoc2-docstring} arelle.XbrlConst.veria ``` ```` ````{py:data} ver :canonical: arelle.XbrlConst.ver :value: > 'http://xbrl.org/2013/versioning-base' ```{autodoc2-docstring} arelle.XbrlConst.ver ``` ```` ````{py:data} vercu :canonical: arelle.XbrlConst.vercu :value: > 'http://xbrl.org/2013/versioning-concept-use' ```{autodoc2-docstring} arelle.XbrlConst.vercu ``` ```` ````{py:data} vercd :canonical: arelle.XbrlConst.vercd :value: > 'http://xbrl.org/2013/versioning-concept-details' ```{autodoc2-docstring} arelle.XbrlConst.vercd ``` ```` ````{py:data} verdim :canonical: arelle.XbrlConst.verdim :value: > 'http://xbrl.org/2013/versioning-dimensions' ```{autodoc2-docstring} arelle.XbrlConst.verdim ``` ```` ````{py:data} verPrefixNS :canonical: arelle.XbrlConst.verPrefixNS :value: > None ```{autodoc2-docstring} arelle.XbrlConst.verPrefixNS ``` ```` ````{py:data} enum2s :canonical: arelle.XbrlConst.enum2s :value: > None ```{autodoc2-docstring} arelle.XbrlConst.enum2s ``` ```` ````{py:data} enums :canonical: arelle.XbrlConst.enums :value: > None ```{autodoc2-docstring} arelle.XbrlConst.enums ``` ```` ````{py:data} qnEnumerationItemType2014 :canonical: arelle.XbrlConst.qnEnumerationItemType2014 :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationItemType2014 ``` ```` ````{py:data} qnEnumerationItemType2020 :canonical: arelle.XbrlConst.qnEnumerationItemType2020 :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationItemType2020 ``` ```` ````{py:data} qnEnumerationItemTypeYYYY :canonical: arelle.XbrlConst.qnEnumerationItemTypeYYYY :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationItemTypeYYYY ``` ```` ````{py:data} qnEnumerationSetItemType2020 :canonical: arelle.XbrlConst.qnEnumerationSetItemType2020 :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationSetItemType2020 ``` ```` ````{py:data} qnEnumerationSetItemTypeYYYY :canonical: arelle.XbrlConst.qnEnumerationSetItemTypeYYYY :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationSetItemTypeYYYY ``` ```` ````{py:data} qnEnumerationSetValDimType2020 :canonical: arelle.XbrlConst.qnEnumerationSetValDimType2020 :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationSetValDimType2020 ``` ```` ````{py:data} qnEnumerationSetValDimTypeYYYY :canonical: arelle.XbrlConst.qnEnumerationSetValDimTypeYYYY :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationSetValDimTypeYYYY ``` ```` ````{py:data} qnEnumerationItemType11YYYY :canonical: arelle.XbrlConst.qnEnumerationItemType11YYYY :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationItemType11YYYY ``` ```` ````{py:data} qnEnumerationSetItemType11YYYY :canonical: arelle.XbrlConst.qnEnumerationSetItemType11YYYY :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationSetItemType11YYYY ``` ```` ````{py:data} qnEnumerationListItemType11YYYY :canonical: arelle.XbrlConst.qnEnumerationListItemType11YYYY :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationListItemType11YYYY ``` ```` ````{py:data} qnEnumerationItemType2016 :canonical: arelle.XbrlConst.qnEnumerationItemType2016 :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationItemType2016 ``` ```` ````{py:data} qnEnumerationsItemType2016 :canonical: arelle.XbrlConst.qnEnumerationsItemType2016 :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationsItemType2016 ``` ```` ````{py:data} qnEnumerationListItemTypes :canonical: arelle.XbrlConst.qnEnumerationListItemTypes :value: > () ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationListItemTypes ``` ```` ````{py:data} qnEnumerationSetItemTypes :canonical: arelle.XbrlConst.qnEnumerationSetItemTypes :value: > () ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationSetItemTypes ``` ```` ````{py:data} qnEnumerationItemTypes :canonical: arelle.XbrlConst.qnEnumerationItemTypes :value: > () ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationItemTypes ``` ```` ````{py:data} qnEnumerationTypes :canonical: arelle.XbrlConst.qnEnumerationTypes :value: > None ```{autodoc2-docstring} arelle.XbrlConst.qnEnumerationTypes ``` ```` ````{py:data} qnEnumeration2ItemTypes :canonical: arelle.XbrlConst.qnEnumeration2ItemTypes :value: > () ```{autodoc2-docstring} arelle.XbrlConst.qnEnumeration2ItemTypes ``` ```` ````{py:data} attrEnumerationDomain2014 :canonical: arelle.XbrlConst.attrEnumerationDomain2014 :value: > '{http://xbrl.org/2014/extensible-enumerations}domain' ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationDomain2014 ``` ```` ````{py:data} attrEnumerationDomain2020 :canonical: arelle.XbrlConst.attrEnumerationDomain2020 :value: > '{http://xbrl.org/2020/extensible-enumerations-2.0}domain' ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationDomain2020 ``` ```` ````{py:data} attrEnumerationDomainYYYY :canonical: arelle.XbrlConst.attrEnumerationDomainYYYY :value: > '{http://xbrl.org/WGWD/YYYY-MM-DD/extensible-enumerations-2.0}domain' ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationDomainYYYY ``` ```` ````{py:data} attrEnumerationDomain11YYYY :canonical: arelle.XbrlConst.attrEnumerationDomain11YYYY :value: > '{http://xbrl.org/WGWD/YYYY-MM-DD/extensible-enumerations-1.1}domain' ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationDomain11YYYY ``` ```` ````{py:data} attrEnumerationDomain2016 :canonical: arelle.XbrlConst.attrEnumerationDomain2016 :value: > '{http://xbrl.org/PWD/2016-10-12/extensible-enumerations-1.1}domain' ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationDomain2016 ``` ```` ````{py:data} attrEnumerationLinkrole2014 :canonical: arelle.XbrlConst.attrEnumerationLinkrole2014 :value: > '{http://xbrl.org/2014/extensible-enumerations}linkrole' ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationLinkrole2014 ``` ```` ````{py:data} attrEnumerationLinkrole2020 :canonical: arelle.XbrlConst.attrEnumerationLinkrole2020 :value: > '{http://xbrl.org/2020/extensible-enumerations-2.0}linkrole' ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationLinkrole2020 ``` ```` ````{py:data} attrEnumerationLinkroleYYYY :canonical: arelle.XbrlConst.attrEnumerationLinkroleYYYY :value: > '{http://xbrl.org/WGWD/YYYY-MM-DD/extensible-enumerations-2.0}linkrole' ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationLinkroleYYYY ``` ```` ````{py:data} attrEnumerationLinkrole11YYYY :canonical: arelle.XbrlConst.attrEnumerationLinkrole11YYYY :value: > '{http://xbrl.org/WGWD/YYYY-MM-DD/extensible-enumerations-1.1}linkrole' ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationLinkrole11YYYY ``` ```` ````{py:data} attrEnumerationLinkrole2016 :canonical: arelle.XbrlConst.attrEnumerationLinkrole2016 :value: > '{http://xbrl.org/PWD/2016-10-12/extensible-enumerations-1.1}linkrole' ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationLinkrole2016 ``` ```` ````{py:data} attrEnumerationUsable2014 :canonical: arelle.XbrlConst.attrEnumerationUsable2014 :value: > '{http://xbrl.org/2014/extensible-enumerations}headUsable' ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationUsable2014 ``` ```` ````{py:data} attrEnumerationUsable2020 :canonical: arelle.XbrlConst.attrEnumerationUsable2020 :value: > '{http://xbrl.org/2020/extensible-enumerations-2.0}headUsable' ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationUsable2020 ``` ```` ````{py:data} attrEnumerationUsableYYYY :canonical: arelle.XbrlConst.attrEnumerationUsableYYYY :value: > '{http://xbrl.org/WGWD/YYYY-MM-DD/extensible-enumerations-2.0}headUsable' ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationUsableYYYY ``` ```` ````{py:data} attrEnumerationUsable11YYYY :canonical: arelle.XbrlConst.attrEnumerationUsable11YYYY :value: > '{http://xbrl.org/WGWD/YYYY-MM-DD/extensible-enumerations-1.1}headUsable' ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationUsable11YYYY ``` ```` ````{py:data} attrEnumerationUsable2016 :canonical: arelle.XbrlConst.attrEnumerationUsable2016 :value: > '{http://xbrl.org/PWD/2016-10-12/extensible-enumerations-1.1}headUsable' ```{autodoc2-docstring} arelle.XbrlConst.attrEnumerationUsable2016 ``` ```` ````{py:data} variable :canonical: arelle.XbrlConst.variable :value: > 'http://xbrl.org/2008/variable' ```{autodoc2-docstring} arelle.XbrlConst.variable ``` ```` ````{py:data} qnVariableSet :canonical: arelle.XbrlConst.qnVariableSet :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnVariableSet ``` ```` ````{py:data} qnVariableVariable :canonical: arelle.XbrlConst.qnVariableVariable :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnVariableVariable ``` ```` ````{py:data} qnVariableFilter :canonical: arelle.XbrlConst.qnVariableFilter :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnVariableFilter ``` ```` ````{py:data} qnVariableFilterArc :canonical: arelle.XbrlConst.qnVariableFilterArc :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnVariableFilterArc ``` ```` ````{py:data} qnParameter :canonical: arelle.XbrlConst.qnParameter :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnParameter ``` ```` ````{py:data} qnFactVariable :canonical: arelle.XbrlConst.qnFactVariable :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnFactVariable ``` ```` ````{py:data} qnGeneralVariable :canonical: arelle.XbrlConst.qnGeneralVariable :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnGeneralVariable ``` ```` ````{py:data} qnPrecondition :canonical: arelle.XbrlConst.qnPrecondition :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnPrecondition ``` ```` ````{py:data} qnEqualityDefinition :canonical: arelle.XbrlConst.qnEqualityDefinition :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEqualityDefinition ``` ```` ````{py:data} qnEqualityTestA :canonical: arelle.XbrlConst.qnEqualityTestA :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEqualityTestA ``` ```` ````{py:data} qnEqualityTestB :canonical: arelle.XbrlConst.qnEqualityTestB :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEqualityTestB ``` ```` ````{py:data} formula :canonical: arelle.XbrlConst.formula :value: > 'http://xbrl.org/2008/formula' ```{autodoc2-docstring} arelle.XbrlConst.formula ``` ```` ````{py:data} tuple :canonical: arelle.XbrlConst.tuple :value: > 'http://xbrl.org/2010/formula/tuple' ```{autodoc2-docstring} arelle.XbrlConst.tuple ``` ```` ````{py:data} qnFormula :canonical: arelle.XbrlConst.qnFormula :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnFormula ``` ```` ````{py:data} qnTuple :canonical: arelle.XbrlConst.qnTuple :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTuple ``` ```` ````{py:data} qnFormulaUncovered :canonical: arelle.XbrlConst.qnFormulaUncovered :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnFormulaUncovered ``` ```` ````{py:data} qnFormulaDimensionSAV :canonical: arelle.XbrlConst.qnFormulaDimensionSAV :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnFormulaDimensionSAV ``` ```` ````{py:data} qnFormulaOccEmpty :canonical: arelle.XbrlConst.qnFormulaOccEmpty :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnFormulaOccEmpty ``` ```` ````{py:data} ca :canonical: arelle.XbrlConst.ca :value: > 'http://xbrl.org/2008/assertion/consistency' ```{autodoc2-docstring} arelle.XbrlConst.ca ``` ```` ````{py:data} qnConsistencyAssertion :canonical: arelle.XbrlConst.qnConsistencyAssertion :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnConsistencyAssertion ``` ```` ````{py:data} qnCaAspectMatchedFacts :canonical: arelle.XbrlConst.qnCaAspectMatchedFacts :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnCaAspectMatchedFacts ``` ```` ````{py:data} qnCaAcceptanceRadius :canonical: arelle.XbrlConst.qnCaAcceptanceRadius :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnCaAcceptanceRadius ``` ```` ````{py:data} qnCaAbsoluteAcceptanceRadiusExpression :canonical: arelle.XbrlConst.qnCaAbsoluteAcceptanceRadiusExpression :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnCaAbsoluteAcceptanceRadiusExpression ``` ```` ````{py:data} qnCaProportionalAcceptanceRadiusExpression :canonical: arelle.XbrlConst.qnCaProportionalAcceptanceRadiusExpression :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnCaProportionalAcceptanceRadiusExpression ``` ```` ````{py:data} ea :canonical: arelle.XbrlConst.ea :value: > 'http://xbrl.org/2008/assertion/existence' ```{autodoc2-docstring} arelle.XbrlConst.ea ``` ```` ````{py:data} qnExistenceAssertion :canonical: arelle.XbrlConst.qnExistenceAssertion :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnExistenceAssertion ``` ```` ````{py:data} qnEaTestExpression :canonical: arelle.XbrlConst.qnEaTestExpression :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEaTestExpression ``` ```` ````{py:data} va :canonical: arelle.XbrlConst.va :value: > 'http://xbrl.org/2008/assertion/value' ```{autodoc2-docstring} arelle.XbrlConst.va ``` ```` ````{py:data} qnValueAssertion :canonical: arelle.XbrlConst.qnValueAssertion :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnValueAssertion ``` ```` ````{py:data} qnVaTestExpression :canonical: arelle.XbrlConst.qnVaTestExpression :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnVaTestExpression ``` ```` ````{py:data} formulaStartsWith :canonical: arelle.XbrlConst.formulaStartsWith :value: > 'http://xbrl.org/arcrole/20' ```{autodoc2-docstring} arelle.XbrlConst.formulaStartsWith ``` ```` ````{py:data} equalityDefinition :canonical: arelle.XbrlConst.equalityDefinition :value: > 'http://xbrl.org/arcrole/2008/equality-definition' ```{autodoc2-docstring} arelle.XbrlConst.equalityDefinition ``` ```` ````{py:data} variableSet :canonical: arelle.XbrlConst.variableSet :value: > 'http://xbrl.org/arcrole/2008/variable-set' ```{autodoc2-docstring} arelle.XbrlConst.variableSet ``` ```` ````{py:data} variableSetFilter :canonical: arelle.XbrlConst.variableSetFilter :value: > 'http://xbrl.org/arcrole/2008/variable-set-filter' ```{autodoc2-docstring} arelle.XbrlConst.variableSetFilter ``` ```` ````{py:data} variableFilter :canonical: arelle.XbrlConst.variableFilter :value: > 'http://xbrl.org/arcrole/2008/variable-filter' ```{autodoc2-docstring} arelle.XbrlConst.variableFilter ``` ```` ````{py:data} variableSetPrecondition :canonical: arelle.XbrlConst.variableSetPrecondition :value: > 'http://xbrl.org/arcrole/2008/variable-set-precondition' ```{autodoc2-docstring} arelle.XbrlConst.variableSetPrecondition ``` ```` ````{py:data} consistencyAssertionFormula :canonical: arelle.XbrlConst.consistencyAssertionFormula :value: > 'http://xbrl.org/arcrole/2008/consistency-assertion-formula' ```{autodoc2-docstring} arelle.XbrlConst.consistencyAssertionFormula ``` ```` ````{py:data} consistencyAssertionParameter :canonical: arelle.XbrlConst.consistencyAssertionParameter :value: > 'http://xbrl.org/arcrole/2008/consistency-assertion-parameter' ```{autodoc2-docstring} arelle.XbrlConst.consistencyAssertionParameter ``` ```` ````{py:data} validation :canonical: arelle.XbrlConst.validation :value: > 'http://xbrl.org/2008/validation' ```{autodoc2-docstring} arelle.XbrlConst.validation ``` ```` ````{py:data} qnAssertion :canonical: arelle.XbrlConst.qnAssertion :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnAssertion ``` ```` ````{py:data} qnVariableSetAssertion :canonical: arelle.XbrlConst.qnVariableSetAssertion :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnVariableSetAssertion ``` ```` ````{py:data} qnAssertionSet :canonical: arelle.XbrlConst.qnAssertionSet :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnAssertionSet ``` ```` ````{py:data} assertionSet :canonical: arelle.XbrlConst.assertionSet :value: > 'http://xbrl.org/arcrole/2008/assertion-set' ```{autodoc2-docstring} arelle.XbrlConst.assertionSet ``` ```` ````{py:data} assertionUnsatisfiedSeverity :canonical: arelle.XbrlConst.assertionUnsatisfiedSeverity :value: > 'http://xbrl.org/arcrole/2016/assertion-unsatisfied-severity' ```{autodoc2-docstring} arelle.XbrlConst.assertionUnsatisfiedSeverity ``` ```` ````{py:data} assertionUnsatisfiedSeverity20 :canonical: arelle.XbrlConst.assertionUnsatisfiedSeverity20 :value: > 'http://xbrl.org/arcrole/2022/assertion-unsatisfied-severity' ```{autodoc2-docstring} arelle.XbrlConst.assertionUnsatisfiedSeverity20 ``` ```` ````{py:data} assertionUnsatisfiedSeverities :canonical: arelle.XbrlConst.assertionUnsatisfiedSeverities :value: > () ```{autodoc2-docstring} arelle.XbrlConst.assertionUnsatisfiedSeverities ``` ```` ````{py:data} qnAssertionSeverityError :canonical: arelle.XbrlConst.qnAssertionSeverityError :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnAssertionSeverityError ``` ```` ````{py:data} qnAssertionSeverityWarning :canonical: arelle.XbrlConst.qnAssertionSeverityWarning :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnAssertionSeverityWarning ``` ```` ````{py:data} qnAssertionSeverityOk :canonical: arelle.XbrlConst.qnAssertionSeverityOk :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnAssertionSeverityOk ``` ```` ````{py:data} qnAssertionSeverityError20 :canonical: arelle.XbrlConst.qnAssertionSeverityError20 :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnAssertionSeverityError20 ``` ```` ````{py:data} qnAssertionSeverityWarning20 :canonical: arelle.XbrlConst.qnAssertionSeverityWarning20 :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnAssertionSeverityWarning20 ``` ```` ````{py:data} qnAssertionSeverityOk20 :canonical: arelle.XbrlConst.qnAssertionSeverityOk20 :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnAssertionSeverityOk20 ``` ```` ````{py:data} qnAssertionSeverityExpression20 :canonical: arelle.XbrlConst.qnAssertionSeverityExpression20 :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnAssertionSeverityExpression20 ``` ```` ````{py:data} acf :canonical: arelle.XbrlConst.acf :value: > 'http://xbrl.org/2010/filter/aspect-cover' ```{autodoc2-docstring} arelle.XbrlConst.acf ``` ```` ````{py:data} qnAspectCover :canonical: arelle.XbrlConst.qnAspectCover :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnAspectCover ``` ```` ````{py:data} bf :canonical: arelle.XbrlConst.bf :value: > 'http://xbrl.org/2008/filter/boolean' ```{autodoc2-docstring} arelle.XbrlConst.bf ``` ```` ````{py:data} qnAndFilter :canonical: arelle.XbrlConst.qnAndFilter :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnAndFilter ``` ```` ````{py:data} qnOrFilter :canonical: arelle.XbrlConst.qnOrFilter :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnOrFilter ``` ```` ````{py:data} booleanFilter :canonical: arelle.XbrlConst.booleanFilter :value: > 'http://xbrl.org/arcrole/2008/boolean-filter' ```{autodoc2-docstring} arelle.XbrlConst.booleanFilter ``` ```` ````{py:data} cfi :canonical: arelle.XbrlConst.cfi :value: > 'http://xbrl.org/2010/custom-function' ```{autodoc2-docstring} arelle.XbrlConst.cfi ``` ```` ````{py:data} functionImplementation :canonical: arelle.XbrlConst.functionImplementation :value: > 'http://xbrl.org/arcrole/2010/function-implementation' ```{autodoc2-docstring} arelle.XbrlConst.functionImplementation ``` ```` ````{py:data} qnCustomFunctionSignature :canonical: arelle.XbrlConst.qnCustomFunctionSignature :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnCustomFunctionSignature ``` ```` ````{py:data} qnCustomFunctionImplementation :canonical: arelle.XbrlConst.qnCustomFunctionImplementation :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnCustomFunctionImplementation ``` ```` ````{py:data} crf :canonical: arelle.XbrlConst.crf :value: > 'http://xbrl.org/2010/filter/concept-relation' ```{autodoc2-docstring} arelle.XbrlConst.crf ``` ```` ````{py:data} qnConceptRelation :canonical: arelle.XbrlConst.qnConceptRelation :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnConceptRelation ``` ```` ````{py:data} cf :canonical: arelle.XbrlConst.cf :value: > 'http://xbrl.org/2008/filter/concept' ```{autodoc2-docstring} arelle.XbrlConst.cf ``` ```` ````{py:data} qnConceptName :canonical: arelle.XbrlConst.qnConceptName :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnConceptName ``` ```` ````{py:data} qnConceptPeriodType :canonical: arelle.XbrlConst.qnConceptPeriodType :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnConceptPeriodType ``` ```` ````{py:data} qnConceptBalance :canonical: arelle.XbrlConst.qnConceptBalance :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnConceptBalance ``` ```` ````{py:data} qnConceptCustomAttribute :canonical: arelle.XbrlConst.qnConceptCustomAttribute :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnConceptCustomAttribute ``` ```` ````{py:data} qnConceptDataType :canonical: arelle.XbrlConst.qnConceptDataType :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnConceptDataType ``` ```` ````{py:data} qnConceptSubstitutionGroup :canonical: arelle.XbrlConst.qnConceptSubstitutionGroup :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnConceptSubstitutionGroup ``` ```` ````{py:data} cfcn :canonical: arelle.XbrlConst.cfcn :value: > 'http://xbrl.org/2008/conformance/function' ```{autodoc2-docstring} arelle.XbrlConst.cfcn ``` ```` ````{py:data} df :canonical: arelle.XbrlConst.df :value: > 'http://xbrl.org/2008/filter/dimension' ```{autodoc2-docstring} arelle.XbrlConst.df ``` ```` ````{py:data} qnExplicitDimension :canonical: arelle.XbrlConst.qnExplicitDimension :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnExplicitDimension ``` ```` ````{py:data} qnTypedDimension :canonical: arelle.XbrlConst.qnTypedDimension :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTypedDimension ``` ```` ````{py:data} ef :canonical: arelle.XbrlConst.ef :value: > 'http://xbrl.org/2008/filter/entity' ```{autodoc2-docstring} arelle.XbrlConst.ef ``` ```` ````{py:data} qnEntityIdentifier :canonical: arelle.XbrlConst.qnEntityIdentifier :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEntityIdentifier ``` ```` ````{py:data} qnEntitySpecificIdentifier :canonical: arelle.XbrlConst.qnEntitySpecificIdentifier :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEntitySpecificIdentifier ``` ```` ````{py:data} qnEntitySpecificScheme :canonical: arelle.XbrlConst.qnEntitySpecificScheme :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEntitySpecificScheme ``` ```` ````{py:data} qnEntityRegexpIdentifier :canonical: arelle.XbrlConst.qnEntityRegexpIdentifier :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEntityRegexpIdentifier ``` ```` ````{py:data} qnEntityRegexpScheme :canonical: arelle.XbrlConst.qnEntityRegexpScheme :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEntityRegexpScheme ``` ```` ````{py:data} function :canonical: arelle.XbrlConst.function :value: > 'http://xbrl.org/2008/function' ```{autodoc2-docstring} arelle.XbrlConst.function ``` ```` ````{py:data} fn :canonical: arelle.XbrlConst.fn :value: > 'http://www.w3.org/2005/xpath-functions' ```{autodoc2-docstring} arelle.XbrlConst.fn ``` ```` ````{py:data} xfi :canonical: arelle.XbrlConst.xfi :value: > 'http://www.xbrl.org/2008/function/instance' ```{autodoc2-docstring} arelle.XbrlConst.xfi ``` ```` ````{py:data} qnXfiRoot :canonical: arelle.XbrlConst.qnXfiRoot :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnXfiRoot ``` ```` ````{py:data} xff :canonical: arelle.XbrlConst.xff :value: > 'http://www.xbrl.org/2010/function/formula' ```{autodoc2-docstring} arelle.XbrlConst.xff ``` ```` ````{py:data} gf :canonical: arelle.XbrlConst.gf :value: > 'http://xbrl.org/2008/filter/general' ```{autodoc2-docstring} arelle.XbrlConst.gf ``` ```` ````{py:data} qnGeneral :canonical: arelle.XbrlConst.qnGeneral :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnGeneral ``` ```` ````{py:data} instances :canonical: arelle.XbrlConst.instances :value: > 'http://xbrl.org/2010/variable/instance' ```{autodoc2-docstring} arelle.XbrlConst.instances ``` ```` ````{py:data} qnInstance :canonical: arelle.XbrlConst.qnInstance :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnInstance ``` ```` ````{py:data} instanceVariable :canonical: arelle.XbrlConst.instanceVariable :value: > 'http://xbrl.org/arcrole/2010/instance-variable' ```{autodoc2-docstring} arelle.XbrlConst.instanceVariable ``` ```` ````{py:data} formulaInstance :canonical: arelle.XbrlConst.formulaInstance :value: > 'http://xbrl.org/arcrole/2010/formula-instance' ```{autodoc2-docstring} arelle.XbrlConst.formulaInstance ``` ```` ````{py:data} qnStandardInputInstance :canonical: arelle.XbrlConst.qnStandardInputInstance :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnStandardInputInstance ``` ```` ````{py:data} qnStandardOutputInstance :canonical: arelle.XbrlConst.qnStandardOutputInstance :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnStandardOutputInstance ``` ```` ````{py:data} mf :canonical: arelle.XbrlConst.mf :value: > 'http://xbrl.org/2008/filter/match' ```{autodoc2-docstring} arelle.XbrlConst.mf ``` ```` ````{py:data} qnMatchConcept :canonical: arelle.XbrlConst.qnMatchConcept :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnMatchConcept ``` ```` ````{py:data} qnMatchDimension :canonical: arelle.XbrlConst.qnMatchDimension :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnMatchDimension ``` ```` ````{py:data} qnMatchEntityIdentifier :canonical: arelle.XbrlConst.qnMatchEntityIdentifier :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnMatchEntityIdentifier ``` ```` ````{py:data} qnMatchLocation :canonical: arelle.XbrlConst.qnMatchLocation :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnMatchLocation ``` ```` ````{py:data} qnMatchPeriod :canonical: arelle.XbrlConst.qnMatchPeriod :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnMatchPeriod ``` ```` ````{py:data} qnMatchSegment :canonical: arelle.XbrlConst.qnMatchSegment :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnMatchSegment ``` ```` ````{py:data} qnMatchScenario :canonical: arelle.XbrlConst.qnMatchScenario :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnMatchScenario ``` ```` ````{py:data} qnMatchNonXDTSegment :canonical: arelle.XbrlConst.qnMatchNonXDTSegment :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnMatchNonXDTSegment ``` ```` ````{py:data} qnMatchNonXDTScenario :canonical: arelle.XbrlConst.qnMatchNonXDTScenario :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnMatchNonXDTScenario ``` ```` ````{py:data} qnMatchUnit :canonical: arelle.XbrlConst.qnMatchUnit :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnMatchUnit ``` ```` ````{py:data} msg :canonical: arelle.XbrlConst.msg :value: > 'http://xbrl.org/2010/message' ```{autodoc2-docstring} arelle.XbrlConst.msg ``` ```` ````{py:data} qnMessage :canonical: arelle.XbrlConst.qnMessage :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnMessage ``` ```` ````{py:data} assertionSatisfiedMessage :canonical: arelle.XbrlConst.assertionSatisfiedMessage :value: > 'http://xbrl.org/arcrole/2010/assertion-satisfied-message' ```{autodoc2-docstring} arelle.XbrlConst.assertionSatisfiedMessage ``` ```` ````{py:data} assertionUnsatisfiedMessage :canonical: arelle.XbrlConst.assertionUnsatisfiedMessage :value: > 'http://xbrl.org/arcrole/2010/assertion-unsatisfied-message' ```{autodoc2-docstring} arelle.XbrlConst.assertionUnsatisfiedMessage ``` ```` ````{py:data} standardMessage :canonical: arelle.XbrlConst.standardMessage :value: > 'http://www.xbrl.org/2010/role/message' ```{autodoc2-docstring} arelle.XbrlConst.standardMessage ``` ```` ````{py:data} terseMessage :canonical: arelle.XbrlConst.terseMessage :value: > 'http://www.xbrl.org/2010/role/terseMessage' ```{autodoc2-docstring} arelle.XbrlConst.terseMessage ``` ```` ````{py:data} verboseMessage :canonical: arelle.XbrlConst.verboseMessage :value: > 'http://www.xbrl.org/2010/role/verboseMessage' ```{autodoc2-docstring} arelle.XbrlConst.verboseMessage ``` ```` ````{py:data} pf :canonical: arelle.XbrlConst.pf :value: > 'http://xbrl.org/2008/filter/period' ```{autodoc2-docstring} arelle.XbrlConst.pf ``` ```` ````{py:data} qnPeriod :canonical: arelle.XbrlConst.qnPeriod :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnPeriod ``` ```` ````{py:data} qnPeriodStart :canonical: arelle.XbrlConst.qnPeriodStart :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnPeriodStart ``` ```` ````{py:data} qnPeriodEnd :canonical: arelle.XbrlConst.qnPeriodEnd :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnPeriodEnd ``` ```` ````{py:data} qnPeriodInstant :canonical: arelle.XbrlConst.qnPeriodInstant :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnPeriodInstant ``` ```` ````{py:data} qnForever :canonical: arelle.XbrlConst.qnForever :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnForever ``` ```` ````{py:data} qnInstantDuration :canonical: arelle.XbrlConst.qnInstantDuration :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnInstantDuration ``` ```` ````{py:data} registry :canonical: arelle.XbrlConst.registry :value: > 'http://xbrl.org/2008/registry' ```{autodoc2-docstring} arelle.XbrlConst.registry ``` ```` ````{py:data} rf :canonical: arelle.XbrlConst.rf :value: > 'http://xbrl.org/2008/filter/relative' ```{autodoc2-docstring} arelle.XbrlConst.rf ``` ```` ````{py:data} qnRelativeFilter :canonical: arelle.XbrlConst.qnRelativeFilter :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnRelativeFilter ``` ```` ````{py:data} ssf :canonical: arelle.XbrlConst.ssf :value: > 'http://xbrl.org/2008/filter/segment-scenario' ```{autodoc2-docstring} arelle.XbrlConst.ssf ``` ```` ````{py:data} qnSegmentFilter :canonical: arelle.XbrlConst.qnSegmentFilter :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnSegmentFilter ``` ```` ````{py:data} qnScenarioFilter :canonical: arelle.XbrlConst.qnScenarioFilter :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnScenarioFilter ``` ```` ````{py:data} tf :canonical: arelle.XbrlConst.tf :value: > 'http://xbrl.org/2008/filter/tuple' ```{autodoc2-docstring} arelle.XbrlConst.tf ``` ```` ````{py:data} qnAncestorFilter :canonical: arelle.XbrlConst.qnAncestorFilter :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnAncestorFilter ``` ```` ````{py:data} qnLocationFilter :canonical: arelle.XbrlConst.qnLocationFilter :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnLocationFilter ``` ```` ````{py:data} qnParentFilter :canonical: arelle.XbrlConst.qnParentFilter :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnParentFilter ``` ```` ````{py:data} qnSiblingFilter :canonical: arelle.XbrlConst.qnSiblingFilter :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnSiblingFilter ``` ```` ````{py:data} uf :canonical: arelle.XbrlConst.uf :value: > 'http://xbrl.org/2008/filter/unit' ```{autodoc2-docstring} arelle.XbrlConst.uf ``` ```` ````{py:data} qnSingleMeasure :canonical: arelle.XbrlConst.qnSingleMeasure :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnSingleMeasure ``` ```` ````{py:data} qnGeneralMeasures :canonical: arelle.XbrlConst.qnGeneralMeasures :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnGeneralMeasures ``` ```` ````{py:data} vf :canonical: arelle.XbrlConst.vf :value: > 'http://xbrl.org/2008/filter/value' ```{autodoc2-docstring} arelle.XbrlConst.vf ``` ```` ````{py:data} qnNilFilter :canonical: arelle.XbrlConst.qnNilFilter :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnNilFilter ``` ```` ````{py:data} qnPrecisionFilter :canonical: arelle.XbrlConst.qnPrecisionFilter :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnPrecisionFilter ``` ```` ````{py:data} xpath2err :canonical: arelle.XbrlConst.xpath2err :value: > 'http://www.w3.org/2005/xqt-errors' ```{autodoc2-docstring} arelle.XbrlConst.xpath2err ``` ```` ````{py:data} variablesScope :canonical: arelle.XbrlConst.variablesScope :value: > 'http://xbrl.org/arcrole/2010/variables-scope' ```{autodoc2-docstring} arelle.XbrlConst.variablesScope ``` ```` ````{py:data} tableMMDD :canonical: arelle.XbrlConst.tableMMDD :value: > 'http://xbrl.org/PWD/2016-MM-DD/table' ```{autodoc2-docstring} arelle.XbrlConst.tableMMDD ``` ```` ````{py:data} tableModelMMDD :canonical: arelle.XbrlConst.tableModelMMDD :value: > 'http://xbrl.org/PWD/2016-MM-DD/table/model' ```{autodoc2-docstring} arelle.XbrlConst.tableModelMMDD ``` ```` ````{py:data} tableBreakdownMMDD :canonical: arelle.XbrlConst.tableBreakdownMMDD :value: > 'http://xbrl.org/arcrole/PWD/2014-MM-DD/table-breakdown' ```{autodoc2-docstring} arelle.XbrlConst.tableBreakdownMMDD ``` ```` ````{py:data} tableBreakdownTreeMMDD :canonical: arelle.XbrlConst.tableBreakdownTreeMMDD :value: > 'http://xbrl.org/arcrole/PWD/2014-MM-DD/breakdown-tree' ```{autodoc2-docstring} arelle.XbrlConst.tableBreakdownTreeMMDD ``` ```` ````{py:data} tableDefinitionNodeSubtreeMMDD :canonical: arelle.XbrlConst.tableDefinitionNodeSubtreeMMDD :value: > 'http://xbrl.org/arcrole/PWD/2014-MM-DD/definition-node-subtree' ```{autodoc2-docstring} arelle.XbrlConst.tableDefinitionNodeSubtreeMMDD ``` ```` ````{py:data} tableFilterMMDD :canonical: arelle.XbrlConst.tableFilterMMDD :value: > 'http://xbrl.org/arcrole/PWD/2014-MM-DD/table-filter' ```{autodoc2-docstring} arelle.XbrlConst.tableFilterMMDD ``` ```` ````{py:data} tableAspectNodeFilterMMDD :canonical: arelle.XbrlConst.tableAspectNodeFilterMMDD :value: > 'http://xbrl.org/arcrole/PWD/2014-MM-DD/aspect-node-filter' ```{autodoc2-docstring} arelle.XbrlConst.tableAspectNodeFilterMMDD ``` ```` ````{py:data} tableParameterMMDD :canonical: arelle.XbrlConst.tableParameterMMDD :value: > 'http://xbrl.org/arcrole/PWD/2014-MM-DD/table-parameter' ```{autodoc2-docstring} arelle.XbrlConst.tableParameterMMDD ``` ```` ````{py:data} qnTableTableMMDD :canonical: arelle.XbrlConst.qnTableTableMMDD :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTableTableMMDD ``` ```` ````{py:data} qnTableBreakdownMMDD :canonical: arelle.XbrlConst.qnTableBreakdownMMDD :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTableBreakdownMMDD ``` ```` ````{py:data} qnTableRuleNodeMMDD :canonical: arelle.XbrlConst.qnTableRuleNodeMMDD :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTableRuleNodeMMDD ``` ```` ````{py:data} qnTableRuleSetMMDD :canonical: arelle.XbrlConst.qnTableRuleSetMMDD :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTableRuleSetMMDD ``` ```` ````{py:data} qnTableDefinitionNodeMMDD :canonical: arelle.XbrlConst.qnTableDefinitionNodeMMDD :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTableDefinitionNodeMMDD ``` ```` ````{py:data} qnTableClosedDefinitionNodeMMDD :canonical: arelle.XbrlConst.qnTableClosedDefinitionNodeMMDD :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTableClosedDefinitionNodeMMDD ``` ```` ````{py:data} qnTableConceptRelationshipNodeMMDD :canonical: arelle.XbrlConst.qnTableConceptRelationshipNodeMMDD :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTableConceptRelationshipNodeMMDD ``` ```` ````{py:data} qnTableDimensionRelationshipNodeMMDD :canonical: arelle.XbrlConst.qnTableDimensionRelationshipNodeMMDD :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTableDimensionRelationshipNodeMMDD ``` ```` ````{py:data} qnTableAspectNodeMMDD :canonical: arelle.XbrlConst.qnTableAspectNodeMMDD :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTableAspectNodeMMDD ``` ```` ````{py:data} table :canonical: arelle.XbrlConst.table :value: > 'http://xbrl.org/2014/table' ```{autodoc2-docstring} arelle.XbrlConst.table ``` ```` ````{py:data} tableModel :canonical: arelle.XbrlConst.tableModel :value: > 'http://xbrl.org/2014/table/model' ```{autodoc2-docstring} arelle.XbrlConst.tableModel ``` ```` ````{py:data} tableBreakdown :canonical: arelle.XbrlConst.tableBreakdown :value: > 'http://xbrl.org/arcrole/2014/table-breakdown' ```{autodoc2-docstring} arelle.XbrlConst.tableBreakdown ``` ```` ````{py:data} tableBreakdownTree :canonical: arelle.XbrlConst.tableBreakdownTree :value: > 'http://xbrl.org/arcrole/2014/breakdown-tree' ```{autodoc2-docstring} arelle.XbrlConst.tableBreakdownTree ``` ```` ````{py:data} tableDefinitionNodeSubtree :canonical: arelle.XbrlConst.tableDefinitionNodeSubtree :value: > 'http://xbrl.org/arcrole/2014/definition-node-subtree' ```{autodoc2-docstring} arelle.XbrlConst.tableDefinitionNodeSubtree ``` ```` ````{py:data} tableFilter :canonical: arelle.XbrlConst.tableFilter :value: > 'http://xbrl.org/arcrole/2014/table-filter' ```{autodoc2-docstring} arelle.XbrlConst.tableFilter ``` ```` ````{py:data} tableAspectNodeFilter :canonical: arelle.XbrlConst.tableAspectNodeFilter :value: > 'http://xbrl.org/arcrole/2014/aspect-node-filter' ```{autodoc2-docstring} arelle.XbrlConst.tableAspectNodeFilter ``` ```` ````{py:data} tableParameter :canonical: arelle.XbrlConst.tableParameter :value: > 'http://xbrl.org/arcrole/2014/table-parameter' ```{autodoc2-docstring} arelle.XbrlConst.tableParameter ``` ```` ````{py:data} qnTableTable :canonical: arelle.XbrlConst.qnTableTable :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTableTable ``` ```` ````{py:data} qnTableBreakdown :canonical: arelle.XbrlConst.qnTableBreakdown :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTableBreakdown ``` ```` ````{py:data} qnTableRuleNode :canonical: arelle.XbrlConst.qnTableRuleNode :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTableRuleNode ``` ```` ````{py:data} qnTableRuleSet :canonical: arelle.XbrlConst.qnTableRuleSet :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTableRuleSet ``` ```` ````{py:data} qnTableDefinitionNode :canonical: arelle.XbrlConst.qnTableDefinitionNode :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTableDefinitionNode ``` ```` ````{py:data} qnTableClosedDefinitionNode :canonical: arelle.XbrlConst.qnTableClosedDefinitionNode :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTableClosedDefinitionNode ``` ```` ````{py:data} qnTableConceptRelationshipNode :canonical: arelle.XbrlConst.qnTableConceptRelationshipNode :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTableConceptRelationshipNode ``` ```` ````{py:data} qnTableDimensionRelationshipNode :canonical: arelle.XbrlConst.qnTableDimensionRelationshipNode :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTableDimensionRelationshipNode ``` ```` ````{py:data} qnTableAspectNode :canonical: arelle.XbrlConst.qnTableAspectNode :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnTableAspectNode ``` ```` ````{py:data} booleanValueTrue :canonical: arelle.XbrlConst.booleanValueTrue :value: > 'true' ```{autodoc2-docstring} arelle.XbrlConst.booleanValueTrue ``` ```` ````{py:data} booleanValueFalse :canonical: arelle.XbrlConst.booleanValueFalse :value: > 'false' ```{autodoc2-docstring} arelle.XbrlConst.booleanValueFalse ``` ```` ````{py:data} euRend :canonical: arelle.XbrlConst.euRend :value: > 'http://www.eurofiling.info/2010/rendering' ```{autodoc2-docstring} arelle.XbrlConst.euRend ``` ```` ````{py:data} euTableAxis :canonical: arelle.XbrlConst.euTableAxis :value: > 'http://www.eurofiling.info/arcrole/2010/table-axis' ```{autodoc2-docstring} arelle.XbrlConst.euTableAxis ``` ```` ````{py:data} euAxisMember :canonical: arelle.XbrlConst.euAxisMember :value: > 'http://www.eurofiling.info/arcrole/2010/axis-member' ```{autodoc2-docstring} arelle.XbrlConst.euAxisMember ``` ```` ````{py:data} qnEuTable :canonical: arelle.XbrlConst.qnEuTable :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEuTable ``` ```` ````{py:data} qnEuAxisCoord :canonical: arelle.XbrlConst.qnEuAxisCoord :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEuAxisCoord ``` ```` ````{py:data} euGroupTable :canonical: arelle.XbrlConst.euGroupTable :value: > 'http://www.eurofiling.info/xbrl/arcrole/group-table' ```{autodoc2-docstring} arelle.XbrlConst.euGroupTable ``` ```` ````{py:data} widerNarrower :canonical: arelle.XbrlConst.widerNarrower :value: > 'http://www.esma.europa.eu/xbrl/esef/arcrole/wider-narrower' ```{autodoc2-docstring} arelle.XbrlConst.widerNarrower ``` ```` ````{py:data} xdtSchemaErrorNS :canonical: arelle.XbrlConst.xdtSchemaErrorNS :value: > 'http://www.xbrl.org/2005/genericXmlSchemaError' ```{autodoc2-docstring} arelle.XbrlConst.xdtSchemaErrorNS ``` ```` ````{py:data} errMsgPrefixNS :canonical: arelle.XbrlConst.errMsgPrefixNS :value: > None ```{autodoc2-docstring} arelle.XbrlConst.errMsgPrefixNS ``` ```` ````{py:data} qnEuFiTuple :canonical: arelle.XbrlConst.qnEuFiTuple :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEuFiTuple ``` ```` ````{py:data} qnEuFiIndFact :canonical: arelle.XbrlConst.qnEuFiIndFact :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnEuFiIndFact ``` ```` ````{py:data} cnEuFiIndAttr :canonical: arelle.XbrlConst.cnEuFiIndAttr :value: > '{http://www.eurofiling.info/xbrl/ext/filing-indicators}filed' ```{autodoc2-docstring} arelle.XbrlConst.cnEuFiIndAttr ``` ```` ````{py:data} qnFiFact :canonical: arelle.XbrlConst.qnFiFact :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnFiFact ``` ```` ````{py:data} qnFiDim :canonical: arelle.XbrlConst.qnFiDim :value: > 'qname(...)' ```{autodoc2-docstring} arelle.XbrlConst.qnFiDim ``` ```` ````{py:data} defaultLocale :canonical: arelle.XbrlConst.defaultLocale :value: > 'en-GB' ```{autodoc2-docstring} arelle.XbrlConst.defaultLocale ``` ```` ````{py:data} arcroleGroupDetect :canonical: arelle.XbrlConst.arcroleGroupDetect :value: > '*detect*' ```{autodoc2-docstring} arelle.XbrlConst.arcroleGroupDetect ``` ```` ````{py:function} baseSetArcroleLabel(arcrole: str) -> str :canonical: arelle.XbrlConst.baseSetArcroleLabel ```{autodoc2-docstring} arelle.XbrlConst.baseSetArcroleLabel ``` ```` ````{py:function} labelroleLabel(role: str) -> str :canonical: arelle.XbrlConst.labelroleLabel ```{autodoc2-docstring} arelle.XbrlConst.labelroleLabel ``` ```` ````{py:function} isStandardNamespace(namespaceURI: str) -> bool :canonical: arelle.XbrlConst.isStandardNamespace ```{autodoc2-docstring} arelle.XbrlConst.isStandardNamespace ``` ```` ````{py:data} standardNamespaceSchemaLocations :canonical: arelle.XbrlConst.standardNamespaceSchemaLocations :value: > None ```{autodoc2-docstring} arelle.XbrlConst.standardNamespaceSchemaLocations ``` ```` ````{py:function} isNumericXsdType(xsdType: str) -> bool :canonical: arelle.XbrlConst.isNumericXsdType ```{autodoc2-docstring} arelle.XbrlConst.isNumericXsdType ``` ```` ````{py:function} isDecimalXsdType(xsdType: str) -> bool :canonical: arelle.XbrlConst.isDecimalXsdType ```{autodoc2-docstring} arelle.XbrlConst.isDecimalXsdType ``` ```` ````{py:function} isIntegerXsdType(xsdType: str) -> bool :canonical: arelle.XbrlConst.isIntegerXsdType ```{autodoc2-docstring} arelle.XbrlConst.isIntegerXsdType ``` ```` ````{py:data} standardLabelRoles :canonical: arelle.XbrlConst.standardLabelRoles :value: > None ```{autodoc2-docstring} arelle.XbrlConst.standardLabelRoles ``` ```` ````{py:data} standardReferenceRoles :canonical: arelle.XbrlConst.standardReferenceRoles :value: > None ```{autodoc2-docstring} arelle.XbrlConst.standardReferenceRoles ``` ```` ````{py:data} standardLinkbaseRefRoles :canonical: arelle.XbrlConst.standardLinkbaseRefRoles :value: > None ```{autodoc2-docstring} arelle.XbrlConst.standardLinkbaseRefRoles ``` ```` ````{py:data} standardRoles :canonical: arelle.XbrlConst.standardRoles :value: > None ```{autodoc2-docstring} arelle.XbrlConst.standardRoles ``` ```` ````{py:function} isStandardRole(role: str) -> bool :canonical: arelle.XbrlConst.isStandardRole ```{autodoc2-docstring} arelle.XbrlConst.isStandardRole ``` ```` ````{py:function} isTotalRole(role: str) -> bool :canonical: arelle.XbrlConst.isTotalRole ```{autodoc2-docstring} arelle.XbrlConst.isTotalRole ``` ```` ````{py:function} isNetRole(role: str) -> bool :canonical: arelle.XbrlConst.isNetRole ```{autodoc2-docstring} arelle.XbrlConst.isNetRole ``` ```` ````{py:function} isLabelRole(role: str) -> bool :canonical: arelle.XbrlConst.isLabelRole ```{autodoc2-docstring} arelle.XbrlConst.isLabelRole ``` ```` ````{py:function} isNumericRole(role: str) -> bool :canonical: arelle.XbrlConst.isNumericRole ```{autodoc2-docstring} arelle.XbrlConst.isNumericRole ``` ```` ````{py:function} isStandardArcrole(role: str) -> bool :canonical: arelle.XbrlConst.isStandardArcrole ```{autodoc2-docstring} arelle.XbrlConst.isStandardArcrole ``` ```` ````{py:data} standardArcroleCyclesAllowed :canonical: arelle.XbrlConst.standardArcroleCyclesAllowed :type: dict[str, typing.Tuple[str, str | None]] :value: > None ```{autodoc2-docstring} arelle.XbrlConst.standardArcroleCyclesAllowed ``` ```` ````{py:function} standardArcroleArcElement(arcrole: str) -> str :canonical: arelle.XbrlConst.standardArcroleArcElement ```{autodoc2-docstring} arelle.XbrlConst.standardArcroleArcElement ``` ```` ````{py:function} isDefinitionOrXdtArcrole(arcrole: str) -> bool :canonical: arelle.XbrlConst.isDefinitionOrXdtArcrole ```{autodoc2-docstring} arelle.XbrlConst.isDefinitionOrXdtArcrole ``` ```` ````{py:function} isStandardResourceOrExtLinkElement(element: arelle.ModelObject.ModelObject) -> bool :canonical: arelle.XbrlConst.isStandardResourceOrExtLinkElement ```{autodoc2-docstring} arelle.XbrlConst.isStandardResourceOrExtLinkElement ``` ```` ````{py:function} isStandardArcElement(element: arelle.ModelObject.ModelObject) -> bool :canonical: arelle.XbrlConst.isStandardArcElement ```{autodoc2-docstring} arelle.XbrlConst.isStandardArcElement ``` ```` ````{py:function} isStandardArcInExtLinkElement(element: arelle.ModelObject.ModelObject) -> bool :canonical: arelle.XbrlConst.isStandardArcInExtLinkElement ```{autodoc2-docstring} arelle.XbrlConst.isStandardArcInExtLinkElement ``` ```` ````{py:data} standardExtLinkQnames :canonical: arelle.XbrlConst.standardExtLinkQnames :value: > None ```{autodoc2-docstring} arelle.XbrlConst.standardExtLinkQnames ``` ```` ````{py:data} standardExtLinkQnamesAndResources :canonical: arelle.XbrlConst.standardExtLinkQnamesAndResources :value: > None ```{autodoc2-docstring} arelle.XbrlConst.standardExtLinkQnamesAndResources ``` ```` ````{py:function} isStandardExtLinkQname(qName: arelle.ModelValue.QName) -> bool :canonical: arelle.XbrlConst.isStandardExtLinkQname ```{autodoc2-docstring} arelle.XbrlConst.isStandardExtLinkQname ``` ```` ````{py:function} isStandardArcQname(qName: arelle.ModelValue.QName) -> bool :canonical: arelle.XbrlConst.isStandardArcQname ```{autodoc2-docstring} arelle.XbrlConst.isStandardArcQname ``` ```` ````{py:function} isDimensionArcrole(arcrole: str) -> bool :canonical: arelle.XbrlConst.isDimensionArcrole ```{autodoc2-docstring} arelle.XbrlConst.isDimensionArcrole ``` ```` ````{py:data} consecutiveArcrole :canonical: arelle.XbrlConst.consecutiveArcrole :type: dict[str, str | typing.Tuple[str, ...]] :value: > None ```{autodoc2-docstring} arelle.XbrlConst.consecutiveArcrole ``` ```` ````{py:function} isTableRenderingArcrole(arcrole: str) -> bool :canonical: arelle.XbrlConst.isTableRenderingArcrole ```{autodoc2-docstring} arelle.XbrlConst.isTableRenderingArcrole ``` ```` ````{py:data} tableIndexingArcroles :canonical: arelle.XbrlConst.tableIndexingArcroles :value: > 'frozenset(...)' ```{autodoc2-docstring} arelle.XbrlConst.tableIndexingArcroles ``` ```` ````{py:function} isTableIndexingArcrole(arcrole: str) -> bool :canonical: arelle.XbrlConst.isTableIndexingArcrole ```{autodoc2-docstring} arelle.XbrlConst.isTableIndexingArcrole ``` ```` ````{py:function} isFormulaArcrole(arcrole: str) -> bool :canonical: arelle.XbrlConst.isFormulaArcrole ```{autodoc2-docstring} arelle.XbrlConst.isFormulaArcrole ``` ```` ````{py:function} isResourceArcrole(arcrole: str) -> bool :canonical: arelle.XbrlConst.isResourceArcrole ```{autodoc2-docstring} arelle.XbrlConst.isResourceArcrole ``` ```` ````{py:data} lrrRoleHrefs :canonical: arelle.XbrlConst.lrrRoleHrefs :value: > None ```{autodoc2-docstring} arelle.XbrlConst.lrrRoleHrefs ``` ```` ````{py:data} lrrArcroleHrefs :canonical: arelle.XbrlConst.lrrArcroleHrefs :value: > None ```{autodoc2-docstring} arelle.XbrlConst.lrrArcroleHrefs ``` ```` ````{py:data} lrrUnapprovedRoles :canonical: arelle.XbrlConst.lrrUnapprovedRoles :value: > None ```{autodoc2-docstring} arelle.XbrlConst.lrrUnapprovedRoles ``` ```` ````{py:data} lrrUnapprovedArcroles :canonical: arelle.XbrlConst.lrrUnapprovedArcroles :value: > None ```{autodoc2-docstring} arelle.XbrlConst.lrrUnapprovedArcroles ``` ````