Code Duplication    Length = 26-26 lines in 2 locations

src/ocrd_models/ocrd_page_generateds.py 2 locations

@@ 7951-7976 (lines=26) @@
7948
        if value is not None and 'comments' not in already_processed:
7949
            already_processed.add('comments')
7950
            self.comments = value
7951
    def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
7952
        if nodeName_ == 'UserDefined':
7953
            obj_ = UserDefinedType.factory(parent_object_=self)
7954
            obj_.build(child_, gds_collector_=gds_collector_)
7955
            self.UserDefined = obj_
7956
            obj_.original_tagname_ = 'UserDefined'
7957
        elif nodeName_ == 'Labels':
7958
            obj_ = LabelsType.factory(parent_object_=self)
7959
            obj_.build(child_, gds_collector_=gds_collector_)
7960
            self.Labels.append(obj_)
7961
            obj_.original_tagname_ = 'Labels'
7962
        elif nodeName_ == 'RegionRefIndexed':
7963
            obj_ = RegionRefIndexedType.factory(parent_object_=self)
7964
            obj_.build(child_, gds_collector_=gds_collector_)
7965
            self.RegionRefIndexed.append(obj_)
7966
            obj_.original_tagname_ = 'RegionRefIndexed'
7967
        elif nodeName_ == 'OrderedGroupIndexed':
7968
            obj_ = OrderedGroupIndexedType.factory(parent_object_=self)
7969
            obj_.build(child_, gds_collector_=gds_collector_)
7970
            self.OrderedGroupIndexed.append(obj_)
7971
            obj_.original_tagname_ = 'OrderedGroupIndexed'
7972
        elif nodeName_ == 'UnorderedGroupIndexed':
7973
            obj_ = UnorderedGroupIndexedType.factory(parent_object_=self)
7974
            obj_.build(child_, gds_collector_=gds_collector_)
7975
            self.UnorderedGroupIndexed.append(obj_)
7976
            obj_.original_tagname_ = 'UnorderedGroupIndexed'
7977
    def __hash__(self):
7978
        return hash(self.id)
7979
    # pylint: disable=invalid-name,missing-module-docstring,line-too-long
@@ 6988-7013 (lines=26) @@
6985
        if value is not None and 'comments' not in already_processed:
6986
            already_processed.add('comments')
6987
            self.comments = value
6988
    def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
6989
        if nodeName_ == 'UserDefined':
6990
            obj_ = UserDefinedType.factory(parent_object_=self)
6991
            obj_.build(child_, gds_collector_=gds_collector_)
6992
            self.UserDefined = obj_
6993
            obj_.original_tagname_ = 'UserDefined'
6994
        elif nodeName_ == 'Labels':
6995
            obj_ = LabelsType.factory(parent_object_=self)
6996
            obj_.build(child_, gds_collector_=gds_collector_)
6997
            self.Labels.append(obj_)
6998
            obj_.original_tagname_ = 'Labels'
6999
        elif nodeName_ == 'RegionRefIndexed':
7000
            obj_ = RegionRefIndexedType.factory(parent_object_=self)
7001
            obj_.build(child_, gds_collector_=gds_collector_)
7002
            self.RegionRefIndexed.append(obj_)
7003
            obj_.original_tagname_ = 'RegionRefIndexed'
7004
        elif nodeName_ == 'OrderedGroupIndexed':
7005
            obj_ = OrderedGroupIndexedType.factory(parent_object_=self)
7006
            obj_.build(child_, gds_collector_=gds_collector_)
7007
            self.OrderedGroupIndexed.append(obj_)
7008
            obj_.original_tagname_ = 'OrderedGroupIndexed'
7009
        elif nodeName_ == 'UnorderedGroupIndexed':
7010
            obj_ = UnorderedGroupIndexedType.factory(parent_object_=self)
7011
            obj_.build(child_, gds_collector_=gds_collector_)
7012
            self.UnorderedGroupIndexed.append(obj_)
7013
            obj_.original_tagname_ = 'UnorderedGroupIndexed'
7014
    def __hash__(self):
7015
        return hash(self.id)
7016
    # pylint: disable=invalid-name,missing-module-docstring,line-too-long