# {py:mod}`arelle.rendering.RenderingResolution` ```{py:module} arelle.rendering.RenderingResolution ``` ```{autodoc2-docstring} arelle.rendering.RenderingResolution :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`prod ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.prod :summary: ``` * - {py:obj}`resolveTableStructure ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.resolveTableStructure :summary: ``` * - {py:obj}`resolveTableAxesStructure ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.resolveTableAxesStructure :summary: ``` * - {py:obj}`sortkey ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.sortkey :summary: ``` * - {py:obj}`childContainsOpenNodes ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.childContainsOpenNodes :summary: ``` * - {py:obj}`checkLabelWidth ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.checkLabelWidth :summary: ``` * - {py:obj}`resolveDefinition ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.resolveDefinition :summary: ``` * - {py:obj}`cartesianProductExpander ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.cartesianProductExpander :summary: ``` * - {py:obj}`addRelationship ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.addRelationship :summary: ``` * - {py:obj}`addRelationships ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.addRelationships :summary: ``` * - {py:obj}`trimAbstractNodes ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.trimAbstractNodes :summary: ``` * - {py:obj}`getDepth ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.getDepth :summary: ``` * - {py:obj}`addDescendantRollups ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.addDescendantRollups :summary: ``` * - {py:obj}`addDefaultedDimensionsToLeafNodes ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.addDefaultedDimensionsToLeafNodes :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`NoneType ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.NoneType :summary: ``` * - {py:obj}`EMPTY_LIST ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.EMPTY_LIST :summary: ``` * - {py:obj}`EMPTY_DICT ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.EMPTY_DICT :summary: ``` * - {py:obj}`TRACE_RESOLUTION ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.TRACE_RESOLUTION :summary: ``` * - {py:obj}`TRACE_TABLE_STRUCTURE ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.TRACE_TABLE_STRUCTURE :summary: ``` * - {py:obj}`RENDER_UNITS_PER_CHAR ` - ```{autodoc2-docstring} arelle.rendering.RenderingResolution.RENDER_UNITS_PER_CHAR :summary: ``` ```` ### API ````{py:data} NoneType :canonical: arelle.rendering.RenderingResolution.NoneType :value: > 'type(...)' ```{autodoc2-docstring} arelle.rendering.RenderingResolution.NoneType ``` ```` ````{py:data} EMPTY_LIST :canonical: arelle.rendering.RenderingResolution.EMPTY_LIST :value: > [] ```{autodoc2-docstring} arelle.rendering.RenderingResolution.EMPTY_LIST ``` ```` ````{py:data} EMPTY_DICT :canonical: arelle.rendering.RenderingResolution.EMPTY_DICT :value: > None ```{autodoc2-docstring} arelle.rendering.RenderingResolution.EMPTY_DICT ``` ```` ````{py:data} TRACE_RESOLUTION :canonical: arelle.rendering.RenderingResolution.TRACE_RESOLUTION :value: > False ```{autodoc2-docstring} arelle.rendering.RenderingResolution.TRACE_RESOLUTION ``` ```` ````{py:data} TRACE_TABLE_STRUCTURE :canonical: arelle.rendering.RenderingResolution.TRACE_TABLE_STRUCTURE :value: > True ```{autodoc2-docstring} arelle.rendering.RenderingResolution.TRACE_TABLE_STRUCTURE ``` ```` ````{py:data} RENDER_UNITS_PER_CHAR :canonical: arelle.rendering.RenderingResolution.RENDER_UNITS_PER_CHAR :value: > 16 ```{autodoc2-docstring} arelle.rendering.RenderingResolution.RENDER_UNITS_PER_CHAR ``` ```` ````{py:function} prod(seq) :canonical: arelle.rendering.RenderingResolution.prod ```{autodoc2-docstring} arelle.rendering.RenderingResolution.prod ``` ```` ````{py:function} resolveTableStructure(view, viewTblELR) :canonical: arelle.rendering.RenderingResolution.resolveTableStructure ```{autodoc2-docstring} arelle.rendering.RenderingResolution.resolveTableStructure ``` ```` ````{py:function} resolveTableAxesStructure(view, strctMdlTable, tblBrkdnRelSet) :canonical: arelle.rendering.RenderingResolution.resolveTableAxesStructure ```{autodoc2-docstring} arelle.rendering.RenderingResolution.resolveTableAxesStructure ``` ```` ````{py:function} sortkey(obj) :canonical: arelle.rendering.RenderingResolution.sortkey ```{autodoc2-docstring} arelle.rendering.RenderingResolution.sortkey ``` ```` ````{py:function} childContainsOpenNodes(childStrctMdlNode) :canonical: arelle.rendering.RenderingResolution.childContainsOpenNodes ```{autodoc2-docstring} arelle.rendering.RenderingResolution.childContainsOpenNodes ``` ```` ````{py:function} checkLabelWidth(view, strctMdlNode, subtreeRels, checkBoundFact=False) :canonical: arelle.rendering.RenderingResolution.checkLabelWidth ```{autodoc2-docstring} arelle.rendering.RenderingResolution.checkLabelWidth ``` ```` ````{py:function} resolveDefinition(view, strctMdlParent, defnMdlNode, depth, facts, iBrkdn=None, axisBrkdnRels=None, rollUpNode=None, axis=None, mergeAspects=None) :canonical: arelle.rendering.RenderingResolution.resolveDefinition ```{autodoc2-docstring} arelle.rendering.RenderingResolution.resolveDefinition ``` ```` ````{py:function} cartesianProductExpander(childStrctMdlNode, view, depth, axis, facts, axisBrkdnRels, iBrkdn) :canonical: arelle.rendering.RenderingResolution.cartesianProductExpander ```{autodoc2-docstring} arelle.rendering.RenderingResolution.cartesianProductExpander ``` ```` ````{py:function} addRelationship(relDefinitionNode, rel, strctMdlNode, rootOrSelfStructuralNodes=None) :canonical: arelle.rendering.RenderingResolution.addRelationship ```{autodoc2-docstring} arelle.rendering.RenderingResolution.addRelationship ``` ```` ````{py:function} addRelationships(relDefinitionNode, rels, strctMdlNode, rootOrSelfStructuralNodes=None) :canonical: arelle.rendering.RenderingResolution.addRelationships ```{autodoc2-docstring} arelle.rendering.RenderingResolution.addRelationships ``` ```` ````{py:function} trimAbstractNodes(strctMdlParent) :canonical: arelle.rendering.RenderingResolution.trimAbstractNodes ```{autodoc2-docstring} arelle.rendering.RenderingResolution.trimAbstractNodes ``` ```` ````{py:function} getDepth(strctMdlParent, depth=0) :canonical: arelle.rendering.RenderingResolution.getDepth ```{autodoc2-docstring} arelle.rendering.RenderingResolution.getDepth ``` ```` ````{py:function} addDescendantRollups(strctMdlParent, maxDepth=None, depth=0) :canonical: arelle.rendering.RenderingResolution.addDescendantRollups ```{autodoc2-docstring} arelle.rendering.RenderingResolution.addDescendantRollups ``` ```` ````{py:function} addDefaultedDimensionsToLeafNodes(strctMdlNode, coveredDims=None, defaultedDims=None) :canonical: arelle.rendering.RenderingResolution.addDefaultedDimensionsToLeafNodes ```{autodoc2-docstring} arelle.rendering.RenderingResolution.addDefaultedDimensionsToLeafNodes ``` ````