Code Duplication    Length = 53-55 lines in 3 locations

opcua/ua/uaprotocol_auto.py 3 locations

@@ 3720-3774 (lines=55) @@
3717
    __repr__ = __str__
3718
3719
3720
class NodeAttributes(FrozenClass):
3721
    '''
3722
    The base attributes for all nodes.
3723
3724
    :ivar SpecifiedAttributes:
3725
    :vartype SpecifiedAttributes: UInt32
3726
    :ivar DisplayName:
3727
    :vartype DisplayName: LocalizedText
3728
    :ivar Description:
3729
    :vartype Description: LocalizedText
3730
    :ivar WriteMask:
3731
    :vartype WriteMask: UInt32
3732
    :ivar UserWriteMask:
3733
    :vartype UserWriteMask: UInt32
3734
    '''
3735
    def __init__(self, binary=None):
3736
        if binary is not None:
3737
            self._binary_init(binary)
3738
            self._freeze = True
3739
            return
3740
        self.SpecifiedAttributes = 0
3741
        self.DisplayName = LocalizedText()
3742
        self.Description = LocalizedText()
3743
        self.WriteMask = 0
3744
        self.UserWriteMask = 0
3745
        self._freeze = True
3746
3747
    def to_binary(self):
3748
        packet = []
3749
        packet.append(uatype_UInt32.pack(self.SpecifiedAttributes))
3750
        packet.append(self.DisplayName.to_binary())
3751
        packet.append(self.Description.to_binary())
3752
        packet.append(uatype_UInt32.pack(self.WriteMask))
3753
        packet.append(uatype_UInt32.pack(self.UserWriteMask))
3754
        return b''.join(packet)
3755
3756
    @staticmethod
3757
    def from_binary(data):
3758
        return NodeAttributes(data)
3759
3760
    def _binary_init(self, data):
3761
        self.SpecifiedAttributes = uatype_UInt32.unpack(data.read(4))[0]
3762
        self.DisplayName = LocalizedText.from_binary(data)
3763
        self.Description = LocalizedText.from_binary(data)
3764
        self.WriteMask = uatype_UInt32.unpack(data.read(4))[0]
3765
        self.UserWriteMask = uatype_UInt32.unpack(data.read(4))[0]
3766
3767
    def __str__(self):
3768
        return 'NodeAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
3769
               'DisplayName:' + str(self.DisplayName) + ', ' + \
3770
               'Description:' + str(self.Description) + ', ' + \
3771
               'WriteMask:' + str(self.WriteMask) + ', ' + \
3772
               'UserWriteMask:' + str(self.UserWriteMask) + ')'
3773
3774
    __repr__ = __str__
3775
3776
3777
class ObjectAttributes(FrozenClass):
@@ 9974-10026 (lines=53) @@
9971
    __repr__ = __str__
9972
9973
9974
class MonitoredItemCreateResult(FrozenClass):
9975
    '''
9976
    :ivar StatusCode:
9977
    :vartype StatusCode: StatusCode
9978
    :ivar MonitoredItemId:
9979
    :vartype MonitoredItemId: UInt32
9980
    :ivar RevisedSamplingInterval:
9981
    :vartype RevisedSamplingInterval: Double
9982
    :ivar RevisedQueueSize:
9983
    :vartype RevisedQueueSize: UInt32
9984
    :ivar FilterResult:
9985
    :vartype FilterResult: ExtensionObject
9986
    '''
9987
    def __init__(self, binary=None):
9988
        if binary is not None:
9989
            self._binary_init(binary)
9990
            self._freeze = True
9991
            return
9992
        self.StatusCode = StatusCode()
9993
        self.MonitoredItemId = 0
9994
        self.RevisedSamplingInterval = 0
9995
        self.RevisedQueueSize = 0
9996
        self.FilterResult = None
9997
        self._freeze = True
9998
9999
    def to_binary(self):
10000
        packet = []
10001
        packet.append(self.StatusCode.to_binary())
10002
        packet.append(uatype_UInt32.pack(self.MonitoredItemId))
10003
        packet.append(uatype_Double.pack(self.RevisedSamplingInterval))
