Code Duplication    Length = 33-38 lines in 3 locations

opcua/ua/uaprotocol_auto.py 3 locations

@@ 5679-5716 (lines=38) @@
5676
    __repr__ = __str__
5677
5678
5679
class ReadProcessedDetails(FrozenClass):
5680
    '''
5681
    :ivar StartTime:
5682
    :vartype StartTime: DateTime
5683
    :ivar EndTime:
5684
    :vartype EndTime: DateTime
5685
    :ivar ProcessingInterval:
5686
    :vartype ProcessingInterval: Double
5687
    :ivar AggregateType:
5688
    :vartype AggregateType: NodeId
5689
    :ivar AggregateConfiguration:
5690
    :vartype AggregateConfiguration: AggregateConfiguration
5691
    '''
5692
5693
    ua_types = [
5694
        ('StartTime', 'DateTime'),
5695
        ('EndTime', 'DateTime'),
5696
        ('ProcessingInterval', 'Double'),
5697
        ('AggregateType', 'ListOfNodeId'),
5698
        ('AggregateConfiguration', 'AggregateConfiguration'),
5699
               ]
5700
5701
    def __init__(self):
5702
        self.StartTime = datetime.utcnow()
5703
        self.EndTime = datetime.utcnow()
5704
        self.ProcessingInterval = 0
5705
        self.AggregateType = []
5706
        self.AggregateConfiguration = AggregateConfiguration()
5707
        self._freeze = True
5708
5709
    def __str__(self):
5710
        return 'ReadProcessedDetails(' + 'StartTime:' + str(self.StartTime) + ', ' + \
5711
               'EndTime:' + str(self.EndTime) + ', ' + \
5712
               'ProcessingInterval:' + str(self.ProcessingInterval) + ', ' + \
5713
               'AggregateType:' + str(self.AggregateType) + ', ' + \
5714
               'AggregateConfiguration:' + str(self.AggregateConfiguration) + ')'
5715
5716
    __repr__ = __str__
5717
5718
5719
class ReadAtTimeDetails(FrozenClass):
@@ 6635-6667 (lines=33) @@
6632
    __repr__ = __str__
6633
6634
6635
class AggregateFilter(FrozenClass):
6636
    '''
6637
    :ivar StartTime:
6638
    :vartype StartTime: DateTime
6639
    :ivar AggregateType:
6640
    :vartype AggregateType: NodeId
6641
    :ivar ProcessingInterval:
6642
    :vartype ProcessingInterval: Double
6643
    :ivar AggregateConfiguration:
6644
    :vartype AggregateConfiguration: AggregateConfiguration
6645
    '''
6646
6647
    ua_types = [
6648
        ('StartTime', 'DateTime'),
6649
        ('AggregateType', 'NodeId'),
6650
        ('ProcessingInterval', 'Double'),
6651
        ('AggregateConfiguration', 'AggregateConfiguration'),
6652
               ]
6653
6654
    def __init__(self):
6655
        self.StartTime = datetime.utcnow()
6656
        self.AggregateType = NodeId()
6657
        self.ProcessingInterval = 0
6658
        self.AggregateConfiguration = AggregateConfiguration()
6659
        self._freeze = True
6660
6661
    def __str__(self):
6662
        return 'AggregateFilter(' + 'StartTime:' + str(self.StartTime) + ', ' + \
6663
               'AggregateType:' + str(self.AggregateType) + ', ' + \
6664
               'ProcessingInterval:' + str(self.ProcessingInterval) + ', ' + \
6665
               'AggregateConfiguration:' + str(self.AggregateConfiguration) + ')'
6666
6667
    __repr__ = __str__
6668
6669
6670
class MonitoringFilterResult(FrozenClass):
@@ 6174-6206 (lines=33) @@
6171
    __repr__ = __str__
6172
6173
6174
class DeleteRawModifiedDetails(FrozenClass):
6175
    '''
6176
    :ivar NodeId:
6177
    :vartype NodeId: NodeId
6178
    :ivar IsDeleteModified:
6179
    :vartype IsDeleteModified: Boolean
6180
    :ivar StartTime:
6181
    :vartype StartTime: DateTime
6182
    :ivar EndTime:
6183
    :vartype EndTime: DateTime
6184
    '''
6185
6186
    ua_types = [
6187
        ('NodeId', 'NodeId'),
6188
        ('IsDeleteModified', 'Boolean'),
6189
        ('StartTime', 'DateTime'),
6190
        ('EndTime', 'DateTime'),
6191
               ]
6192
6193
    def __init__(self):
6194
        self.NodeId = NodeId()
6195
        self.IsDeleteModified = True
6196
        self.StartTime = datetime.utcnow()
6197
        self.EndTime = datetime.utcnow()
6198
        self._freeze = True
6199
6200
    def __str__(self):
6201
        return 'DeleteRawModifiedDetails(' + 'NodeId:' + str(self.NodeId) + ', ' + \
6202
               'IsDeleteModified:' + str(self.IsDeleteModified) + ', ' + \
6203
               'StartTime:' + str(self.StartTime) + ', ' + \
6204
               'EndTime:' + str(self.EndTime) + ')'
6205
6206
    __repr__ = __str__
6207
6208
6209
class DeleteAtTimeDetails(FrozenClass):