Code Duplication    Length = 74-74 lines in 2 locations

opcua/ua/uaprotocol_auto.py 2 locations

@@ 4798-4871 (lines=74) @@
4795
    __repr__ = __str__
4796
4797
4798
class ViewAttributes(FrozenClass):
4799
    '''
4800
    The attributes for a view node.
4801
4802
    :ivar SpecifiedAttributes:
4803
    :vartype SpecifiedAttributes: UInt32
4804
    :ivar DisplayName:
4805
    :vartype DisplayName: LocalizedText
4806
    :ivar Description:
4807
    :vartype Description: LocalizedText
4808
    :ivar WriteMask:
4809
    :vartype WriteMask: UInt32
4810
    :ivar UserWriteMask:
4811
    :vartype UserWriteMask: UInt32
4812
    :ivar ContainsNoLoops:
4813
    :vartype ContainsNoLoops: Boolean
4814
    :ivar EventNotifier:
4815
    :vartype EventNotifier: Byte
4816
    '''
4817
4818
    ua_types = [
4819
4820
        ('SpecifiedAttributes', 'UInt32'),
4821
        ('DisplayName', 'LocalizedText'),
4822
        ('Description', 'LocalizedText'),
4823
        ('WriteMask', 'UInt32'),
4824
        ('UserWriteMask', 'UInt32'),
4825
        ('ContainsNoLoops', 'Boolean'),
4826
        ('EventNotifier', 'Byte'),
4827
               ]
4828
4829
    def __init__(self):
4830
        self.SpecifiedAttributes = 0
4831
        self.DisplayName = LocalizedText()
4832
        self.Description = LocalizedText()
4833
        self.WriteMask = 0
4834
        self.UserWriteMask = 0
4835
        self.ContainsNoLoops = True
4836
        self.EventNotifier = 0
4837
        self._freeze = True
4838
4839
    def to_binary(self):
4840
        packet = []
4841
        packet.append(uabin.Primitives.UInt32.pack(self.SpecifiedAttributes))
4842
        packet.append(self.DisplayName.to_binary())
4843
        packet.append(self.Description.to_binary())
4844
        packet.append(uabin.Primitives.UInt32.pack(self.WriteMask))
4845
        packet.append(uabin.Primitives.UInt32.pack(self.UserWriteMask))
4846
        packet.append(uabin.Primitives.Boolean.pack(self.ContainsNoLoops))
4847
        packet.append(uabin.Primitives.Byte.pack(self.EventNotifier))
4848
        return b''.join(packet)
4849
4850
    @staticmethod
4851
    def from_binary(data):
4852
        obj = ViewAttributes()
4853
        self.SpecifiedAttributes = uabin.Primitives.UInt32.unpack(data)
4854
        obj.DisplayName = LocalizedText.from_binary(data)
4855
        obj.Description = LocalizedText.from_binary(data)
4856
        self.WriteMask = uabin.Primitives.UInt32.unpack(data)
4857
        self.UserWriteMask = uabin.Primitives.UInt32.unpack(data)
4858
        self.ContainsNoLoops = uabin.Primitives.Boolean.unpack(data)
4859
        self.EventNotifier = uabin.Primitives.Byte.unpack(data)
4860
        return obj
4861
4862
    def __str__(self):
4863
        return 'ViewAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
4864
               'DisplayName:' + str(self.DisplayName) + ', ' + \
4865
               'Description:' + str(self.Description) + ', ' + \
4866
               'WriteMask:' + str(self.WriteMask) + ', ' + \
4867
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
4868
               'ContainsNoLoops:' + str(self.ContainsNoLoops) + ', ' + \
4869
               'EventNotifier:' + str(self.EventNotifier) + ')'
4870
4871
    __repr__ = __str__
4872
4873
4874
class AddNodesItem(FrozenClass):
@@ 4402-4475 (lines=74) @@
4399
    __repr__ = __str__
4400
4401
4402
class MethodAttributes(FrozenClass):
4403
    '''
4404
    The attributes for a method node.
4405
4406
    :ivar SpecifiedAttributes:
4407
    :vartype SpecifiedAttributes: UInt32
4408
    :ivar DisplayName:
4409
    :vartype DisplayName: LocalizedText
4410
    :ivar Description:
4411
    :vartype Description: LocalizedText
4412
    :ivar WriteMask:
4413
    :vartype WriteMask: UInt32
4414
    :ivar UserWriteMask:
4415
    :vartype UserWriteMask: UInt32
4416
    :ivar Executable:
4417
    :vartype Executable: Boolean
4418
    :ivar UserExecutable:
4419
    :vartype UserExecutable: Boolean
4420
    '''
4421
4422
    ua_types = [
4423
4424
        ('SpecifiedAttributes', 'UInt32'),
4425
        ('DisplayName', 'LocalizedText'),
4426
        ('Description', 'LocalizedText'),
4427
        ('WriteMask', 'UInt32'),
4428
        ('UserWriteMask', 'UInt32'),
4429
        ('Executable', 'Boolean'),
4430
        ('UserExecutable', 'Boolean'),
4431
               ]
4432
4433
    def __init__(self):
4434
        self.SpecifiedAttributes = 0
4435
        self.DisplayName = LocalizedText()
4436
        self.Description = LocalizedText()
4437
        self.WriteMask = 0
4438
        self.UserWriteMask = 0
4439
        self.Executable = True
4440
        self.UserExecutable = True
4441
        self._freeze = True
4442
4443
    def to_binary(self):
4444
        packet = []
4445
        packet.append(uabin.Primitives.UInt32.pack(self.SpecifiedAttributes))
4446
        packet.append(self.DisplayName.to_binary())
4447
        packet.append(self.Description.to_binary())
4448
        packet.append(uabin.Primitives.UInt32.pack(self.WriteMask))
4449
        packet.append(uabin.Primitives.UInt32.pack(self.UserWriteMask))
4450
        packet.append(uabin.Primitives.Boolean.pack(self.Executable))
4451
        packet.append(uabin.Primitives.Boolean.pack(self.UserExecutable))
4452
        return b''.join(packet)
4453
4454
    @staticmethod
4455
    def from_binary(data):
4456
        obj = MethodAttributes()
4457
        self.SpecifiedAttributes = uabin.Primitives.UInt32.unpack(data)
4458
        obj.DisplayName = LocalizedText.from_binary(data)
4459
        obj.Description = LocalizedText.from_binary(data)
4460
        self.WriteMask = uabin.Primitives.UInt32.unpack(data)
4461
        self.UserWriteMask = uabin.Primitives.UInt32.unpack(data)
4462
        self.Executable = uabin.Primitives.Boolean.unpack(data)
4463
        self.UserExecutable = uabin.Primitives.Boolean.unpack(data)
4464
        return obj
4465
4466
    def __str__(self):
4467
        return 'MethodAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
4468
               'DisplayName:' + str(self.DisplayName) + ', ' + \
4469
               'Description:' + str(self.Description) + ', ' + \
4470
               'WriteMask:' + str(self.WriteMask) + ', ' + \
4471
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
4472
               'Executable:' + str(self.Executable) + ', ' + \
4473
               'UserExecutable:' + str(self.UserExecutable) + ')'
4474
4475
    __repr__ = __str__
4476
4477
4478
class ObjectTypeAttributes(FrozenClass):