def range(self, low, high, with_scores=False, desc=False, reverse=False):
        if reverse:
            return self.database.zrevrange(self.key, low, high, with_scores)
        else:
            return self.database.zrange(self.key, low, high, desc, with_scores)
Resolve a subsitutionGroup for the elementQname from the match table
dataset/ETHPy150Open coleifer/walrus/walrus/containers.py/ZSet.range--crossover with--dataset/ETHPy150Open Arelle/Arelle/arelle/ModelXbrl.py/ModelXbrl.matchSubstitutionGroup