Code Duplication    Length = 91-93 lines in 2 locations

src/ocrd_models/ocrd_page_generateds.py 2 locations

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