Code Duplication    Length = 26-26 lines in 2 locations

src/ocrd_models/ocrd_page_generateds.py 2 locations

@@ 7137-7162 (lines=26) @@
7134
        if value is not None and 'comments' not in already_processed:
7135
            already_processed.add('comments')
7136
            self.comments = value
7137
    def buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
7138
        if nodeName_ == 'UserDefined':
7139
            obj_ = UserDefinedType.factory(parent_object_=self)
7140
            obj_.build(child_, gds_collector_=gds_collector_)
7141
            self.UserDefined = obj_
7142
            obj_.original_tagname_ = 'UserDefined'
7143
        elif nodeName_ == 'Labels':
7144
            obj_ = LabelsType.factory(parent_object_=self)
7145
            obj_.build(child_, gds_collector_=gds_collector_)
7146
            self.Labels.append(obj_)
7147
            obj_.original_tagname_ = 'Labels'
7148
        elif nodeName_ == 'RegionRefIndexed':
7149
            obj_ = RegionRefIndexedType.factory(parent_object_=self)
7150
            obj_.build(child_, gds_collector_=gds_collector_)
7151
            self.RegionRefIndexed.append(obj_)
7152
            obj_.original_tagname_ = 'RegionRefIndexed'
7153
        elif nodeName_ == 'OrderedGroupIndexed':
7154
            obj_ = OrderedGroupIndexedType.factory(parent_object_=self)
7155
            obj_.build(child_, gds_collector_=gds_collector_)
7156
            self.OrderedGroupIndexed.append(obj_)
7157
            obj_.original_tagname_ = 'OrderedGroupIndexed'
7158
        elif nodeName_ == 'UnorderedGroupIndexed':
7159
            obj_ = UnorderedGroupIndexedType.factory(parent_object_=self)
7160
            obj_.build(child_, gds_collector_=gds_collector_)
7161
            self.UnorderedGroupIndexed.append(obj_)
7162
            obj_.original_tagname_ = 'UnorderedGroupIndexed'
7163
    def __hash__(self):
7164
        return hash(self.id)
7165
    # pylint: disable=invalid-name,missing-module-docstring,line-too-long
@@ 6205-6230 (lines=26) @@
6202
        if value is not None and 'comments' not in already_processed:
6203
            already_processed.add('comments')
6204
            self.comments = value
6205
    def buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
6206
        if nodeName_ == 'UserDefined':
6207
            obj_ = UserDefinedType.factory(parent_object_=self)
6208
            obj_.build(child_, gds_collector_=gds_collector_)
6209
            self.UserDefined = obj_
6210
            obj_.original_tagname_ = 'UserDefined'
6211
        elif nodeName_ == 'Labels':
6212
            obj_ = LabelsType.factory(parent_object_=self)
6213
            obj_.build(child_, gds_collector_=gds_collector_)
6214
            self.Labels.append(obj_)
6215
            obj_.original_tagname_ = 'Labels'
6216
        elif nodeName_ == 'RegionRefIndexed':
6217
            obj_ = RegionRefIndexedType.factory(parent_object_=self)
6218
            obj_.build(child_, gds_collector_=gds_collector_)
6219
            self.RegionRefIndexed.append(obj_)
6220
            obj_.original_tagname_ = 'RegionRefIndexed'
6221
        elif nodeName_ == 'OrderedGroupIndexed':
6222
            obj_ = OrderedGroupIndexedType.factory(parent_object_=self)
6223
            obj_.build(child_, gds_collector_=gds_collector_)
6224
            self.OrderedGroupIndexed.append(obj_)
6225
            obj_.original_tagname_ = 'OrderedGroupIndexed'
6226
        elif nodeName_ == 'UnorderedGroupIndexed':
6227
            obj_ = UnorderedGroupIndexedType.factory(parent_object_=self)
6228
            obj_.build(child_, gds_collector_=gds_collector_)
6229
            self.UnorderedGroupIndexed.append(obj_)
6230
            obj_.original_tagname_ = 'UnorderedGroupIndexed'
6231
    def __hash__(self):
6232
        return hash(self.id)
6233
    # pylint: disable=invalid-name,missing-module-docstring,line-too-long