Code Duplication    Length = 78-78 lines in 2 locations

opcua/ua/uaprotocol_auto.py 2 locations

@@ 4850-4927 (lines=78) @@
4847
    __repr__ = __str__
4848
4849
4850
class ViewAttributes(FrozenClass):
4851
    '''
4852
    The attributes for a view node.
4853
4854
    :ivar SpecifiedAttributes:
4855
    :vartype SpecifiedAttributes: UInt32
4856
    :ivar DisplayName:
4857
    :vartype DisplayName: LocalizedText
4858
    :ivar Description:
4859
    :vartype Description: LocalizedText
4860
    :ivar WriteMask:
4861
    :vartype WriteMask: UInt32
4862
    :ivar UserWriteMask:
4863
    :vartype UserWriteMask: UInt32
4864
    :ivar ContainsNoLoops:
4865
    :vartype ContainsNoLoops: Boolean
4866
    :ivar EventNotifier:
4867
    :vartype EventNotifier: Byte
4868
    '''
4869
4870
    ua_types = {
4871
        'SpecifiedAttributes': 'UInt32',
4872
        'DisplayName': 'LocalizedText',
4873
        'Description': 'LocalizedText',
4874
        'WriteMask': 'UInt32',
4875
        'UserWriteMask': 'UInt32',
4876
        'ContainsNoLoops': 'Boolean',
4877
        'EventNotifier': 'Byte',
4878
               }
4879
4880
    def __init__(self, binary=None):
4881
        if binary is not None:
4882
            self._binary_init(binary)
4883
            self._freeze = True
4884
            return
4885
        self.SpecifiedAttributes = 0
4886
        self.DisplayName = LocalizedText()
4887
        self.Description = LocalizedText()
4888
        self.WriteMask = 0
4889
        self.UserWriteMask = 0
4890
        self.ContainsNoLoops = True
4891
        self.EventNotifier = 0
4892
        self._freeze = True
4893
4894
    def to_binary(self):
4895
        packet = []
4896
        packet.append(uabin.Primitives.UInt32.pack(self.SpecifiedAttributes))
4897
        packet.append(self.DisplayName.to_binary())
4898
        packet.append(self.Description.to_binary())
4899
        packet.append(uabin.Primitives.UInt32.pack(self.WriteMask))
4900
        packet.append(uabin.Primitives.UInt32.pack(self.UserWriteMask))
4901
        packet.append(uabin.Primitives.Boolean.pack(self.ContainsNoLoops))
4902
        packet.append(uabin.Primitives.Byte.pack(self.EventNotifier))
4903
        return b''.join(packet)
4904
4905
    @staticmethod
4906
    def from_binary(data):
4907
        return ViewAttributes(data)
4908
4909
    def _binary_init(self, data):
4910
        self.SpecifiedAttributes = uabin.Primitives.UInt32.unpack(data)
4911
        self.DisplayName = LocalizedText.from_binary(data)
4912
        self.Description = LocalizedText.from_binary(data)
4913
        self.WriteMask = uabin.Primitives.UInt32.unpack(data)
4914
        self.UserWriteMask = uabin.Primitives.UInt32.unpack(data)
4915
        self.ContainsNoLoops = uabin.Primitives.Boolean.unpack(data)
4916
        self.EventNotifier = uabin.Primitives.Byte.unpack(data)
4917
4918
    def __str__(self):
4919
        return 'ViewAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
4920
               'DisplayName:' + str(self.DisplayName) + ', ' + \
4921
               'Description:' + str(self.Description) + ', ' + \
4922
               'WriteMask:' + str(self.WriteMask) + ', ' + \
4923
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
4924
               'ContainsNoLoops:' + str(self.ContainsNoLoops) + ', ' + \
4925
               'EventNotifier:' + str(self.EventNotifier) + ')'
4926
4927
    __repr__ = __str__
4928
4929
4930
class AddNodesItem(FrozenClass):
@@ 4434-4511 (lines=78) @@
4431
    __repr__ = __str__
4432
4433
4434
class MethodAttributes(FrozenClass):
4435
    '''
4436
    The attributes for a method node.
4437
4438
    :ivar SpecifiedAttributes:
4439
    :vartype SpecifiedAttributes: UInt32
4440
    :ivar DisplayName:
4441
    :vartype DisplayName: LocalizedText
4442
    :ivar Description:
4443
    :vartype Description: LocalizedText
4444
    :ivar WriteMask:
4445
    :vartype WriteMask: UInt32
4446
    :ivar UserWriteMask:
4447
    :vartype UserWriteMask: UInt32
4448
    :ivar Executable:
4449
    :vartype Executable: Boolean
4450
    :ivar UserExecutable:
4451
    :vartype UserExecutable: Boolean
4452
    '''
4453
4454
    ua_types = {
4455
        'SpecifiedAttributes': 'UInt32',
4456
        'DisplayName': 'LocalizedText',
4457
        'Description': 'LocalizedText',
4458
        'WriteMask': 'UInt32',
4459
        'UserWriteMask': 'UInt32',
4460
        'Executable': 'Boolean',
4461
        'UserExecutable': 'Boolean',
4462
               }
4463
4464
    def __init__(self, binary=None):
4465
        if binary is not None:
4466
            self._binary_init(binary)
4467
            self._freeze = True
4468
            return
4469
        self.SpecifiedAttributes = 0
4470
        self.DisplayName = LocalizedText()
4471
        self.Description = LocalizedText()
4472
        self.WriteMask = 0
4473
        self.UserWriteMask = 0
4474
        self.Executable = True
4475
        self.UserExecutable = True
4476
        self._freeze = True
4477
4478
    def to_binary(self):
4479
        packet = []
4480
        packet.append(uabin.Primitives.UInt32.pack(self.SpecifiedAttributes))
4481
        packet.append(self.DisplayName.to_binary())
4482
        packet.append(self.Description.to_binary())
4483
        packet.append(uabin.Primitives.UInt32.pack(self.WriteMask))
4484
        packet.append(uabin.Primitives.UInt32.pack(self.UserWriteMask))
4485
        packet.append(uabin.Primitives.Boolean.pack(self.Executable))
4486
        packet.append(uabin.Primitives.Boolean.pack(self.UserExecutable))
4487
        return b''.join(packet)
4488
4489
    @staticmethod
4490
    def from_binary(data):
4491
        return MethodAttributes(data)
4492
4493
    def _binary_init(self, data):
4494
        self.SpecifiedAttributes = uabin.Primitives.UInt32.unpack(data)
4495
        self.DisplayName = LocalizedText.from_binary(data)
4496
        self.Description = LocalizedText.from_binary(data)
4497
        self.WriteMask = uabin.Primitives.UInt32.unpack(data)
4498
        self.UserWriteMask = uabin.Primitives.UInt32.unpack(data)
4499
        self.Executable = uabin.Primitives.Boolean.unpack(data)
4500
        self.UserExecutable = uabin.Primitives.Boolean.unpack(data)
4501
4502
    def __str__(self):
4503
        return 'MethodAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
4504
               'DisplayName:' + str(self.DisplayName) + ', ' + \
4505
               'Description:' + str(self.Description) + ', ' + \
4506
               'WriteMask:' + str(self.WriteMask) + ', ' + \
4507
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
4508
               'Executable:' + str(self.Executable) + ', ' + \
4509
               'UserExecutable:' + str(self.UserExecutable) + ')'
4510
4511
    __repr__ = __str__
4512
4513
4514
class ObjectTypeAttributes(FrozenClass):