Code Duplication    Length = 11-11 lines in 2 locations

src/ocrd_models/ocrd_page_generateds.py 1 location

@@ 3150-3160 (lines=11) @@
3147
            ret += self._get_recursive_regions(more, level - 1 if level else 0, classes)
3148
        return self._get_recursive_regions(ret, 1, classes)
3149
    
3150
    def _get_recursive_reading_order(self, rogroup):
3151
        if isinstance(rogroup, (OrderedGroupType, OrderedGroupIndexedType)): # pylint: disable=undefined-variable
3152
            elements = rogroup.get_AllIndexed()
3153
        if isinstance(rogroup, (UnorderedGroupType, UnorderedGroupIndexedType)): # pylint: disable=undefined-variable
3154
            elements = (rogroup.get_RegionRef() + rogroup.get_OrderedGroup() + rogroup.get_UnorderedGroup())
3155
        regionrefs = list()
3156
        for elem in elements:
3157
            regionrefs.append(elem.get_regionRef())
3158
            if not isinstance(elem, (RegionRefType, RegionRefIndexedType)): # pylint: disable=undefined-variable
3159
                regionrefs.extend(self._get_recursive_reading_order(elem))
3160
        return regionrefs
3161
    
3162
    def get_AllRegions(self, classes=None, order='document', depth=0):
3163
        """

src/ocrd_page_user_methods/get_AllRegions.py 1 location

@@ 31-41 (lines=11) @@
28
        ret += self._get_recursive_regions(more, level - 1 if level else 0, classes)
29
    return self._get_recursive_regions(ret, 1, classes)
30
31
def _get_recursive_reading_order(self, rogroup):
32
    if isinstance(rogroup, (OrderedGroupType, OrderedGroupIndexedType)): # pylint: disable=undefined-variable
33
        elements = rogroup.get_AllIndexed()
34
    if isinstance(rogroup, (UnorderedGroupType, UnorderedGroupIndexedType)): # pylint: disable=undefined-variable
35
        elements = (rogroup.get_RegionRef() + rogroup.get_OrderedGroup() + rogroup.get_UnorderedGroup())
36
    regionrefs = list()
37
    for elem in elements:
38
        regionrefs.append(elem.get_regionRef())
39
        if not isinstance(elem, (RegionRefType, RegionRefIndexedType)): # pylint: disable=undefined-variable
40
            regionrefs.extend(self._get_recursive_reading_order(elem))
41
    return regionrefs
42
43
def get_AllRegions(self, classes=None, order='document', depth=0):
44
    """