def presumptionOfTotal(self, rel, siblingRels, iSibling, isStatementSheet, nestedInTotal, checkLabelRoleOnly):
        concept = rel.toModelObject
        if isinstance(concept, ModelConcept) and concept.isNumeric:
            preferredLabel = rel.preferredLabel
            if XbrlConst.isTotalRole(preferredLabel):
                return _("preferredLabel {0}").format(os.path.basename(preferredLabel))
            if concept.isMonetary and not checkLabelRoleOnly: 
                effectiveLabel = concept.label(lang="en-US", fallbackToQname=False, preferredLabel=preferredLabel)
                ''' word total in label/name does not seem to be a good indicator, 
                    e.g., Google Total in label for ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantDateFairValueOfOptionsVested followed by 
                    label with Aggregate but name has Total
                    ... so only perform this test on last monetary in a Note 
                if 'Total' in effectiveLabel: # also check for Net ???
                    return _("word 'Total' in effective label {0}").format(effectiveLabel)
                if 'Total' in concept.name: # also check for Net ???
                    return _("word 'Total' in concept name {0}").format(concept.name)
                '''
                parent = rel.fromModelObject
                if (len(siblingRels) > 1 and
                    iSibling == len(siblingRels) - 1 and 
                    parent is not None and
                    parent.name not in {
                        "SupplementalCashFlowInformationAbstract"
                    }):
                    preceedingSibling = siblingRels[iSibling - 1].toModelObject
                    if preceedingSibling is not None and preceedingSibling.isMonetary:
                        # last fact, may be total
                        if isStatementSheet:
                            # check if facts add up??
                            if (parent.isAbstract or not parent.isMonetary) and not nestedInTotal:
                                return _("last monetary item in statement sheet monetary line items parented by nonMonetary concept")
                            elif effectiveLabel and 'Total' in effectiveLabel: 
                                return _("last monetary item in statement sheet monetary line items with word 'Total' in effective label {0}").format(effectiveLabel)
                            elif 'Total' in concept.name:
                                return _("last monetary item in statement sheet monetary line items with word 'Total' in concept name {0}").format(concept.name)
                            elif self.summationItemRelsSetAllELRs.isRelated(concept, "child", preceedingSibling):
                                return _("last monetary item in statement sheet monetary line items is calc sum of previous line item")
                        ''' for now unreliable to use total words for notes
                        else:
                            if 'Total' in effectiveLabel: # also check for Net ???
                                return _("last monetary item in note with word 'Total' in effective label {0}").format(effectiveLabel)
                            if 'Total' in concept.name: # also check for Net ???
                                return _("last monetary item in note with word 'Total' in concept name {0}").format(concept.name)
                        '''
        return None

    # 6.15.02, 6.15.03
Handle an unparsed entity declaration event.
dataset/ETHPy150Open Arelle/Arelle/arelle/ValidateFiling.py/ValidateFiling.presumptionOfTotal--crossover with--dataset/ETHPy150Open kdart/pycopia/XML/pycopia/XML/POMparse.py/ContentHandler.unparsedEntityDecl