Code Duplication    Length = 91-93 lines in 2 locations

src/ocrd_models/ocrd_page_generateds.py 2 locations

@@ 12432-12524 (lines=93) @@
12429
# end class UnknownRegionType
12430
12431
12432
class NoiseRegionType(RegionType):
12433
    """NoiseRegionType --
12434
    Noise regions are regions where no real data lies, only
12435
    false data created by artifacts on the document or
12436
    scanner noise.
12437
    
12438
    """
12439
    __hash__ = GeneratedsSuper.__hash__
12440
    member_data_items_ = [
12441
    ]
12442
    subclass = None
12443
    superclass = RegionType
12444
    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_):
12445
        self.gds_collector_ = gds_collector_
12446
        self.gds_elementtree_node_ = None
12447
        self.original_tagname_ = None
12448
        self.parent_object_ = kwargs_.get('parent_object_')
12449
        self.ns_prefix_ = "pc"
12450
        super(globals().get("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_)
12451
    def factory(*args_, **kwargs_):
12452
        if CurrentSubclassModule_ is not None:
12453
            subclass = getSubclassFromModule_(
12454
                CurrentSubclassModule_, NoiseRegionType)
12455
            if subclass is not None:
12456
                return subclass(*args_, **kwargs_)
12457
        if NoiseRegionType.subclass:
12458
            return NoiseRegionType.subclass(*args_, **kwargs_)
12459
        else:
12460
            return NoiseRegionType(*args_, **kwargs_)
12461
    factory = staticmethod(factory)
12462
    def get_ns_prefix_(self):
12463
        return self.ns_prefix_
12464
    def set_ns_prefix_(self, ns_prefix):
12465
        self.ns_prefix_ = ns_prefix
12466
    def has__content(self):
12467
        if (
12468
            super(NoiseRegionType, self).has__content()
12469
        ):
12470
            return True
12471
        else:
12472
            return False
12473
    def export(self, outfile, level, namespaceprefix_='', namespacedef_='xmlns:pc="http://schema.primaresearch.org/PAGE/gts/pagecontent/2019-07-15"', name_='NoiseRegionType', pretty_print=True):
12474
        imported_ns_def_ = GenerateDSNamespaceDefs_.get('NoiseRegionType')
12475
        if imported_ns_def_ is not None:
12476
            namespacedef_ = imported_ns_def_
12477
        if pretty_print:
12478
            eol_ = '\n'
12479
        else:
12480
            eol_ = ''
12481
        if self.original_tagname_ is not None and name_ == 'NoiseRegionType':
12482
            name_ = self.original_tagname_
12483
        if UseCapturedNS_ and self.ns_prefix_:
12484
            namespaceprefix_ = self.ns_prefix_ + ':'
12485
        showIndent(outfile, level, pretty_print)
12486
        outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', ))
12487
        already_processed = set()
12488
        self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='NoiseRegionType')
12489
        if self.has__content():
12490
            outfile.write('>%s' % (eol_, ))
12491
            self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='NoiseRegionType', pretty_print=pretty_print)
12492
            showIndent(outfile, level, pretty_print)
12493
            outfile.write('</%s%s>%s' % (namespaceprefix_, name_, eol_))
12494
        else:
12495
            outfile.write('/>%s' % (eol_, ))
12496
    def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='NoiseRegionType'):
12497
        super(NoiseRegionType, self)._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='NoiseRegionType')
12498
    def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='xmlns:pc="http://schema.primaresearch.org/PAGE/gts/pagecontent/2019-07-15"', name_='NoiseRegionType', fromsubclass_=False, pretty_print=True):
12499
        super(NoiseRegionType, self)._exportChildren(outfile, level, namespaceprefix_, namespacedef_, name_, True, pretty_print=pretty_print)
12500
    def to_etree(self, parent_element=None, name_='NoiseRegionType', mapping_=None, reverse_mapping_=None, nsmap_=None):
12501
        element = super(NoiseRegionType, self).to_etree(parent_element, name_, mapping_, reverse_mapping_, nsmap_)
12502
        if mapping_ is not None:
12503
            mapping_[id(self)] = element
12504
        if reverse_mapping_ is not None:
12505
            reverse_mapping_[element] = self
12506
        return element
12507
    def build(self, node, gds_collector_=None):
12508
        self.gds_collector_ = gds_collector_
12509
        if SaveElementTreeNode:
12510
            self.gds_elementtree_node_ = node
12511
        already_processed = set()
12512
        self.ns_prefix_ = node.prefix
12513
        self._buildAttributes(node, node.attrib, already_processed)
12514
        for child in node:
12515
            nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
12516
            self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
12517
        return self
12518
    def _buildAttributes(self, node, attrs, already_processed):
12519
        super(NoiseRegionType, self)._buildAttributes(node, attrs, already_processed)
12520
    def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
12521
        super(NoiseRegionType, self)._buildChildren(child_, node, nodeName_, True)
12522
        pass
12523
    def __hash__(self):
12524
        return hash(self.id)
