# {py:mod}`arelle.ValidateXbrlDimensions` ```{py:module} arelle.ValidateXbrlDimensions ``` ```{autodoc2-docstring} arelle.ValidateXbrlDimensions :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`loadDimensionDefaults ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.loadDimensionDefaults :summary: ``` * - {py:obj}`checkBaseSet ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.checkBaseSet :summary: ``` * - {py:obj}`domainTargetRoles ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.domainTargetRoles :summary: ``` * - {py:obj}`xdtCycle ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.xdtCycle :summary: ``` * - {py:obj}`drsPriItems ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.drsPriItems :summary: ``` * - {py:obj}`drsPolymorphism ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.drsPolymorphism :summary: ``` * - {py:obj}`checkConcept ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.checkConcept :summary: ``` * - {py:obj}`checkContext ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.checkContext :summary: ``` * - {py:obj}`checkFact ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.checkFact :summary: ``` * - {py:obj}`isFactDimensionallyValid ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.isFactDimensionallyValid :summary: ``` * - {py:obj}`priItemElrHcRels ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.priItemElrHcRels :summary: ``` * - {py:obj}`findPriItemElrHcRels ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.findPriItemElrHcRels :summary: ``` * - {py:obj}`priItemsOfElrHc ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.priItemsOfElrHc :summary: ``` * - {py:obj}`checkFactElrHcs ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.checkFactElrHcs :summary: ``` * - {py:obj}`dimensionMemberUsable ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.dimensionMemberUsable :summary: ``` * - {py:obj}`findUsableMembersInDomainELR ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.findUsableMembersInDomainELR :summary: ``` * - {py:obj}`usableEnumerationMembers ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.usableEnumerationMembers :summary: ``` * - {py:obj}`enumerationMemberUsable ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.enumerationMemberUsable :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`NONDEFAULT ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.NONDEFAULT :summary: ``` * - {py:obj}`NOT_FOUND ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.NOT_FOUND :summary: ``` * - {py:obj}`MEMBER_USABLE ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.MEMBER_USABLE :summary: ``` * - {py:obj}`MEMBER_NOT_USABLE ` - ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.MEMBER_NOT_USABLE :summary: ``` ```` ### API ````{py:data} NONDEFAULT :canonical: arelle.ValidateXbrlDimensions.NONDEFAULT :value: > 'intern(...)' ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.NONDEFAULT ``` ```` ````{py:function} loadDimensionDefaults(val) :canonical: arelle.ValidateXbrlDimensions.loadDimensionDefaults ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.loadDimensionDefaults ``` ```` ````{py:function} checkBaseSet(val, arcrole, ELR, relsSet) -> None :canonical: arelle.ValidateXbrlDimensions.checkBaseSet ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.checkBaseSet ``` ```` ````{py:function} domainTargetRoles(val, fromELR, rels, fromConcepts=None, ELRs=None) :canonical: arelle.ValidateXbrlDimensions.domainTargetRoles ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.domainTargetRoles ``` ```` ````{py:function} xdtCycle(val, ELRs, rels, fromConcepts) :canonical: arelle.ValidateXbrlDimensions.xdtCycle ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.xdtCycle ``` ```` ````{py:function} drsPriItems(val, fromELR, fromPriItem, priItems=None) :canonical: arelle.ValidateXbrlDimensions.drsPriItems ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.drsPriItems ``` ```` ````{py:function} drsPolymorphism(val, fromELR, rels, priItems, visitedMbrs=None) :canonical: arelle.ValidateXbrlDimensions.drsPolymorphism ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.drsPolymorphism ``` ```` ````{py:function} checkConcept(val, concept) -> None :canonical: arelle.ValidateXbrlDimensions.checkConcept ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.checkConcept ``` ```` ````{py:function} checkContext(val, cntx) -> None :canonical: arelle.ValidateXbrlDimensions.checkContext ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.checkContext ``` ```` ````{py:function} checkFact(val, f, otherFacts=None) -> None :canonical: arelle.ValidateXbrlDimensions.checkFact ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.checkFact ``` ```` ````{py:function} isFactDimensionallyValid(val, f, setPrototypeContextElements=False, otherFacts=None) -> bool :canonical: arelle.ValidateXbrlDimensions.isFactDimensionallyValid ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.isFactDimensionallyValid ``` ```` ````{py:function} priItemElrHcRels(val, priItem, ELR=None) :canonical: arelle.ValidateXbrlDimensions.priItemElrHcRels ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.priItemElrHcRels ``` ```` ````{py:function} findPriItemElrHcRels(val, priItem, ELR=None, elrHcRels=None, seenPrimaryItems=None) :canonical: arelle.ValidateXbrlDimensions.findPriItemElrHcRels ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.findPriItemElrHcRels ``` ```` ````{py:function} priItemsOfElrHc(val, priItem, hcELR, relELR, priItems=None) :canonical: arelle.ValidateXbrlDimensions.priItemsOfElrHc ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.priItemsOfElrHc ``` ```` ````{py:data} NOT_FOUND :canonical: arelle.ValidateXbrlDimensions.NOT_FOUND :value: > 0 ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.NOT_FOUND ``` ```` ````{py:data} MEMBER_USABLE :canonical: arelle.ValidateXbrlDimensions.MEMBER_USABLE :value: > 1 ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.MEMBER_USABLE ``` ```` ````{py:data} MEMBER_NOT_USABLE :canonical: arelle.ValidateXbrlDimensions.MEMBER_NOT_USABLE :value: > 2 ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.MEMBER_NOT_USABLE ``` ```` ````{py:function} checkFactElrHcs(val, f, ELR, hcRels, setPrototypeContextElements=False) :canonical: arelle.ValidateXbrlDimensions.checkFactElrHcs ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.checkFactElrHcs ``` ```` ````{py:function} dimensionMemberUsable(val, dimConcept, memConcept, domELR) :canonical: arelle.ValidateXbrlDimensions.dimensionMemberUsable ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.dimensionMemberUsable ``` ```` ````{py:function} findUsableMembersInDomainELR(val, rels, ELR, usableMembers, unusableMembers, toConceptELRs) :canonical: arelle.ValidateXbrlDimensions.findUsableMembersInDomainELR ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.findUsableMembersInDomainELR ``` ```` ````{py:function} usableEnumerationMembers(val, enumConcept) :canonical: arelle.ValidateXbrlDimensions.usableEnumerationMembers ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.usableEnumerationMembers ``` ```` ````{py:function} enumerationMemberUsable(val, enumConcept, memConcept) -> bool :canonical: arelle.ValidateXbrlDimensions.enumerationMemberUsable ```{autodoc2-docstring} arelle.ValidateXbrlDimensions.enumerationMemberUsable ``` ````