Code Duplication    Length = 74-74 lines in 2 locations

opcua/ua/uaprotocol_auto.py 2 locations

@@ 5936-6009 (lines=74) @@
5933
    __repr__ = __str__
5934
5935
5936
class ReferenceDescription(FrozenClass):
5937
    '''
5938
    The description of a reference.
5939
5940
    :ivar ReferenceTypeId:
5941
    :vartype ReferenceTypeId: NodeId
5942
    :ivar IsForward:
5943
    :vartype IsForward: Boolean
5944
    :ivar NodeId:
5945
    :vartype NodeId: ExpandedNodeId
5946
    :ivar BrowseName:
5947
    :vartype BrowseName: QualifiedName
5948
    :ivar DisplayName:
5949
    :vartype DisplayName: LocalizedText
5950
    :ivar NodeClass:
5951
    :vartype NodeClass: NodeClass
5952
    :ivar TypeDefinition:
5953
    :vartype TypeDefinition: ExpandedNodeId
5954
    '''
5955
5956
    ua_types = [
5957
5958
        ('ReferenceTypeId', 'NodeId'),
5959
        ('IsForward', 'Boolean'),
5960
        ('NodeId', 'ExpandedNodeId'),
5961
        ('BrowseName', 'QualifiedName'),
5962
        ('DisplayName', 'LocalizedText'),
5963
        ('NodeClass', 'NodeClass'),
5964
        ('TypeDefinition', 'ExpandedNodeId'),
5965
               ]
5966
5967
    def __init__(self):
5968
        self.ReferenceTypeId = NodeId()
5969
        self.IsForward = True
5970
        self.NodeId = ExpandedNodeId()
5971
        self.BrowseName = QualifiedName()
5972
        self.DisplayName = LocalizedText()
5973
        self.NodeClass = NodeClass(0)
5974
        self.TypeDefinition = ExpandedNodeId()
5975
        self._freeze = True
5976
5977
    def to_binary(self):
5978
        packet = []
5979
        packet.append(self.ReferenceTypeId.to_binary())
5980
        packet.append(uabin.Primitives.Boolean.pack(self.IsForward))
5981
        packet.append(self.NodeId.to_binary())
5982
        packet.append(self.BrowseName.to_binary())
5983
        packet.append(self.DisplayName.to_binary())
5984
        packet.append(uabin.Primitives.UInt32.pack(self.NodeClass.value))
5985
        packet.append(self.TypeDefinition.to_binary())
5986
        return b''.join(packet)
5987
5988
    @staticmethod
5989
    def from_binary(data):
5990
        obj = ReferenceDescription()
5991
        obj.ReferenceTypeId = NodeId.from_binary(data)
5992
        self.IsForward = uabin.Primitives.Boolean.unpack(data)
5993
        obj.NodeId = ExpandedNodeId.from_binary(data)
5994
        obj.BrowseName = QualifiedName.from_binary(data)
5995
        obj.DisplayName = LocalizedText.from_binary(data)
5996
        self.NodeClass = NodeClass(uabin.Primitives.UInt32.unpack(data))
5997
        obj.TypeDefinition = ExpandedNodeId.from_binary(data)
5998
        return obj
5999
6000
    def __str__(self):
6001
        return 'ReferenceDescription(' + 'ReferenceTypeId:' + str(self.ReferenceTypeId) + ', ' + \
6002
               'IsForward:' + str(self.IsForward) + ', ' + \
6003
               'NodeId:' + str(self.NodeId) + ', ' + \
6004
               'BrowseName:' + str(self.BrowseName) + ', ' + \
6005
               'DisplayName:' + str(self.DisplayName) + ', ' + \
6006
               'NodeClass:' + str(self.NodeClass) + ', ' + \
6007
               'TypeDefinition:' + str(self.TypeDefinition) + ')'
6008
6009
    __repr__ = __str__
6010
6011
6012
class BrowseResult(FrozenClass):
@@ 4874-4947 (lines=74) @@
4871
    __repr__ = __str__
