Code Duplication    Length = 18-18 lines in 2 locations

src/ocrd_models/ocrd_page_generateds.py 1 location

@@ 1283-1300 (lines=18) @@
1280
                ret += doc.xpath('//page:Glyph/page:AlternativeImage/@filename', namespaces=NAMESPACES)
1281
    
1282
        return ret
1283
    def prune_ReadingOrder(self):
1284
        """
1285
        Remove any empty ReadingOrder elements
1286
        """
1287
        ro = self.get_Page().get_ReadingOrder()
1288
        if ro:
1289
            og = ro.get_OrderedGroup()
1290
            if og and (not og.get_RegionRefIndexed() and
1291
                       not og.get_OrderedGroupIndexed() and
1292
                       not og.get_UnorderedGroupIndexed()):
1293
                og = None
1294
            ug = ro.get_UnorderedGroup()
1295
            if ug and (not ug.get_RegionRef() and
1296
                       not ug.get_OrderedGroup() and
1297
                       not ug.get_UnorderedGroup()):
1298
                ug = None
1299
            if not og and not ug:
1300
                self.get_Page().set_ReadingOrder(None)
1301
# end class PcGtsType
1302
1303

src/ocrd_page_user_methods/prune_ReadingOrder.py 1 location

@@ 1-18 (lines=18) @@
1
def prune_ReadingOrder(self):
2
    """
3
    Remove any empty ReadingOrder elements
4
    """
5
    ro = self.get_Page().get_ReadingOrder()
6
    if ro:
7
        og = ro.get_OrderedGroup()
8
        if og and (not og.get_RegionRefIndexed() and
9
                   not og.get_OrderedGroupIndexed() and
10
                   not og.get_UnorderedGroupIndexed()):
11
            og = None
12
        ug = ro.get_UnorderedGroup()
13
        if ug and (not ug.get_RegionRef() and
14
                   not ug.get_OrderedGroup() and
15
                   not ug.get_UnorderedGroup()):
16
            ug = None
17
        if not og and not ug:
18
            self.get_Page().set_ReadingOrder(None)
19