12525
# end class NoiseRegionType
12526
12527
@@ 12338-12428 (lines=91) @@
12335
# end class CustomRegionType
12336
12337
12338
class UnknownRegionType(RegionType):
12339
    """UnknownRegionType --
12340
    To be used if the region type cannot be ascertained.
12341
    
12342
    """
12343
    __hash__ = GeneratedsSuper.__hash__
12344
    member_data_items_ = [
12345
    ]
12346
    subclass = None
12347
    superclass = RegionType
12348
    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_):
12349
        self.gds_collector_ = gds_collector_
12350
        self.gds_elementtree_node_ = None
12351
        self.original_tagname_ = None
12352
        self.parent_object_ = kwargs_.get('parent_object_')
12353
        self.ns_prefix_ = "pc"
12354
        super(globals().get("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_)
12355
    def factory(*args_, **kwargs_):
12356
        if CurrentSubclassModule_ is not None:
12357
            subclass = getSubclassFromModule_(
12358
                CurrentSubclassModule_, UnknownRegionType)
12359
            if subclass is not None:
12360
                return subclass(*args_, **kwargs_)
12361
        if UnknownRegionType.subclass:
12362
            return UnknownRegionType.subclass(*args_, **kwargs_)
12363
        else:
12364
            return UnknownRegionType(*args_, **kwargs_)
12365
    factory = staticmethod(factory)
12366
    def get_ns_prefix_(self):
12367
        return self.ns_prefix_
12368
    def set_ns_prefix_(self, ns_prefix):
12369
        self.ns_prefix_ = ns_prefix
12370
    def has__content(self):
12371
        if (
12372
            super(UnknownRegionType, self).has__content()
12373
        ):
12374
            return True
12375
        else:
12376
            return False
12377
    def export(self, outfile, level, namespaceprefix_='', namespacedef_='xmlns:pc="http://schema.primaresearch.org/PAGE/gts/pagecontent/2019-07-15"', name_='UnknownRegionType', pretty_print=True):
12378
        imported_ns_def_ = GenerateDSNamespaceDefs_.get('UnknownRegionType')
12379
        if imported_ns_def_ is not None:
12380
            namespacedef_ = imported_ns_def_
12381
        if pretty_print:
12382
            eol_ = '\n'
12383
        else:
12384
            eol_ = ''
12385
        if self.original_tagname_ is not None and name_ == 'UnknownRegionType':
12386
            name_ = self.original_tagname_
12387
        if UseCapturedNS_ and self.ns_prefix_:
12388
            namespaceprefix_ = self.ns_prefix_ + ':'
12389
        showIndent(outfile, level, pretty_print)
12390
        outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', ))
12391
        already_processed = set()
12392
        self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='UnknownRegionType')
12393
        if self.has__content():
12394
            outfile.write('>%s' % (eol_, ))
12395
            self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='UnknownRegionType', pretty_print=pretty_print)
12396
            showIndent(outfile, level, pretty_print)
12397
            outfile.write('</%s%s>%s' % (namespaceprefix_, name_, eol_))
12398
        else:
12399
            outfile.write('/>%s' % (eol_, ))
12400
    def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='UnknownRegionType'):
12401
        super(UnknownRegionType, self)._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='UnknownRegionType')
12402
    def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='xmlns:pc="http://schema.primaresearch.org/PAGE/gts/pagecontent/2019-07-15"', name_='UnknownRegionType', fromsubclass_=False, pretty_print=True):
12403
        super(UnknownRegionType, self)._exportChildren(outfile, level, namespaceprefix_, namespacedef_, name_, True, pretty_print=pretty_print)
12404
    def to_etree(self, parent_element=None, name_='UnknownRegionType', mapping_=None, reverse_mapping_=None, nsmap_=None):
12405
        element = super(UnknownRegionType, self).to_etree(parent_element, name_, mapping_, reverse_mapping_, nsmap_)
12406
        if mapping_ is not None:
12407
            mapping_[id(self)] = element
12408
        if reverse_mapping_ is not None:
12409
            reverse_mapping_[element] = self
12410
        return element
12411
    def build(self, node, gds_collector_=None):
12412
        self.gds_collector_ = gds_collector_
12413
        if SaveElementTreeNode:
12414
            self.gds_elementtree_node_ = node
12415
        already_processed = set()
12416
        self.ns_prefix_ = node.prefix
12417
        self._buildAttributes(node, node.attrib, already_processed)
12418
        for child in node:
12419
            nodeName_ = Tag_pattern_.match(child.tag).groups()[-1]
12420
            self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_)
12421
        return self
12422
    def _buildAttributes(self, node, attrs, already_processed):
12423
        super(UnknownRegionType, self)._buildAttributes(node, attrs, already_processed)
12424
    def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None):
12425
        super(UnknownRegionType, self)._buildChildren(child_, node, nodeName_, True)
12426
        pass
12427
    def __hash__(self):
12428
        return hash(self.id)
12429
# end class UnknownRegionType
12430
12431