Code Duplication    Length = 14-14 lines in 3 locations

src/ocrd_page_user_methods/sort_AllIndexed.py 1 location

@@ 2-15 (lines=14) @@
1
# pylint: disable=line-too-long,invalid-name,missing-module-docstring
2
def sort_AllIndexed(self, validate_uniqueness=True):
3
    """
4
    Sort all indexed children in-place.
5
    """
6
    elements = self.get_AllIndexed(index_sort=True)
7
    self.clear_AllIndexed()
8
    for element in elements:
9
        if isinstance(element, RegionRefIndexedType): # pylint: disable=undefined-variable
10
            self.add_RegionRefIndexed(element)
11
        elif isinstance(element, OrderedGroupIndexedType): # pylint: disable=undefined-variable
12
            self.add_OrderedGroupIndexed(element)
13
        elif isinstance(element, UnorderedGroupIndexedType): # pylint: disable=undefined-variable
14
            self.add_UnorderedGroupIndexed(element)
15
    return self.get_AllIndexed()
16
17

src/ocrd_models/ocrd_page_generateds.py 2 locations

@@ 8035-8048 (lines=14) @@
8032
                self.add_UnorderedGroupIndexed(element)
8033
        return self.get_AllIndexed()
8034
    # pylint: disable=line-too-long,invalid-name,missing-module-docstring
8035
    def sort_AllIndexed(self, validate_uniqueness=True):
8036
        """
8037
        Sort all indexed children in-place.
8038
        """
8039
        elements = self.get_AllIndexed(index_sort=True)
8040
        self.clear_AllIndexed()
8041
        for element in elements:
8042
            if isinstance(element, RegionRefIndexedType): # pylint: disable=undefined-variable
8043
                self.add_RegionRefIndexed(element)
8044
            elif isinstance(element, OrderedGroupIndexedType): # pylint: disable=undefined-variable
8045
                self.add_OrderedGroupIndexed(element)
8046
            elif isinstance(element, UnorderedGroupIndexedType): # pylint: disable=undefined-variable
8047
                self.add_UnorderedGroupIndexed(element)
8048
        return self.get_AllIndexed()
8049
    
8050
    # pylint: disable=line-too-long,invalid-name,missing-module-docstring,missing-function-docstring
8051
    def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='xmlns:pc="http://schema.primaresearch.org/PAGE/gts/pagecontent/2019-07-15"', name_='OrderedGroupType', fromsubclass_=False, pretty_print=True): # pylint: disable=unused-argument,too-many-arguments
@@ 7072-7085 (lines=14) @@
7069
                self.add_UnorderedGroupIndexed(element)
7070
        return self.get_AllIndexed()
7071
    # pylint: disable=line-too-long,invalid-name,missing-module-docstring
7072
    def sort_AllIndexed(self, validate_uniqueness=True):
7073
        """
7074
        Sort all indexed children in-place.
7075
        """
7076
        elements = self.get_AllIndexed(index_sort=True)
7077
        self.clear_AllIndexed()
7078
        for element in elements:
7079
            if isinstance(element, RegionRefIndexedType): # pylint: disable=undefined-variable
7080
                self.add_RegionRefIndexed(element)
7081
            elif isinstance(element, OrderedGroupIndexedType): # pylint: disable=undefined-variable
7082
                self.add_OrderedGroupIndexed(element)
7083
            elif isinstance(element, UnorderedGroupIndexedType): # pylint: disable=undefined-variable
7084
                self.add_UnorderedGroupIndexed(element)
7085
        return self.get_AllIndexed()
7086
    
7087
    # pylint: disable=line-too-long,invalid-name,missing-module-docstring,missing-function-docstring
7088
    def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='xmlns:pc="http://schema.primaresearch.org/PAGE/gts/pagecontent/2019-07-15"', name_='OrderedGroupType', fromsubclass_=False, pretty_print=True): # pylint: disable=unused-argument,too-many-arguments