Code Duplication    Length = 36-36 lines in 2 locations

src/ocrd_models/ocrd_page_generateds.py 2 locations

@@ 4879-4914 (lines=36) @@
4876
        if value is not None and 'comments' not in already_processed:
4877
            already_processed.add('comments')
4878
            self.comments = value
4879
    def buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
4880
        if nodeName_ == 'AlternativeImage':
4881
            obj_ = AlternativeImageType.factory(parent_object_=self)
4882
            obj_.build(child_, gds_collector_=gds_collector_)
4883
            self.AlternativeImage.append(obj_)
4884
            obj_.original_tagname_ = 'AlternativeImage'
4885
        elif nodeName_ == 'Coords':
4886
            obj_ = CoordsType.factory(parent_object_=self)
4887
            obj_.build(child_, gds_collector_=gds_collector_)
4888
            self.Coords = obj_
4889
            obj_.original_tagname_ = 'Coords'
4890
        elif nodeName_ == 'Graphemes':
4891
            obj_ = GraphemesType.factory(parent_object_=self)
4892
            obj_.build(child_, gds_collector_=gds_collector_)
4893
            self.Graphemes = obj_
4894
            obj_.original_tagname_ = 'Graphemes'
4895
        elif nodeName_ == 'TextEquiv':
4896
            obj_ = TextEquivType.factory(parent_object_=self)
4897
            obj_.build(child_, gds_collector_=gds_collector_)
4898
            self.TextEquiv.append(obj_)
4899
            obj_.original_tagname_ = 'TextEquiv'
4900
        elif nodeName_ == 'TextStyle':
4901
            obj_ = TextStyleType.factory(parent_object_=self)
4902
            obj_.build(child_, gds_collector_=gds_collector_)
4903
            self.TextStyle = obj_
4904
            obj_.original_tagname_ = 'TextStyle'
4905
        elif nodeName_ == 'UserDefined':
4906
            obj_ = UserDefinedType.factory(parent_object_=self)
4907
            obj_.build(child_, gds_collector_=gds_collector_)
4908
            self.UserDefined = obj_
4909
            obj_.original_tagname_ = 'UserDefined'
4910
        elif nodeName_ == 'Labels':
4911
            obj_ = LabelsType.factory(parent_object_=self)
4912
            obj_.build(child_, gds_collector_=gds_collector_)
4913
            self.Labels.append(obj_)
4914
            obj_.original_tagname_ = 'Labels'
4915
    def __hash__(self):
4916
        return hash(self.id)
4917
    def invalidate_AlternativeImage(self, feature_selector=None):
@@ 4435-4470 (lines=36) @@
4432
        if value is not None and 'comments' not in already_processed:
4433
            already_processed.add('comments')
4434
            self.comments = value
4435
    def buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
4436
        if nodeName_ == 'AlternativeImage':
4437
            obj_ = AlternativeImageType.factory(parent_object_=self)
4438
            obj_.build(child_, gds_collector_=gds_collector_)
4439
            self.AlternativeImage.append(obj_)
4440
            obj_.original_tagname_ = 'AlternativeImage'
4441
        elif nodeName_ == 'Coords':
4442
            obj_ = CoordsType.factory(parent_object_=self)
4443
            obj_.build(child_, gds_collector_=gds_collector_)
4444
            self.Coords = obj_
4445
            obj_.original_tagname_ = 'Coords'
4446
        elif nodeName_ == 'Glyph':
4447
            obj_ = GlyphType.factory(parent_object_=self)
4448
            obj_.build(child_, gds_collector_=gds_collector_)
4449
            self.Glyph.append(obj_)
4450
            obj_.original_tagname_ = 'Glyph'
4451
        elif nodeName_ == 'TextEquiv':
4452
            obj_ = TextEquivType.factory(parent_object_=self)
4453
            obj_.build(child_, gds_collector_=gds_collector_)
4454
            self.TextEquiv.append(obj_)
4455
            obj_.original_tagname_ = 'TextEquiv'
4456
        elif nodeName_ == 'TextStyle':
4457
            obj_ = TextStyleType.factory(parent_object_=self)
4458
            obj_.build(child_, gds_collector_=gds_collector_)
4459
            self.TextStyle = obj_
4460
            obj_.original_tagname_ = 'TextStyle'
4461
        elif nodeName_ == 'UserDefined':
4462
            obj_ = UserDefinedType.factory(parent_object_=self)
4463
            obj_.build(child_, gds_collector_=gds_collector_)
4464
            self.UserDefined = obj_
4465
            obj_.original_tagname_ = 'UserDefined'
4466
        elif nodeName_ == 'Labels':
4467
            obj_ = LabelsType.factory(parent_object_=self)
4468
            obj_.build(child_, gds_collector_=gds_collector_)
4469
            self.Labels.append(obj_)
4470
            obj_.original_tagname_ = 'Labels'
4471
    def __hash__(self):
4472
        return hash(self.id)
4473
    def invalidate_AlternativeImage(self, feature_selector=None):