Code Duplication    Length = 17-21 lines in 2 locations

opcua/ua/uaprotocol_auto.py 2 locations

@@ 7456-7476 (lines=21) @@
7453
    def from_binary(data):
7454
        return QueryFirstResult(data)
7455
7456
    def _binary_init(self, data):
7457
        length = uatype_Int32.unpack(data.read(4))[0]
7458
        array = []
7459
        if length != -1:
7460
            for _ in range(0, length):
7461
                array.append(QueryDataSet.from_binary(data))
7462
        self.QueryDataSets = array
7463
        self.ContinuationPoint = unpack_bytes(data)
7464
        length = uatype_Int32.unpack(data.read(4))[0]
7465
        array = []
7466
        if length != -1:
7467
            for _ in range(0, length):
7468
                array.append(ParsingResult.from_binary(data))
7469
        self.ParsingResults = array
7470
        length = uatype_Int32.unpack(data.read(4))[0]
7471
        array = []
7472
        if length != -1:
7473
            for _ in range(0, length):
7474
                array.append(DiagnosticInfo.from_binary(data))
7475
        self.DiagnosticInfos = array
7476
        self.FilterResult = ContentFilterResult.from_binary(data)
7477
7478
    def __str__(self):
7479
        return 'QueryFirstResult(' + 'QueryDataSets:' + str(self.QueryDataSets) + ', ' + \
@@ 12020-12036 (lines=17) @@
12017
    def from_binary(data):
12018
        return PublishResult(data)
12019
12020
    def _binary_init(self, data):
12021
        self.SubscriptionId = uatype_UInt32.unpack(data.read(4))[0]
12022
        self.AvailableSequenceNumbers = unpack_uatype_array('UInt32', data)
12023
        self.MoreNotifications = uatype_Boolean.unpack(data.read(1))[0]
12024
        self.NotificationMessage = NotificationMessage.from_binary(data)
12025
        length = uatype_Int32.unpack(data.read(4))[0]
12026
        array = []
12027
        if length != -1:
12028
            for _ in range(0, length):
12029
                array.append(StatusCode.from_binary(data))
12030
        self.Results = array
12031
        length = uatype_Int32.unpack(data.read(4))[0]
12032
        array = []
12033
        if length != -1:
12034
            for _ in range(0, length):
12035
                array.append(DiagnosticInfo.from_binary(data))
12036
        self.DiagnosticInfos = array
12037
12038
    def __str__(self):
12039
        return 'PublishResult(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \