Code Duplication    Length = 21-25 lines in 2 locations

opcua/ua/uaprotocol_auto.py 2 locations

@@ 12265-12289 (lines=25) @@
12262
    def from_binary(data):
12263
        return SetTriggeringResult(data)
12264
12265
    def _binary_init(self, data):
12266
        length = uabin.Primitives.Int32.unpack(data)
12267
        array = []
12268
        if length != -1:
12269
            for _ in range(0, length):
12270
                array.append(StatusCode.from_binary(data))
12271
        self.AddResults = array
12272
        length = uabin.Primitives.Int32.unpack(data)
12273
        array = []
12274
        if length != -1:
12275
            for _ in range(0, length):
12276
                array.append(DiagnosticInfo.from_binary(data))
12277
        self.AddDiagnosticInfos = array
12278
        length = uabin.Primitives.Int32.unpack(data)
12279
        array = []
12280
        if length != -1:
12281
            for _ in range(0, length):
12282
                array.append(StatusCode.from_binary(data))
12283
        self.RemoveResults = array
12284
        length = uabin.Primitives.Int32.unpack(data)
12285
        array = []
12286
        if length != -1:
12287
            for _ in range(0, length):
12288
                array.append(DiagnosticInfo.from_binary(data))
12289
        self.RemoveDiagnosticInfos = array
12290
12291
    def __str__(self):
12292
        return 'SetTriggeringResult(' + 'AddResults:' + str(self.AddResults) + ', ' + \
@@ 8492-8512 (lines=21) @@
8489
    def from_binary(data):
8490
        return QueryFirstResult(data)
8491
8492
    def _binary_init(self, data):
8493
        length = uabin.Primitives.Int32.unpack(data)
8494
        array = []
8495
        if length != -1:
8496
            for _ in range(0, length):
8497
                array.append(QueryDataSet.from_binary(data))
8498
        self.QueryDataSets = array
8499
        self.ContinuationPoint = uabin.Primitives.ByteString.unpack(data)
8500
        length = uabin.Primitives.Int32.unpack(data)
8501
        array = []
8502
        if length != -1:
8503
            for _ in range(0, length):
8504
                array.append(ParsingResult.from_binary(data))
8505
        self.ParsingResults = array
8506
        length = uabin.Primitives.Int32.unpack(data)
8507
        array = []
8508
        if length != -1:
8509
            for _ in range(0, length):
8510
                array.append(DiagnosticInfo.from_binary(data))
8511
        self.DiagnosticInfos = array
8512
        self.FilterResult = ContentFilterResult.from_binary(data)
8513
8514
    def __str__(self):
8515
        return 'QueryFirstResult(' + 'QueryDataSets:' + str(self.QueryDataSets) + ', ' + \