# {py:mod}`arelle.TableStructure` ```{py:module} arelle.TableStructure ``` ```{autodoc2-docstring} arelle.TableStructure :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`RE ` - ```{autodoc2-docstring} arelle.TableStructure.RE :summary: ``` * - {py:obj}`evaluateRoleTypesTableCodes ` - ```{autodoc2-docstring} arelle.TableStructure.evaluateRoleTypesTableCodes :summary: ``` * - {py:obj}`evaluateTableIndex ` - ```{autodoc2-docstring} arelle.TableStructure.evaluateTableIndex :summary: ``` * - {py:obj}`parentNameMatchLen ` - ```{autodoc2-docstring} arelle.TableStructure.parentNameMatchLen :summary: ``` * - {py:obj}`EFMlinkRoleURIstructure ` - ```{autodoc2-docstring} arelle.TableStructure.EFMlinkRoleURIstructure :summary: ``` * - {py:obj}`EFMlinkRoleDescendants ` - ```{autodoc2-docstring} arelle.TableStructure.EFMlinkRoleDescendants :summary: ``` * - {py:obj}`EFMdimMems ` - ```{autodoc2-docstring} arelle.TableStructure.EFMdimMems :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`STMT ` - ```{autodoc2-docstring} arelle.TableStructure.STMT :summary: ``` * - {py:obj}`notDET ` - ```{autodoc2-docstring} arelle.TableStructure.notDET :summary: ``` * - {py:obj}`notCMPRH ` - ```{autodoc2-docstring} arelle.TableStructure.notCMPRH :summary: ``` * - {py:obj}`isCMPRH ` - ```{autodoc2-docstring} arelle.TableStructure.isCMPRH :summary: ``` * - {py:obj}`rePARENTHETICAL ` - ```{autodoc2-docstring} arelle.TableStructure.rePARENTHETICAL :summary: ``` * - {py:obj}`notPAR ` - ```{autodoc2-docstring} arelle.TableStructure.notPAR :summary: ``` * - {py:obj}`isPAR ` - ```{autodoc2-docstring} arelle.TableStructure.isPAR :summary: ``` * - {py:obj}`UGT_TOPICS ` - ```{autodoc2-docstring} arelle.TableStructure.UGT_TOPICS :summary: ``` * - {py:obj}`EFMtableCodes ` - ```{autodoc2-docstring} arelle.TableStructure.EFMtableCodes :summary: ``` * - {py:obj}`HMRCtableCodes ` - ```{autodoc2-docstring} arelle.TableStructure.HMRCtableCodes :summary: ``` ```` ### API ````{py:data} STMT :canonical: arelle.TableStructure.STMT :value: > '.* - statement - ' ```{autodoc2-docstring} arelle.TableStructure.STMT ``` ```` ````{py:data} notDET :canonical: arelle.TableStructure.notDET :value: > '(?!.*details)' ```{autodoc2-docstring} arelle.TableStructure.notDET ``` ```` ````{py:data} notCMPRH :canonical: arelle.TableStructure.notCMPRH :value: > '(?!.*comprehensive)' ```{autodoc2-docstring} arelle.TableStructure.notCMPRH ``` ```` ````{py:data} isCMPRH :canonical: arelle.TableStructure.isCMPRH :value: > '(?=.*comprehensive)' ```{autodoc2-docstring} arelle.TableStructure.isCMPRH ``` ```` ````{py:data} rePARENTHETICAL :canonical: arelle.TableStructure.rePARENTHETICAL :value: > 'pa?r[ae]ne?th\\w?[aei]+\\w?t?h?i?c' ```{autodoc2-docstring} arelle.TableStructure.rePARENTHETICAL ``` ```` ````{py:data} notPAR :canonical: arelle.TableStructure.notPAR :value: > None ```{autodoc2-docstring} arelle.TableStructure.notPAR ``` ```` ````{py:data} isPAR :canonical: arelle.TableStructure.isPAR :value: > None ```{autodoc2-docstring} arelle.TableStructure.isPAR ``` ```` ````{py:data} UGT_TOPICS :canonical: arelle.TableStructure.UGT_TOPICS :value: > None ```{autodoc2-docstring} arelle.TableStructure.UGT_TOPICS ``` ```` ````{py:function} RE(*args) :canonical: arelle.TableStructure.RE ```{autodoc2-docstring} arelle.TableStructure.RE ``` ```` ````{py:data} EFMtableCodes :canonical: arelle.TableStructure.EFMtableCodes :value: > [('BS',), ('BSP',), ('IS',), ('ISP',), ('CI',), ('CIP',), ('EQ',), ('EQP',), ('CF',), ('CFP',), ('CA... ```{autodoc2-docstring} arelle.TableStructure.EFMtableCodes ``` ```` ````{py:data} HMRCtableCodes :canonical: arelle.TableStructure.HMRCtableCodes :value: > [('DEI',), ('BS',), ('IS',), ('CF',), ('SE',)] ```{autodoc2-docstring} arelle.TableStructure.HMRCtableCodes ``` ```` ````{py:function} evaluateRoleTypesTableCodes(modelXbrl) :canonical: arelle.TableStructure.evaluateRoleTypesTableCodes ```{autodoc2-docstring} arelle.TableStructure.evaluateRoleTypesTableCodes ``` ```` ````{py:function} evaluateTableIndex(modelXbrl, lang=None) :canonical: arelle.TableStructure.evaluateTableIndex ```{autodoc2-docstring} arelle.TableStructure.evaluateTableIndex ``` ```` ````{py:function} parentNameMatchLen(tableName, parentRoleType) :canonical: arelle.TableStructure.parentNameMatchLen ```{autodoc2-docstring} arelle.TableStructure.parentNameMatchLen ``` ```` ````{py:function} EFMlinkRoleURIstructure(modelXbrl, roleURI) :canonical: arelle.TableStructure.EFMlinkRoleURIstructure ```{autodoc2-docstring} arelle.TableStructure.EFMlinkRoleURIstructure ``` ```` ````{py:function} EFMlinkRoleDescendants(relSet, concept, dimMems, priItems) :canonical: arelle.TableStructure.EFMlinkRoleDescendants ```{autodoc2-docstring} arelle.TableStructure.EFMlinkRoleDescendants ``` ```` ````{py:function} EFMdimMems(relSet, concept, memQNames) :canonical: arelle.TableStructure.EFMdimMems ```{autodoc2-docstring} arelle.TableStructure.EFMdimMems ``` ````