Code Duplication    Length = 51-51 lines in 2 locations

opcua/ua/uaprotocol_auto.py 2 locations

@@ 13803-13853 (lines=51) @@
13800
    __repr__ = __str__
13801
13802
13803
class SamplingIntervalDiagnosticsDataType(FrozenClass):
13804
    '''
13805
    :ivar SamplingInterval:
13806
    :vartype SamplingInterval: Double
13807
    :ivar MonitoredItemCount:
13808
    :vartype MonitoredItemCount: UInt32
13809
    :ivar MaxMonitoredItemCount:
13810
    :vartype MaxMonitoredItemCount: UInt32
13811
    :ivar DisabledMonitoredItemCount:
13812
    :vartype DisabledMonitoredItemCount: UInt32
13813
    '''
13814
13815
    ua_types = [
13816
13817
        ('SamplingInterval', 'Double'),
13818
        ('MonitoredItemCount', 'UInt32'),
13819
        ('MaxMonitoredItemCount', 'UInt32'),
13820
        ('DisabledMonitoredItemCount', 'UInt32'),
13821
               ]
13822
13823
    def __init__(self):
13824
        self.SamplingInterval = 0
13825
        self.MonitoredItemCount = 0
13826
        self.MaxMonitoredItemCount = 0
13827
        self.DisabledMonitoredItemCount = 0
13828
        self._freeze = True
13829
13830
    def to_binary(self):
13831
        packet = []
13832
        packet.append(uabin.Primitives.Double.pack(self.SamplingInterval))
13833
        packet.append(uabin.Primitives.UInt32.pack(self.MonitoredItemCount))
13834
        packet.append(uabin.Primitives.UInt32.pack(self.MaxMonitoredItemCount))
13835
        packet.append(uabin.Primitives.UInt32.pack(self.DisabledMonitoredItemCount))
13836
        return b''.join(packet)
13837
13838
    @staticmethod
13839
    def from_binary(data):
13840
        obj = SamplingIntervalDiagnosticsDataType()
13841
        self.SamplingInterval = uabin.Primitives.Double.unpack(data)
13842
        self.MonitoredItemCount = uabin.Primitives.UInt32.unpack(data)
13843
        self.MaxMonitoredItemCount = uabin.Primitives.UInt32.unpack(data)
13844
        self.DisabledMonitoredItemCount = uabin.Primitives.UInt32.unpack(data)
13845
        return obj
13846
13847
    def __str__(self):
13848
        return 'SamplingIntervalDiagnosticsDataType(' + 'SamplingInterval:' + str(self.SamplingInterval) + ', ' + \
13849
               'MonitoredItemCount:' + str(self.MonitoredItemCount) + ', ' + \
13850
               'MaxMonitoredItemCount:' + str(self.MaxMonitoredItemCount) + ', ' + \
13851
               'DisabledMonitoredItemCount:' + str(self.DisabledMonitoredItemCount) + ')'
13852
13853
    __repr__ = __str__
13854
13855
13856
class ServerDiagnosticsSummaryDataType(FrozenClass):
@@ 12028-12078 (lines=51) @@
12025
    __repr__ = __str__
12026
12027
12028
class CreateSubscriptionResult(FrozenClass):
12029
    '''
12030
    :ivar SubscriptionId:
12031
    :vartype SubscriptionId: UInt32
12032
    :ivar RevisedPublishingInterval:
12033
    :vartype RevisedPublishingInterval: Double
12034
    :ivar RevisedLifetimeCount:
12035
    :vartype RevisedLifetimeCount: UInt32
12036
    :ivar RevisedMaxKeepAliveCount:
12037
    :vartype RevisedMaxKeepAliveCount: UInt32
12038
    '''
12039
12040
    ua_types = [
12041
12042
        ('SubscriptionId', 'UInt32'),
12043
        ('RevisedPublishingInterval', 'Double'),
12044
        ('RevisedLifetimeCount', 'UInt32'),
12045
        ('RevisedMaxKeepAliveCount', 'UInt32'),
12046
               ]
12047
12048
    def __init__(self):
12049
        self.SubscriptionId = 0
12050
        self.RevisedPublishingInterval = 0
12051
        self.RevisedLifetimeCount = 0
12052
        self.RevisedMaxKeepAliveCount = 0
12053
        self._freeze = True
12054
12055
    def to_binary(self):
12056
        packet = []
12057
        packet.append(uabin.Primitives.UInt32.pack(self.SubscriptionId))
12058
        packet.append(uabin.Primitives.Double.pack(self.RevisedPublishingInterval))
12059
        packet.append(uabin.Primitives.UInt32.pack(self.RevisedLifetimeCount))
12060
        packet.append(uabin.Primitives.UInt32.pack(self.RevisedMaxKeepAliveCount))
12061
        return b''.join(packet)
12062
12063
    @staticmethod
12064
    def from_binary(data):
12065
        obj = CreateSubscriptionResult()
12066
        self.SubscriptionId = uabin.Primitives.UInt32.unpack(data)
12067
        self.RevisedPublishingInterval = uabin.Primitives.Double.unpack(data)
12068
        self.RevisedLifetimeCount = uabin.Primitives.UInt32.unpack(data)
12069
        self.RevisedMaxKeepAliveCount = uabin.Primitives.UInt32.unpack(data)
12070
        return obj
12071
12072
    def __str__(self):
12073
        return 'CreateSubscriptionResult(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
12074
               'RevisedPublishingInterval:' + str(self.RevisedPublishingInterval) + ', ' + \
12075
               'RevisedLifetimeCount:' + str(self.RevisedLifetimeCount) + ', ' + \
12076
               'RevisedMaxKeepAliveCount:' + str(self.RevisedMaxKeepAliveCount) + ')'
12077
12078
    __repr__ = __str__
12079
12080
12081
class CreateSubscriptionResponse(FrozenClass):