Code Duplication    Length = 11-14 lines in 2 locations

opcua/ua/uaprotocol_auto.py 2 locations

@@ 2252-2265 (lines=14) @@
2249
    def from_binary(data):
2250
        return RegisteredServer(data)
2251
2252
    def _binary_init(self, data):
2253
        self.ServerUri = uabin.Primitives.String.unpack(data)
2254
        self.ProductUri = uabin.Primitives.String.unpack(data)
2255
        length = uabin.Primitives.Int32.unpack(data)
2256
        array = []
2257
        if length != -1:
2258
            for _ in range(0, length):
2259
                array.append(LocalizedText.from_binary(data))
2260
        self.ServerNames = array
2261
        self.ServerType = ApplicationType(uabin.Primitives.UInt32.unpack(data))
2262
        self.GatewayServerUri = uabin.Primitives.String.unpack(data)
2263
        self.DiscoveryUrls = uabin.Primitives.String.unpack_array(data)
2264
        self.SemaphoreFilePath = uabin.Primitives.String.unpack(data)
2265
        self.IsOnline = uabin.Primitives.Boolean.unpack(data)
2266
2267
    def __str__(self):
2268
        return 'RegisteredServer(' + 'ServerUri:' + str(self.ServerUri) + ', ' + \
@@ 4661-4671 (lines=11) @@
4658
    def from_binary(data):
4659
        return VariableTypeAttributes(data)
4660
4661
    def _binary_init(self, data):
4662
        self.SpecifiedAttributes = uabin.Primitives.UInt32.unpack(data)
4663
        self.DisplayName = LocalizedText.from_binary(data)
4664
        self.Description = LocalizedText.from_binary(data)
4665
        self.WriteMask = uabin.Primitives.UInt32.unpack(data)
4666
        self.UserWriteMask = uabin.Primitives.UInt32.unpack(data)
4667
        self.Value = Variant.from_binary(data)
4668
        self.DataType = NodeId.from_binary(data)
4669
        self.ValueRank = uabin.Primitives.Int32.unpack(data)
4670
        self.ArrayDimensions = uabin.Primitives.UInt32.unpack_array(data)
4671
        self.IsAbstract = uabin.Primitives.Boolean.unpack(data)
4672
4673
    def __str__(self):
4674
        return 'VariableTypeAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \