Code Duplication    Length = 69-69 lines in 2 locations

opcua/ua/uaprotocol_auto.py 2 locations

@@ 12744-12812 (lines=69) @@
12741
    __repr__ = __str__
12742
12743
12744
class ModifySubscriptionParameters(FrozenClass):
12745
    '''
12746
    :ivar SubscriptionId:
12747
    :vartype SubscriptionId: UInt32
12748
    :ivar RequestedPublishingInterval:
12749
    :vartype RequestedPublishingInterval: Double
12750
    :ivar RequestedLifetimeCount:
12751
    :vartype RequestedLifetimeCount: UInt32
12752
    :ivar RequestedMaxKeepAliveCount:
12753
    :vartype RequestedMaxKeepAliveCount: UInt32
12754
    :ivar MaxNotificationsPerPublish:
12755
    :vartype MaxNotificationsPerPublish: UInt32
12756
    :ivar Priority:
12757
    :vartype Priority: Byte
12758
    '''
12759
12760
    ua_types = {
12761
        'SubscriptionId': 'UInt32',
12762
        'RequestedPublishingInterval': 'Double',
12763
        'RequestedLifetimeCount': 'UInt32',
12764
        'RequestedMaxKeepAliveCount': 'UInt32',
12765
        'MaxNotificationsPerPublish': 'UInt32',
12766
        'Priority': 'Byte',
12767
               }
12768
12769
    def __init__(self, binary=None):
12770
        if binary is not None:
12771
            self._binary_init(binary)
12772
            self._freeze = True
12773
            return
12774
        self.SubscriptionId = 0
12775
        self.RequestedPublishingInterval = 0
12776
        self.RequestedLifetimeCount = 0
12777
        self.RequestedMaxKeepAliveCount = 0
12778
        self.MaxNotificationsPerPublish = 0
12779
        self.Priority = 0
12780
        self._freeze = True
12781
12782
    def to_binary(self):
12783
        packet = []
12784
        packet.append(uabin.Primitives.UInt32.pack(self.SubscriptionId))
12785
        packet.append(uabin.Primitives.Double.pack(self.RequestedPublishingInterval))
12786
        packet.append(uabin.Primitives.UInt32.pack(self.RequestedLifetimeCount))
12787
        packet.append(uabin.Primitives.UInt32.pack(self.RequestedMaxKeepAliveCount))
12788
        packet.append(uabin.Primitives.UInt32.pack(self.MaxNotificationsPerPublish))
12789
        packet.append(uabin.Primitives.Byte.pack(self.Priority))
12790
        return b''.join(packet)
12791
12792
    @staticmethod
12793
    def from_binary(data):
12794
        return ModifySubscriptionParameters(data)
12795
12796
    def _binary_init(self, data):
12797
        self.SubscriptionId = uabin.Primitives.UInt32.unpack(data)
12798
        self.RequestedPublishingInterval = uabin.Primitives.Double.unpack(data)
12799
        self.RequestedLifetimeCount = uabin.Primitives.UInt32.unpack(data)
12800
        self.RequestedMaxKeepAliveCount = uabin.Primitives.UInt32.unpack(data)
12801
        self.MaxNotificationsPerPublish = uabin.Primitives.UInt32.unpack(data)
12802
        self.Priority = uabin.Primitives.Byte.unpack(data)
12803
12804
    def __str__(self):
12805
        return 'ModifySubscriptionParameters(' + 'SubscriptionId:' + str(self.SubscriptionId) + ', ' + \
12806
               'RequestedPublishingInterval:' + str(self.RequestedPublishingInterval) + ', ' + \
12807
               'RequestedLifetimeCount:' + str(self.RequestedLifetimeCount) + ', ' + \
12808
               'RequestedMaxKeepAliveCount:' + str(self.RequestedMaxKeepAliveCount) + ', ' + \
12809
               'MaxNotificationsPerPublish:' + str(self.MaxNotificationsPerPublish) + ', ' + \
12810
               'Priority:' + str(self.Priority) + ')'
12811
12812
    __repr__ = __str__
12813
12814
12815
class ModifySubscriptionRequest(FrozenClass):
@@ 12516-12584 (lines=69) @@
12513
    __repr__ = __str__
12514
12515
12516
class CreateSubscriptionParameters(FrozenClass):
12517
    '''
12518
    :ivar RequestedPublishingInterval:
12519
    :vartype RequestedPublishingInterval: Double
12520
    :ivar RequestedLifetimeCount:
12521
    :vartype RequestedLifetimeCount: UInt32
12522
    :ivar RequestedMaxKeepAliveCount:
12523
    :vartype RequestedMaxKeepAliveCount: UInt32
12524
    :ivar MaxNotificationsPerPublish:
12525
    :vartype MaxNotificationsPerPublish: UInt32
12526
    :ivar PublishingEnabled:
12527
    :vartype PublishingEnabled: Boolean
12528
    :ivar Priority:
12529
    :vartype Priority: Byte
12530
    '''
12531
12532
    ua_types = {
12533
        'RequestedPublishingInterval': 'Double',
12534
        'RequestedLifetimeCount': 'UInt32',
12535
        'RequestedMaxKeepAliveCount': 'UInt32',
12536
        'MaxNotificationsPerPublish': 'UInt32',
12537
        'PublishingEnabled': 'Boolean',
12538
        'Priority': 'Byte',
12539
               }
12540
12541
    def __init__(self, binary=None):
12542
        if binary is not None:
12543
            self._binary_init(binary)
12544
            self._freeze = True
12545
            return
12546
        self.RequestedPublishingInterval = 0
12547
        self.RequestedLifetimeCount = 0
12548
        self.RequestedMaxKeepAliveCount = 0
12549
        self.MaxNotificationsPerPublish = 0
12550
        self.PublishingEnabled = True
12551
        self.Priority = 0
12552
        self._freeze = True
12553
12554
    def to_binary(self):
12555
        packet = []
12556
        packet.append(uabin.Primitives.Double.pack(self.RequestedPublishingInterval))
12557
        packet.append(uabin.Primitives.UInt32.pack(self.RequestedLifetimeCount))
12558
        packet.append(uabin.Primitives.UInt32.pack(self.RequestedMaxKeepAliveCount))
12559
        packet.append(uabin.Primitives.UInt32.pack(self.MaxNotificationsPerPublish))
12560
        packet.append(uabin.Primitives.Boolean.pack(self.PublishingEnabled))
12561
        packet.append(uabin.Primitives.Byte.pack(self.Priority))
12562
        return b''.join(packet)
12563
12564
    @staticmethod
12565
    def from_binary(data):
12566
        return CreateSubscriptionParameters(data)
12567
12568
    def _binary_init(self, data):
12569
        self.RequestedPublishingInterval = uabin.Primitives.Double.unpack(data)
12570
        self.RequestedLifetimeCount = uabin.Primitives.UInt32.unpack(data)
12571
        self.RequestedMaxKeepAliveCount = uabin.Primitives.UInt32.unpack(data)
12572
        self.MaxNotificationsPerPublish = uabin.Primitives.UInt32.unpack(data)
12573
        self.PublishingEnabled = uabin.Primitives.Boolean.unpack(data)
12574
        self.Priority = uabin.Primitives.Byte.unpack(data)
12575
12576
    def __str__(self):
12577
        return 'CreateSubscriptionParameters(' + 'RequestedPublishingInterval:' + str(self.RequestedPublishingInterval) + ', ' + \
12578
               'RequestedLifetimeCount:' + str(self.RequestedLifetimeCount) + ', ' + \
12579
               'RequestedMaxKeepAliveCount:' + str(self.RequestedMaxKeepAliveCount) + ', ' + \
12580
               'MaxNotificationsPerPublish:' + str(self.MaxNotificationsPerPublish) + ', ' + \
12581
               'PublishingEnabled:' + str(self.PublishingEnabled) + ', ' + \
12582
               'Priority:' + str(self.Priority) + ')'
12583
12584
    __repr__ = __str__
12585
12586
12587
class CreateSubscriptionRequest(FrozenClass):