Code Duplication    Length = 35-35 lines in 2 locations

src/ocrd_models/ocrd_page_generateds.py 2 locations

@@ 6590-6624 (lines=35) @@
6587
        for UnorderedGroup_ in self.UnorderedGroup:
6588
            namespaceprefix_ = self.UnorderedGroup_nsprefix_ + ':' if (UseCapturedNS_ and self.UnorderedGroup_nsprefix_) else ''
6589
            UnorderedGroup_.export(outfile, level, namespaceprefix_, namespacedef_='', name_='UnorderedGroup', pretty_print=pretty_print)
6590
    def to_etree(self, parent_element=None, name_='UnorderedGroupIndexedType', mapping_=None, nsmap_=None):
6591
        if parent_element is None:
6592
            element = etree_.Element('{http://schema.primaresearch.org/PAGE/gts/pagecontent/2019-07-15}' + name_, nsmap=nsmap_)
6593
        else:
6594
            element = etree_.SubElement(parent_element, '{http://schema.primaresearch.org/PAGE/gts/pagecontent/2019-07-15}' + name_, nsmap=nsmap_)
6595
        if self.id is not None:
6596
            element.set('id', self.gds_format_string(self.id))
6597
        if self.regionRef is not None:
6598
            element.set('regionRef', self.gds_format_string(self.regionRef))
6599
        if self.index is not None:
6600
            element.set('index', self.gds_format_integer(self.index))
6601
        if self.caption is not None:
6602
            element.set('caption', self.gds_format_string(self.caption))
6603
        if self.type_ is not None:
6604
            element.set('type', self.gds_format_string(self.type_))
6605
        if self.continuation is not None:
6606
            element.set('continuation', self.gds_format_boolean(self.continuation))
6607
        if self.custom is not None:
6608
            element.set('custom', self.gds_format_string(self.custom))
6609
        if self.comments is not None:
6610
            element.set('comments', self.gds_format_string(self.comments))
6611
        if self.UserDefined is not None:
6612
            UserDefined_ = self.UserDefined
6613
            UserDefined_.to_etree(element, name_='UserDefined', mapping_=mapping_, nsmap_=nsmap_)
6614
        for Labels_ in self.Labels:
6615
            Labels_.to_etree(element, name_='Labels', mapping_=mapping_, nsmap_=nsmap_)
6616
        for RegionRef_ in self.RegionRef:
6617
            RegionRef_.to_etree(element, name_='RegionRef', mapping_=mapping_, nsmap_=nsmap_)
6618
        for OrderedGroup_ in self.OrderedGroup:
6619
            OrderedGroup_.to_etree(element, name_='OrderedGroup', mapping_=mapping_, nsmap_=nsmap_)
6620
        for UnorderedGroup_ in self.UnorderedGroup:
6621
            UnorderedGroup_.to_etree(element, name_='UnorderedGroup', mapping_=mapping_, nsmap_=nsmap_)
6622
        if mapping_ is not None:
6623
            mapping_[id(self)] = element
6624
        return element
6625
    def build(self, node, gds_collector_=None):
6626
        self.gds_collector_ = gds_collector_
6627
        if SaveElementTreeNode:
@@ 6120-6154 (lines=35) @@
6117
        for UnorderedGroupIndexed_ in self.UnorderedGroupIndexed:
6118
            namespaceprefix_ = self.UnorderedGroupIndexed_nsprefix_ + ':' if (UseCapturedNS_ and self.UnorderedGroupIndexed_nsprefix_) else ''
6119
            UnorderedGroupIndexed_.export(outfile, level, namespaceprefix_, namespacedef_='', name_='UnorderedGroupIndexed', pretty_print=pretty_print)
6120
    def to_etree(self, parent_element=None, name_='OrderedGroupIndexedType', mapping_=None, nsmap_=None):
6121
        if parent_element is None:
6122
            element = etree_.Element('{http://schema.primaresearch.org/PAGE/gts/pagecontent/2019-07-15}' + name_, nsmap=nsmap_)
6123
        else:
6124
            element = etree_.SubElement(parent_element, '{http://schema.primaresearch.org/PAGE/gts/pagecontent/2019-07-15}' + name_, nsmap=nsmap_)
6125
        if self.id is not None:
6126
            element.set('id', self.gds_format_string(self.id))
6127
        if self.regionRef is not None:
6128
            element.set('regionRef', self.gds_format_string(self.regionRef))
6129
        if self.index is not None:
6130
            element.set('index', self.gds_format_integer(self.index))
6131
        if self.caption is not None:
6132
            element.set('caption', self.gds_format_string(self.caption))
6133
        if self.type_ is not None:
6134
            element.set('type', self.gds_format_string(self.type_))
6135
        if self.continuation is not None:
6136
            element.set('continuation', self.gds_format_boolean(self.continuation))
6137
        if self.custom is not None:
6138
            element.set('custom', self.gds_format_string(self.custom))
6139
        if self.comments is not None:
6140
            element.set('comments', self.gds_format_string(self.comments))
6141
        if self.UserDefined is not None:
6142
            UserDefined_ = self.UserDefined
6143
            UserDefined_.to_etree(element, name_='UserDefined', mapping_=mapping_, nsmap_=nsmap_)
6144
        for Labels_ in self.Labels:
6145
            Labels_.to_etree(element, name_='Labels', mapping_=mapping_, nsmap_=nsmap_)
6146
        for RegionRefIndexed_ in self.RegionRefIndexed:
6147
            RegionRefIndexed_.to_etree(element, name_='RegionRefIndexed', mapping_=mapping_, nsmap_=nsmap_)
6148
        for OrderedGroupIndexed_ in self.OrderedGroupIndexed:
6149
            OrderedGroupIndexed_.to_etree(element, name_='OrderedGroupIndexed', mapping_=mapping_, nsmap_=nsmap_)
6150
        for UnorderedGroupIndexed_ in self.UnorderedGroupIndexed:
6151
            UnorderedGroupIndexed_.to_etree(element, name_='UnorderedGroupIndexed', mapping_=mapping_, nsmap_=nsmap_)
6152
        if mapping_ is not None:
6153
            mapping_[id(self)] = element
6154
        return element
6155
    def build(self, node, gds_collector_=None):
6156
        self.gds_collector_ = gds_collector_
6157
        if SaveElementTreeNode: