Code Duplication    Length = 36-36 lines in 2 locations

src/ocrd_models/ocrd_page_generateds.py 2 locations

@@ 5587-5622 (lines=36) @@
5584
        if value is not None and 'comments' not in already_processed:
5585
            already_processed.add('comments')
5586
            self.comments = value
5587
    def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
5588
        if nodeName_ == 'AlternativeImage':
5589
            obj_ = AlternativeImageType.factory(parent_object_=self)
5590
            obj_.build(child_, gds_collector_=gds_collector_)
5591
            self.AlternativeImage.append(obj_)
5592
            obj_.original_tagname_ = 'AlternativeImage'
5593
        elif nodeName_ == 'Coords':
5594
            obj_ = CoordsType.factory(parent_object_=self)
5595
            obj_.build(child_, gds_collector_=gds_collector_)
5596
            self.Coords = obj_
5597
            obj_.original_tagname_ = 'Coords'
5598
        elif nodeName_ == 'Graphemes':
5599
            obj_ = GraphemesType.factory(parent_object_=self)
5600
            obj_.build(child_, gds_collector_=gds_collector_)
5601
            self.Graphemes = obj_
5602
            obj_.original_tagname_ = 'Graphemes'
5603
        elif nodeName_ == 'TextEquiv':
5604
            obj_ = TextEquivType.factory(parent_object_=self)
5605
            obj_.build(child_, gds_collector_=gds_collector_)
5606
            self.TextEquiv.append(obj_)
5607
            obj_.original_tagname_ = 'TextEquiv'
5608
        elif nodeName_ == 'TextStyle':
5609
            obj_ = TextStyleType.factory(parent_object_=self)
5610
            obj_.build(child_, gds_collector_=gds_collector_)
5611
            self.TextStyle = obj_
5612
            obj_.original_tagname_ = 'TextStyle'
5613
        elif nodeName_ == 'UserDefined':
5614
            obj_ = UserDefinedType.factory(parent_object_=self)
5615
            obj_.build(child_, gds_collector_=gds_collector_)
5616
            self.UserDefined = obj_
5617
            obj_.original_tagname_ = 'UserDefined'
5618
        elif nodeName_ == 'Labels':
5619
            obj_ = LabelsType.factory(parent_object_=self)
5620
            obj_.build(child_, gds_collector_=gds_collector_)
5621
            self.Labels.append(obj_)
5622
            obj_.original_tagname_ = 'Labels'
5623
    def __hash__(self):
5624
        return hash(self.id)
5625
    def invalidate_AlternativeImage(self, feature_selector=None):
@@ 5126-5161 (lines=36) @@
5123
        if value is not None and 'comments' not in already_processed:
5124
            already_processed.add('comments')
5125
            self.comments = value
5126
    def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
5127
        if nodeName_ == 'AlternativeImage':
5128
            obj_ = AlternativeImageType.factory(parent_object_=self)
5129
            obj_.build(child_, gds_collector_=gds_collector_)
5130
            self.AlternativeImage.append(obj_)
5131
            obj_.original_tagname_ = 'AlternativeImage'
5132
        elif nodeName_ == 'Coords':
5133
            obj_ = CoordsType.factory(parent_object_=self)
5134
            obj_.build(child_, gds_collector_=gds_collector_)
5135
            self.Coords = obj_
5136
            obj_.original_tagname_ = 'Coords'
5137
        elif nodeName_ == 'Glyph':
5138
            obj_ = GlyphType.factory(parent_object_=self)
5139
            obj_.build(child_, gds_collector_=gds_collector_)
5140
            self.Glyph.append(obj_)
5141
            obj_.original_tagname_ = 'Glyph'
5142
        elif nodeName_ == 'TextEquiv':
5143
            obj_ = TextEquivType.factory(parent_object_=self)
5144
            obj_.build(child_, gds_collector_=gds_collector_)
5145
            self.TextEquiv.append(obj_)
5146
            obj_.original_tagname_ = 'TextEquiv'
5147
        elif nodeName_ == 'TextStyle':
5148
            obj_ = TextStyleType.factory(parent_object_=self)
5149
            obj_.build(child_, gds_collector_=gds_collector_)
5150
            self.TextStyle = obj_
5151
            obj_.original_tagname_ = 'TextStyle'
5152
        elif nodeName_ == 'UserDefined':
5153
            obj_ = UserDefinedType.factory(parent_object_=self)
5154
            obj_.build(child_, gds_collector_=gds_collector_)
5155
            self.UserDefined = obj_
5156
            obj_.original_tagname_ = 'UserDefined'
5157
        elif nodeName_ == 'Labels':
5158
            obj_ = LabelsType.factory(parent_object_=self)
5159
            obj_.build(child_, gds_collector_=gds_collector_)
5160
            self.Labels.append(obj_)
5161
            obj_.original_tagname_ = 'Labels'
5162
    def __hash__(self):
5163
        return hash(self.id)
5164
    def invalidate_AlternativeImage(self, feature_selector=None):