Code Duplication    Length = 33-38 lines in 3 locations

opcua/ua/uaprotocol_auto.py 3 locations

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