Passed
Pull Request — master (#648)
by Konstantin
114:10 queued 112:16
created

prune_ReadingOrder   A

Complexity

Total Complexity 12

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 12
eloc 16
dl 0
loc 19
rs 10
c 0
b 0
f 0

1 Function

Rating   Name   Duplication   Size   Complexity  
D prune_ReadingOrder() 0 18 12
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