Code Duplication    Length = 86-88 lines in 2 locations

src/ocrd_models/ocrd_page_generateds.py 2 locations

@@ 11423-11510 (lines=88) @@
11420
# end class UnknownRegionType
11421
11422
11423
class NoiseRegionType(RegionType):
11424
    """Noise regions are regions where no real data lies, only
11425
    false data created by artifacts on the document or
11426
    scanner noise."""
11427
    __hash__ = GeneratedsSuper.__hash__
11428
    member_data_items_ = [
11429
    ]
11430
    subclass = None
11431
    superclass = RegionType
11432
    def __init__(self, id=None, custom=None, comments=None, continuation=None, AlternativeImage=None, Coords=None, UserDefined=None, Labels=None, Roles=None, TextRegion=None, ImageRegion=None, LineDrawingRegion=None, GraphicRegion=None, TableRegion=None, ChartRegion=None, SeparatorRegion=None, MathsRegion=None, ChemRegion=None, MusicRegion=None, AdvertRegion=None, NoiseRegion=None, UnknownRegion=None, CustomRegion=None, gds_collector_=None, **kwargs_):
11433
        self.gds_collector_ = gds_collector_
11434
        self.gds_elementtree_node_ = None
11435
        self.original_tagname_ = None
11436
        self.parent_object_ = kwargs_.get('parent_object_')
11437
        self.ns_prefix_ = None
11438
        super(NoiseRegionType, self).__init__(id, custom, comments, continuation, AlternativeImage, Coords, UserDefined, Labels, Roles, TextRegion, ImageRegion, LineDrawingRegion, GraphicRegion, TableRegion, ChartRegion, SeparatorRegion, MathsRegion, ChemRegion, MusicRegion, AdvertRegion, NoiseRegion, UnknownRegion, CustomRegion,  **kwargs_)
11439
    def factory(*args_, **kwargs_):
11440
        if CurrentSubclassModule_ is not None:
11441
            subclass = getSubclassFromModule_(
11442
                CurrentSubclassModule_, NoiseRegionType)
11443
            if subclass is not None:
11444
                return subclass(*args_, **kwargs_)
11445
        if NoiseRegionType.subclass:
11446
            return NoiseRegionType.subclass(*args_, **kwargs_)
11447
        else:
11448
            return NoiseRegionType(*args_, **kwargs_)
11449
    factory = staticmethod(factory)
11450
    def get_ns_prefix_(self):
11451
        return self.ns_prefix_
11452
    def set_ns_prefix_(self, ns_prefix):
11453
        self.ns_prefix_ = ns_prefix
11454
    def hasContent_(self):
11455
        if (
11456
            super(NoiseRegionType, self).hasContent_()
11457
        ):
11458
            return True
11459
        else:
11460
            return False
11461
    def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='NoiseRegionType', pretty_print=True):
11462
        imported_ns_def_ = GenerateDSNamespaceDefs_.get('NoiseRegionType')
11463
        if imported_ns_def_ is not None:
11464
            namespacedef_ = imported_ns_def_
11465
        if pretty_print:
11466
            eol_ = '\n'
11467
        else:
11468
            eol_ = ''
11469
        if self.original_tagname_ is not None and name_ == 'NoiseRegionType':
11470
            name_ = self.original_tagname_
11471
        if UseCapturedNS_ and self.ns_prefix_:
11472
            namespaceprefix_ = self.ns_prefix_ + ':'
11473
        showIndent(outfile, level, pretty_print)
11474
        outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', ))
11475
        already_processed = set()
11476
        self.exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='NoiseRegionType')
11477
        if self.hasContent_():
11478
            outfile.write('>%s' % (eol_, ))
11479
            self.exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='NoiseRegionType', pretty_print=pretty_print)
11480
            showIndent(outfile, level, pretty_print)
11481
            outfile.write('</%s%s>%s' % (namespaceprefix_, name_, eol_))
11482
        else:
11483
            outfile.write('/>%s' % (eol_, ))
11484
    def exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='NoiseRegionType'):
11485
        super(NoiseRegionType, self).exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='NoiseRegionType')
11486
    def exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='NoiseRegionType', fromsubclass_=False, pretty_print=True):
11487
        super(NoiseRegionType, self).exportChildren(outfile, level, namespaceprefix_, namespacedef_, name_, True, pretty_print=pretty_print)
11488
    def to_etree(self, parent_element=None, name_='NoiseRegionType', mapping_=None, nsmap_=None):
11489
        element = super(NoiseRegionType, self).to_etree(parent_element, name_, mapping_)
11490
        if mapping_ is not None:
11491
            mapping_[id(self)] = element
11492
        return element
11493
    def build(self, node, gds_collector_=None):
11494
        self.gds_collector_ = gds_collector_
11495
        if SaveElementTreeNode:
11496
            self.gds_elementtree_node_ = node
11497
        already_processed = set()
11498
        self.ns_prefix_ = node.prefix
11499
        self.buildAttributes(node, node.attrib, already_processed)
11500
        for child in node:
11501
            nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
11502
            self.buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
11503
        return self
11504
    def buildAttributes(self, node, attrs, already_processed):
11505
        super(NoiseRegionType, self).buildAttributes(node, attrs, already_processed)
11506
    def buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
11507
        super(NoiseRegionType, self).buildChildren(child_, node, nodeName_, True)
11508
        pass
