Code Duplication    Length = 14-16 lines in 2 locations

opcua/ua/uaprotocol_auto.py 2 locations

@@ 4104-4119 (lines=16) @@
4101
    def to_binary(self):
4102
        packet = []
4103
        packet.append(uabin.Primitives.UInt32.pack(self.CancelCount))
4104
        return b''.join(packet)
4105
4106
    @staticmethod
4107
    def from_binary(data):
4108
        return CancelResult(data)
4109
4110
    def _binary_init(self, data):
4111
        self.CancelCount = uabin.Primitives.UInt32.unpack(data)
4112
4113
    def __str__(self):
4114
        return 'CancelResult(' + 'CancelCount:' + str(self.CancelCount) + ')'
4115
4116
    __repr__ = __str__
4117
4118
4119
class CancelResponse(FrozenClass):
4120
    '''
4121
    Cancels an outstanding request.
4122
@@ 4189-4202 (lines=14) @@
4186
4187
    ua_types = {
4188
        'SpecifiedAttributes': 'UInt32',
4189
        'DisplayName': 'LocalizedText',
4190
        'Description': 'LocalizedText',
4191
        'WriteMask': 'UInt32',
4192
        'UserWriteMask': 'UInt32',
4193
               }
4194
4195
    def __init__(self, binary=None):
4196
        if binary is not None:
4197
            self._binary_init(binary)
4198
            self._freeze = True
4199
            return
4200
        self.SpecifiedAttributes = 0
4201
        self.DisplayName = LocalizedText()
4202
        self.Description = LocalizedText()
4203
        self.WriteMask = 0
4204
        self.UserWriteMask = 0
4205
        self._freeze = True