Code Duplication    Length = 62-62 lines in 2 locations

opcua/ua/uaprotocol_auto.py 2 locations

@@ 10995-11056 (lines=62) @@
10992
    __repr__ = __str__
10993
10994
10995
class AggregateConfiguration(FrozenClass):
10996
    '''
10997
    :ivar UseServerCapabilitiesDefaults:
10998
    :vartype UseServerCapabilitiesDefaults: Boolean
10999
    :ivar TreatUncertainAsBad:
11000
    :vartype TreatUncertainAsBad: Boolean
11001
    :ivar PercentDataBad:
11002
    :vartype PercentDataBad: Byte
11003
    :ivar PercentDataGood:
11004
    :vartype PercentDataGood: Byte
11005
    :ivar UseSlopedExtrapolation:
11006
    :vartype UseSlopedExtrapolation: Boolean
11007
    '''
11008
11009
    ua_types = {
11010
        'UseServerCapabilitiesDefaults': 'Boolean',
11011
        'TreatUncertainAsBad': 'Boolean',
11012
        'PercentDataBad': 'Byte',
11013
        'PercentDataGood': 'Byte',
11014
        'UseSlopedExtrapolation': 'Boolean',
11015
               }
11016
11017
    def __init__(self, binary=None):
11018
        if binary is not None:
11019
            self._binary_init(binary)
11020
            self._freeze = True
11021
            return
11022
        self.UseServerCapabilitiesDefaults = True
11023
        self.TreatUncertainAsBad = True
11024
        self.PercentDataBad = 0
11025
        self.PercentDataGood = 0
11026
        self.UseSlopedExtrapolation = True
11027
        self._freeze = True
11028
11029
    def to_binary(self):
11030
        packet = []
11031
        packet.append(uabin.Primitives.Boolean.pack(self.UseServerCapabilitiesDefaults))
11032
        packet.append(uabin.Primitives.Boolean.pack(self.TreatUncertainAsBad))
11033
        packet.append(uabin.Primitives.Byte.pack(self.PercentDataBad))
11034
        packet.append(uabin.Primitives.Byte.pack(self.PercentDataGood))
11035
        packet.append(uabin.Primitives.Boolean.pack(self.UseSlopedExtrapolation))
11036
        return b''.join(packet)
11037
11038
    @staticmethod
11039
    def from_binary(data):
11040
        return AggregateConfiguration(data)
11041
11042
    def _binary_init(self, data):
11043
        self.UseServerCapabilitiesDefaults = uabin.Primitives.Boolean.unpack(data)
11044
        self.TreatUncertainAsBad = uabin.Primitives.Boolean.unpack(data)
11045
        self.PercentDataBad = uabin.Primitives.Byte.unpack(data)
11046
        self.PercentDataGood = uabin.Primitives.Byte.unpack(data)
11047
        self.UseSlopedExtrapolation = uabin.Primitives.Boolean.unpack(data)
11048
11049
    def __str__(self):
11050
        return 'AggregateConfiguration(' + 'UseServerCapabilitiesDefaults:' + str(self.UseServerCapabilitiesDefaults) + ', ' + \
11051
               'TreatUncertainAsBad:' + str(self.TreatUncertainAsBad) + ', ' + \
11052
               'PercentDataBad:' + str(self.PercentDataBad) + ', ' + \
11053
               'PercentDataGood:' + str(self.PercentDataGood) + ', ' + \
11054
               'UseSlopedExtrapolation:' + str(self.UseSlopedExtrapolation) + ')'
11055
11056
    __repr__ = __str__
11057
11058
11059
class AggregateFilter(FrozenClass):
@@ 9197-9258 (lines=62) @@
9194
    __repr__ = __str__
9195
9196
9197
class ReadRawModifiedDetails(FrozenClass):
9198
    '''
9199
    :ivar IsReadModified:
9200
    :vartype IsReadModified: Boolean
9201
    :ivar StartTime:
9202
    :vartype StartTime: DateTime
9203
    :ivar EndTime:
9204
    :vartype EndTime: DateTime
9205
    :ivar NumValuesPerNode:
9206
    :vartype NumValuesPerNode: UInt32
9207
    :ivar ReturnBounds:
9208
    :vartype ReturnBounds: Boolean
9209
    '''
9210
9211
    ua_types = {
9212
        'IsReadModified': 'Boolean',
9213
        'StartTime': 'DateTime',
9214
        'EndTime': 'DateTime',
9215
        'NumValuesPerNode': 'UInt32',
9216
        'ReturnBounds': 'Boolean',
9217
               }
9218
9219
    def __init__(self, binary=None):
9220
        if binary is not None:
9221
            self._binary_init(binary)
9222
            self._freeze = True
9223
            return
9224
        self.IsReadModified = True
9225
        self.StartTime = datetime.utcnow()
9226
        self.EndTime = datetime.utcnow()
9227
        self.NumValuesPerNode = 0
9228
        self.ReturnBounds = True
9229
        self._freeze = True
9230
9231
    def to_binary(self):
9232
        packet = []
9233
        packet.append(uabin.Primitives.Boolean.pack(self.IsReadModified))
9234
        packet.append(uabin.Primitives.DateTime.pack(self.StartTime))
9235
        packet.append(uabin.Primitives.DateTime.pack(self.EndTime))
9236
        packet.append(uabin.Primitives.UInt32.pack(self.NumValuesPerNode))
9237
        packet.append(uabin.Primitives.Boolean.pack(self.ReturnBounds))
9238
        return b''.join(packet)
9239
9240
    @staticmethod
9241
    def from_binary(data):
9242
        return ReadRawModifiedDetails(data)
9243
9244
    def _binary_init(self, data):
9245
        self.IsReadModified = uabin.Primitives.Boolean.unpack(data)
9246
        self.StartTime = uabin.Primitives.DateTime.unpack(data)
9247
        self.EndTime = uabin.Primitives.DateTime.unpack(data)
9248
        self.NumValuesPerNode = uabin.Primitives.UInt32.unpack(data)
9249
        self.ReturnBounds = uabin.Primitives.Boolean.unpack(data)
9250
9251
    def __str__(self):
9252
        return 'ReadRawModifiedDetails(' + 'IsReadModified:' + str(self.IsReadModified) + ', ' + \
9253
               'StartTime:' + str(self.StartTime) + ', ' + \
9254
               'EndTime:' + str(self.EndTime) + ', ' + \
9255
               'NumValuesPerNode:' + str(self.NumValuesPerNode) + ', ' + \
9256
               'ReturnBounds:' + str(self.ReturnBounds) + ')'
9257
9258
    __repr__ = __str__
9259
9260
9261
class ReadProcessedDetails(FrozenClass):