11509
    def __hash__(self):
11510
        return hash(self.id)
11511
# end class NoiseRegionType
11512
11513
@@ 11334-11419 (lines=86) @@
11331
# end class CustomRegionType
11332
11333
11334
class UnknownRegionType(RegionType):
11335
    """To be used if the region type cannot be ascertained."""
11336
    __hash__ = GeneratedsSuper.__hash__
11337
    member_data_items_ = [
11338
    ]
11339
    subclass = None
11340
    superclass = RegionType
11341
    def __init__(self, id=None, custom=None, comments=None, continuation=None, AlternativeImage=None, Coords=None, UserDefined=None, Labels=None, Roles=None, TextRegion=None, ImageRegion=None, LineDrawingRegion=None, GraphicRegion=None, TableRegion=None, ChartRegion=None, SeparatorRegion=None, MathsRegion=None, ChemRegion=None, MusicRegion=None, AdvertRegion=None, NoiseRegion=None, UnknownRegion=None, CustomRegion=None, gds_collector_=None, **kwargs_):
11342
        self.gds_collector_ = gds_collector_
11343
        self.gds_elementtree_node_ = None
11344
        self.original_tagname_ = None
11345
        self.parent_object_ = kwargs_.get('parent_object_')
11346
        self.ns_prefix_ = None
11347
        super(UnknownRegionType, self).__init__(id, custom, comments, continuation, AlternativeImage, Coords, UserDefined, Labels, Roles, TextRegion, ImageRegion, LineDrawingRegion, GraphicRegion, TableRegion, ChartRegion, SeparatorRegion, MathsRegion, ChemRegion, MusicRegion, AdvertRegion, NoiseRegion, UnknownRegion, CustomRegion,  **kwargs_)
11348
    def factory(*args_, **kwargs_):
11349
        if CurrentSubclassModule_ is not None:
11350
            subclass = getSubclassFromModule_(
11351
                CurrentSubclassModule_, UnknownRegionType)
11352
            if subclass is not None:
11353
                return subclass(*args_, **kwargs_)
11354
        if UnknownRegionType.subclass:
11355
            return UnknownRegionType.subclass(*args_, **kwargs_)
11356
        else:
11357
            return UnknownRegionType(*args_, **kwargs_)
11358
    factory = staticmethod(factory)
11359
    def get_ns_prefix_(self):
11360
        return self.ns_prefix_
11361
    def set_ns_prefix_(self, ns_prefix):
11362
        self.ns_prefix_ = ns_prefix
11363
    def hasContent_(self):
11364
        if (
11365
            super(UnknownRegionType, self).hasContent_()
11366
        ):
11367
            return True
11368
        else:
11369
            return False
11370
    def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='UnknownRegionType', pretty_print=True):
11371
        imported_ns_def_ = GenerateDSNamespaceDefs_.get('UnknownRegionType')
11372
        if imported_ns_def_ is not None:
11373
            namespacedef_ = imported_ns_def_
11374
        if pretty_print:
11375
            eol_ = '\n'
11376
        else:
11377
            eol_ = ''
11378
        if self.original_tagname_ is not None and name_ == 'UnknownRegionType':
11379
            name_ = self.original_tagname_
11380
        if UseCapturedNS_ and self.ns_prefix_:
11381
            namespaceprefix_ = self.ns_prefix_ + ':'
11382
        showIndent(outfile, level, pretty_print)
11383
        outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', ))
11384
        already_processed = set()
11385
        self.exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='UnknownRegionType')
11386
        if self.hasContent_():
11387
            outfile.write('>%s' % (eol_, ))
11388
            self.exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='UnknownRegionType', pretty_print=pretty_print)
11389
            showIndent(outfile, level, pretty_print)
11390
            outfile.write('</%s%s>%s' % (namespaceprefix_, name_, eol_))
11391
        else:
11392
            outfile.write('/>%s' % (eol_, ))
11393
    def exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='UnknownRegionType'):
11394
        super(UnknownRegionType, self).exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='UnknownRegionType')
11395
    def exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='UnknownRegionType', fromsubclass_=False, pretty_print=True):
11396
        super(UnknownRegionType, self).exportChildren(outfile, level, namespaceprefix_, namespacedef_, name_, True, pretty_print=pretty_print)
11397
    def to_etree(self, parent_element=None, name_='UnknownRegionType', mapping_=None, nsmap_=None):
11398
        element = super(UnknownRegionType, self).to_etree(parent_element, name_, mapping_)
11399
        if mapping_ is not None:
11400
            mapping_[id(self)] = element
11401
        return element
11402
    def build(self, node, gds_collector_=None):
11403
        self.gds_collector_ = gds_collector_
11404
        if SaveElementTreeNode:
11405
            self.gds_elementtree_node_ = node
11406
        already_processed = set()
11407
        self.ns_prefix_ = node.prefix
11408
        self.buildAttributes(node, node.attrib, already_processed)
11409
        for child in node:
11410
            nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
11411
            self.buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
11412
        return self
11413
    def buildAttributes(self, node, attrs, already_processed):
11414
        super(UnknownRegionType, self).buildAttributes(node, attrs, already_processed)
11415
    def buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
11416
        super(UnknownRegionType, self).buildChildren(child_, node, nodeName_, True)
11417
        pass
11418
    def __hash__(self):
11419
        return hash(self.id)
11420
# end class UnknownRegionType
11421
11422