10004
        packet.append(uatype_UInt32.pack(self.RevisedQueueSize))
10005
        packet.append(extensionobject_to_binary(self.FilterResult))
10006
        return b''.join(packet)
10007
10008
    @staticmethod
10009
    def from_binary(data):
10010
        return MonitoredItemCreateResult(data)
10011
10012
    def _binary_init(self, data):
10013
        self.StatusCode = StatusCode.from_binary(data)
10014
        self.MonitoredItemId = uatype_UInt32.unpack(data.read(4))[0]
10015
        self.RevisedSamplingInterval = uatype_Double.unpack(data.read(8))[0]
10016
        self.RevisedQueueSize = uatype_UInt32.unpack(data.read(4))[0]
10017
        self.FilterResult = extensionobject_from_binary(data)
10018
10019
    def __str__(self):
10020
        return 'MonitoredItemCreateResult(' + 'StatusCode:' + str(self.StatusCode) + ', ' + \
10021
               'MonitoredItemId:' + str(self.MonitoredItemId) + ', ' + \
10022
               'RevisedSamplingInterval:' + str(self.RevisedSamplingInterval) + ', ' + \
10023
               'RevisedQueueSize:' + str(self.RevisedQueueSize) + ', ' + \
10024
               'FilterResult:' + str(self.FilterResult) + ')'
10025
10026
    __repr__ = __str__
10027
10028
10029
class CreateMonitoredItemsParameters(FrozenClass):
@@ 9876-9928 (lines=53) @@
9873
    __repr__ = __str__
9874
9875
9876
class MonitoringParameters(FrozenClass):
9877
    '''
9878
    :ivar ClientHandle:
9879
    :vartype ClientHandle: UInt32
9880
    :ivar SamplingInterval:
9881
    :vartype SamplingInterval: Double
9882
    :ivar Filter:
9883
    :vartype Filter: ExtensionObject
9884
    :ivar QueueSize:
9885
    :vartype QueueSize: UInt32
9886
    :ivar DiscardOldest:
9887
    :vartype DiscardOldest: Boolean
9888
    '''
9889
    def __init__(self, binary=None):
9890
        if binary is not None:
9891
            self._binary_init(binary)
9892
            self._freeze = True
9893
            return
9894
        self.ClientHandle = 0
9895
        self.SamplingInterval = 0
9896
        self.Filter = None
9897
        self.QueueSize = 0
9898
        self.DiscardOldest = True
9899
        self._freeze = True
9900
9901
    def to_binary(self):
9902
        packet = []
9903
        packet.append(uatype_UInt32.pack(self.ClientHandle))
9904
        packet.append(uatype_Double.pack(self.SamplingInterval))
9905
        packet.append(extensionobject_to_binary(self.Filter))
9906
        packet.append(uatype_UInt32.pack(self.QueueSize))
9907
        packet.append(uatype_Boolean.pack(self.DiscardOldest))
9908
        return b''.join(packet)
9909
9910
    @staticmethod
9911
    def from_binary(data):
9912
        return MonitoringParameters(data)
9913
9914
    def _binary_init(self, data):
9915
        self.ClientHandle = uatype_UInt32.unpack(data.read(4))[0]
9916
        self.SamplingInterval = uatype_Double.unpack(data.read(8))[0]
9917
        self.Filter = extensionobject_from_binary(data)
9918
        self.QueueSize = uatype_UInt32.unpack(data.read(4))[0]
9919
        self.DiscardOldest = uatype_Boolean.unpack(data.read(1))[0]
9920
9921
    def __str__(self):
9922
        return 'MonitoringParameters(' + 'ClientHandle:' + str(self.ClientHandle) + ', ' + \
9923
               'SamplingInterval:' + str(self.SamplingInterval) + ', ' + \
9924
               'Filter:' + str(self.Filter) + ', ' + \
9925
               'QueueSize:' + str(self.QueueSize) + ', ' + \
9926
               'DiscardOldest:' + str(self.DiscardOldest) + ')'
9927
9928
    __repr__ = __str__
9929
9930
9931
class MonitoredItemCreateRequest(FrozenClass):