Code Duplication    Length = 62-62 lines in 2 locations

opcua/ua/uaprotocol_auto.py 2 locations

@@ 11004-11065 (lines=62) @@
11001
        self.ObjectId = NodeId()
11002
        self.MethodId = NodeId()
11003
        self.InputArguments = []
11004
        self._freeze = True
11005
11006
    def to_binary(self):
11007
        packet = []
11008
        packet.append(self.ObjectId.to_binary())
11009
        packet.append(self.MethodId.to_binary())
11010
        packet.append(uabin.Primitives.Int32.pack(len(self.InputArguments)))
11011
        for fieldname in self.InputArguments:
11012
            packet.append(fieldname.to_binary())
11013
        return b''.join(packet)
11014
11015
    @staticmethod
11016
    def from_binary(data):
11017
        return CallMethodRequest(data)
11018
11019
    def _binary_init(self, data):
11020
        self.ObjectId = NodeId.from_binary(data)
11021
        self.MethodId = NodeId.from_binary(data)
11022
        length = uabin.Primitives.Int32.unpack(data)
11023
        array = []
11024
        if length != -1:
11025
            for _ in range(0, length):
11026
                array.append(Variant.from_binary(data))
11027
        self.InputArguments = array
11028
11029
    def __str__(self):
11030
        return 'CallMethodRequest(' + 'ObjectId:' + str(self.ObjectId) + ', ' + \
11031
               'MethodId:' + str(self.MethodId) + ', ' + \
11032
               'InputArguments:' + str(self.InputArguments) + ')'
11033
11034
    __repr__ = __str__
11035
11036
11037
class CallMethodResult(FrozenClass):
11038
    '''
11039
    :ivar StatusCode:
11040
    :vartype StatusCode: StatusCode
11041
    :ivar InputArgumentResults:
11042
    :vartype InputArgumentResults: StatusCode
11043
    :ivar InputArgumentDiagnosticInfos:
11044
    :vartype InputArgumentDiagnosticInfos: DiagnosticInfo
11045
    :ivar OutputArguments:
11046
    :vartype OutputArguments: Variant
11047
    '''
11048
11049
    ua_types = (
11050
11051
        ('StatusCode', 'StatusCode'),
11052
        ('InputArgumentResults', 'ListOfStatusCode'),
11053
        ('InputArgumentDiagnosticInfos', 'ListOfDiagnosticInfo'),
11054
        ('OutputArguments', 'ListOfVariant'),
11055
               )
11056
11057
    def __init__(self, binary=None):
11058
        if binary is not None:
11059
            self._binary_init(binary)
11060
            self._freeze = True
11061
            return
11062
        self.StatusCode = StatusCode()
11063
        self.InputArgumentResults = []
11064
        self.InputArgumentDiagnosticInfos = []
11065
        self.OutputArguments = []
11066
        self._freeze = True
11067
11068
    def to_binary(self):
@@ 9206-9267 (lines=62) @@
9203
    __repr__ = __str__
9204
9205
9206
class ReadParameters(FrozenClass):
9207
    '''
9208
    :ivar MaxAge:
9209
    :vartype MaxAge: Double
9210
    :ivar TimestampsToReturn:
9211
    :vartype TimestampsToReturn: TimestampsToReturn
9212
    :ivar NodesToRead:
9213
    :vartype NodesToRead: ReadValueId
9214
    '''
9215
9216
    ua_types = (
9217
9218
        ('MaxAge', 'Double'),
9219
        ('TimestampsToReturn', 'TimestampsToReturn'),
9220
        ('NodesToRead', 'ListOfReadValueId'),
9221
               )
9222
9223
    def __init__(self, binary=None):
9224
        if binary is not None:
9225
            self._binary_init(binary)
9226
            self._freeze = True
9227
            return
9228
        self.MaxAge = 0
9229
        self.TimestampsToReturn = TimestampsToReturn(0)
9230
        self.NodesToRead = []
9231
        self._freeze = True
9232
9233
    def to_binary(self):
9234
        packet = []
9235
        packet.append(uabin.Primitives.Double.pack(self.MaxAge))
9236
        packet.append(uabin.Primitives.UInt32.pack(self.TimestampsToReturn.value))
9237
        packet.append(uabin.Primitives.Int32.pack(len(self.NodesToRead)))
9238
        for fieldname in self.NodesToRead:
9239
            packet.append(fieldname.to_binary())
9240
        return b''.join(packet)
9241
9242
    @staticmethod
9243
    def from_binary(data):
9244
        return ReadParameters(data)
9245
9246
    def _binary_init(self, data):
9247
        self.MaxAge = uabin.Primitives.Double.unpack(data)
9248
        self.TimestampsToReturn = TimestampsToReturn(uabin.Primitives.UInt32.unpack(data))
9249
        length = uabin.Primitives.Int32.unpack(data)
9250
        array = []
9251
        if length != -1:
9252
            for _ in range(0, length):
9253
                array.append(ReadValueId.from_binary(data))
9254
        self.NodesToRead = array
9255
9256
    def __str__(self):
9257
        return 'ReadParameters(' + 'MaxAge:' + str(self.MaxAge) + ', ' + \
9258
               'TimestampsToReturn:' + str(self.TimestampsToReturn) + ', ' + \
9259
               'NodesToRead:' + str(self.NodesToRead) + ')'
9260
9261
    __repr__ = __str__
9262
9263
9264
class ReadRequest(FrozenClass):
9265
    '''
9266
    :ivar TypeId:
9267
    :vartype TypeId: NodeId
9268
    :ivar RequestHeader:
9269
    :vartype RequestHeader: RequestHeader
9270
    :ivar Parameters: