Code Duplication    Length = 24-28 lines in 2 locations

opcua/ua/uaprotocol_auto.py 2 locations

@@ 11677-11704 (lines=28) @@
11674
            packet.append(fieldname.to_binary())
11675
        return b''.join(packet)
11676
11677
    @staticmethod
11678
    def from_binary(data):
11679
        obj = SetTriggeringResult()
11680
        length = uabin.Primitives.Int32.unpack(data)
11681
        array = []
11682
        if length != -1:
11683
            for _ in range(0, length):
11684
                array.append(StatusCode.from_binary(data))
11685
        obj.AddResults = array
11686
        length = uabin.Primitives.Int32.unpack(data)
11687
        array = []
11688
        if length != -1:
11689
            for _ in range(0, length):
11690
                array.append(DiagnosticInfo.from_binary(data))
11691
        obj.AddDiagnosticInfos = array
11692
        length = uabin.Primitives.Int32.unpack(data)
11693
        array = []
11694
        if length != -1:
11695
            for _ in range(0, length):
11696
                array.append(StatusCode.from_binary(data))
11697
        obj.RemoveResults = array
11698
        length = uabin.Primitives.Int32.unpack(data)
11699
        array = []
11700
        if length != -1:
11701
            for _ in range(0, length):
11702
                array.append(DiagnosticInfo.from_binary(data))
11703
        obj.RemoveDiagnosticInfos = array
11704
        return obj
11705
11706
    def __str__(self):
11707
        return 'SetTriggeringResult(' + 'AddResults:' + str(self.AddResults) + ', ' + \
@@ 8183-8206 (lines=24) @@
8180
        packet.append(self.FilterResult.to_binary())
8181
        return b''.join(packet)
8182
8183
    @staticmethod
8184
    def from_binary(data):
8185
        obj = QueryFirstResult()
8186
        length = uabin.Primitives.Int32.unpack(data)
8187
        array = []
8188
        if length != -1:
8189
            for _ in range(0, length):
8190
                array.append(QueryDataSet.from_binary(data))
8191
        obj.QueryDataSets = array
8192
        self.ContinuationPoint = uabin.Primitives.ByteString.unpack(data)
8193
        length = uabin.Primitives.Int32.unpack(data)
8194
        array = []
8195
        if length != -1:
8196
            for _ in range(0, length):
8197
                array.append(ParsingResult.from_binary(data))
8198
        obj.ParsingResults = array
8199
        length = uabin.Primitives.Int32.unpack(data)
8200
        array = []
8201
        if length != -1:
8202
            for _ in range(0, length):
8203
                array.append(DiagnosticInfo.from_binary(data))
8204
        obj.DiagnosticInfos = array
8205
        obj.FilterResult = ContentFilterResult.from_binary(data)
8206
        return obj
8207
8208
    def __str__(self):
8209
        return 'QueryFirstResult(' + 'QueryDataSets:' + str(self.QueryDataSets) + ', ' + \