Code Duplication    Length = 11-12 lines in 2 locations

opcua/ua/uaprotocol_auto.py 2 locations

@@ 1197-1208 (lines=12) @@
1194
        packet.append(uabin.Primitives.String.pack(self.Name))
1195
        packet.append(self.DataType.to_binary())
1196
        packet.append(uabin.Primitives.Int32.pack(self.ValueRank))
1197
        packet.append(uabin.Primitives.Int32.pack(len(self.ArrayDimensions)))
1198
        for fieldname in self.ArrayDimensions:
1199
            packet.append(uabin.Primitives.UInt32.pack(fieldname))
1200
        packet.append(self.Description.to_binary())
1201
        return b''.join(packet)
1202
1203
    @staticmethod
1204
    def from_binary(data):
1205
        return Argument(data)
1206
1207
    def _binary_init(self, data):
1208
        self.Name = uabin.Primitives.String.unpack(data)
1209
        self.DataType = NodeId.from_binary(data)
1210
        self.ValueRank = uabin.Primitives.Int32.unpack(data)
1211
        self.ArrayDimensions = uabin.Primitives.UInt32.unpack_array(data)
@@ 7437-7447 (lines=11) @@
7434
    def to_binary(self):
7435
        packet = []
7436
        packet.append(self.TypeId.to_binary())
7437
        packet.append(self.RequestHeader.to_binary())
7438
        packet.append(self.Parameters.to_binary())
7439
        return b''.join(packet)
7440
7441
    @staticmethod
7442
    def from_binary(data):
7443
        return RegisterNodesRequest(data)
7444
7445
    def _binary_init(self, data):
7446
        self.TypeId = NodeId.from_binary(data)
7447
        self.RequestHeader = RequestHeader.from_binary(data)
7448
        self.Parameters = RegisterNodesParameters.from_binary(data)
7449
7450
    def __str__(self):