4872
4873
4874
class AddNodesItem(FrozenClass):
4875
    '''
4876
    A request to add a node to the server address space.
4877
4878
    :ivar ParentNodeId:
4879
    :vartype ParentNodeId: ExpandedNodeId
4880
    :ivar ReferenceTypeId:
4881
    :vartype ReferenceTypeId: NodeId
4882
    :ivar RequestedNewNodeId:
4883
    :vartype RequestedNewNodeId: ExpandedNodeId
4884
    :ivar BrowseName:
4885
    :vartype BrowseName: QualifiedName
4886
    :ivar NodeClass:
4887
    :vartype NodeClass: NodeClass
4888
    :ivar NodeAttributes:
4889
    :vartype NodeAttributes: ExtensionObject
4890
    :ivar TypeDefinition:
4891
    :vartype TypeDefinition: ExpandedNodeId
4892
    '''
4893
4894
    ua_types = [
4895
4896
        ('ParentNodeId', 'ExpandedNodeId'),
4897
        ('ReferenceTypeId', 'NodeId'),
4898
        ('RequestedNewNodeId', 'ExpandedNodeId'),
4899
        ('BrowseName', 'QualifiedName'),
4900
        ('NodeClass', 'NodeClass'),
4901
        ('NodeAttributes', 'ExtensionObject'),
4902
        ('TypeDefinition', 'ExpandedNodeId'),
4903
               ]
4904
4905
    def __init__(self):
4906
        self.ParentNodeId = ExpandedNodeId()
4907
        self.ReferenceTypeId = NodeId()
4908
        self.RequestedNewNodeId = ExpandedNodeId()
4909
        self.BrowseName = QualifiedName()
4910
        self.NodeClass = NodeClass(0)
4911
        self.NodeAttributes = ExtensionObject()
4912
        self.TypeDefinition = ExpandedNodeId()
4913
        self._freeze = True
4914
4915
    def to_binary(self):
4916
        packet = []
4917
        packet.append(self.ParentNodeId.to_binary())
4918
        packet.append(self.ReferenceTypeId.to_binary())
4919
        packet.append(self.RequestedNewNodeId.to_binary())
4920
        packet.append(self.BrowseName.to_binary())
4921
        packet.append(uabin.Primitives.UInt32.pack(self.NodeClass.value))
4922
        packet.append(uabin.extensionobject_to_binary(self.NodeAttributes))
4923
        packet.append(self.TypeDefinition.to_binary())
4924
        return b''.join(packet)
4925
4926
    @staticmethod
4927
    def from_binary(data):
4928
        obj = AddNodesItem()
4929
        obj.ParentNodeId = ExpandedNodeId.from_binary(data)
4930
        obj.ReferenceTypeId = NodeId.from_binary(data)
4931
        obj.RequestedNewNodeId = ExpandedNodeId.from_binary(data)
4932
        obj.BrowseName = QualifiedName.from_binary(data)
4933
        self.NodeClass = NodeClass(uabin.Primitives.UInt32.unpack(data))
4934
        obj.NodeAttributes = uabin.extensionobject_from_binary(data)
4935
        obj.TypeDefinition = ExpandedNodeId.from_binary(data)
4936
        return obj
4937
4938
    def __str__(self):
4939
        return 'AddNodesItem(' + 'ParentNodeId:' + str(self.ParentNodeId) + ', ' + \
4940
               'ReferenceTypeId:' + str(self.ReferenceTypeId) + ', ' + \
4941
               'RequestedNewNodeId:' + str(self.RequestedNewNodeId) + ', ' + \
4942
               'BrowseName:' + str(self.BrowseName) + ', ' + \
4943
               'NodeClass:' + str(self.NodeClass) + ', ' + \
4944
               'NodeAttributes:' + str(self.NodeAttributes) + ', ' + \
4945
               'TypeDefinition:' + str(self.TypeDefinition) + ')'
4946
4947
    __repr__ = __str__
4948
4949
4950
class AddNodesResult(FrozenClass):