Code Duplication    Length = 11-12 lines in 2 locations

opcua/ua/uaprotocol_auto.py 2 locations

@@ 1391-1402 (lines=12) @@
1388
        self.DiscoveryUrls = []
1389
        self._freeze = True
1390
1391
    def to_binary(self):
1392
        packet = []
1393
        packet.append(uabin.Primitives.String.pack(self.ApplicationUri))
1394
        packet.append(uabin.Primitives.String.pack(self.ProductUri))
1395
        packet.append(self.ApplicationName.to_binary())
1396
        packet.append(uabin.Primitives.UInt32.pack(self.ApplicationType.value))
1397
        packet.append(uabin.Primitives.String.pack(self.GatewayServerUri))
1398
        packet.append(uabin.Primitives.String.pack(self.DiscoveryProfileUri))
1399
        packet.append(uabin.Primitives.Int32.pack(len(self.DiscoveryUrls)))
1400
        for fieldname in self.DiscoveryUrls:
1401
            packet.append(uabin.Primitives.String.pack(fieldname))
1402
        return b''.join(packet)
1403
1404
    @staticmethod
1405
    def from_binary(data):
@@ 7234-7244 (lines=11) @@
7231
        self.UnsupportedUnitIds = []
7232
        self._freeze = True
7233
7234
    def to_binary(self):
7235
        packet = []
7236
        packet.append(uabin.Primitives.String.pack(self.OrganizationUri))
7237
        packet.append(uabin.Primitives.String.pack(self.ProfileId))
7238
        packet.append(uabin.Primitives.String.pack(self.ComplianceTool))
7239
        packet.append(uabin.Primitives.DateTime.pack(self.ComplianceDate))
7240
        packet.append(uabin.Primitives.UInt32.pack(self.ComplianceLevel.value))
7241
        packet.append(uabin.Primitives.Int32.pack(len(self.UnsupportedUnitIds)))
7242
        for fieldname in self.UnsupportedUnitIds:
7243
            packet.append(uabin.Primitives.String.pack(fieldname))
7244
        return b''.join(packet)
7245
7246
    @staticmethod
7247
    def from_binary(data):