Code Duplication    Length = 67-67 lines in 2 locations

opcua/ua/uaprotocol_auto.py 2 locations

@@ 5342-5408 (lines=67) @@
5339
5340
    __repr__ = __str__
5341
5342
5343
class ReferenceDescription(FrozenClass):
5344
    '''
5345
    The description of a reference.
5346
5347
    :ivar ReferenceTypeId:
5348
    :vartype ReferenceTypeId: NodeId
5349
    :ivar IsForward:
5350
    :vartype IsForward: Boolean
5351
    :ivar NodeId:
5352
    :vartype NodeId: ExpandedNodeId
5353
    :ivar BrowseName:
5354
    :vartype BrowseName: QualifiedName
5355
    :ivar DisplayName:
5356
    :vartype DisplayName: LocalizedText
5357
    :ivar NodeClass:
5358
    :vartype NodeClass: NodeClass
5359
    :ivar TypeDefinition:
5360
    :vartype TypeDefinition: ExpandedNodeId
5361
    '''
5362
    def __init__(self, binary=None):
5363
        if binary is not None:
5364
            self._binary_init(binary)
5365
            self._freeze = True
5366
            return
5367
        self.ReferenceTypeId = NodeId()
5368
        self.IsForward = True
5369
        self.NodeId = ExpandedNodeId()
5370
        self.BrowseName = QualifiedName()
5371
        self.DisplayName = LocalizedText()
5372
        self.NodeClass = NodeClass(0)
5373
        self.TypeDefinition = ExpandedNodeId()
5374
        self._freeze = True
5375
5376
    def to_binary(self):
5377
        packet = []
5378
        packet.append(self.ReferenceTypeId.to_binary())
5379
        packet.append(uatype_Boolean.pack(self.IsForward))
5380
        packet.append(self.NodeId.to_binary())
5381
        packet.append(self.BrowseName.to_binary())
5382
        packet.append(self.DisplayName.to_binary())
5383
        packet.append(uatype_UInt32.pack(self.NodeClass.value))
5384
        packet.append(self.TypeDefinition.to_binary())
5385
        return b''.join(packet)
5386
5387
    @staticmethod
5388
    def from_binary(data):
5389
        return ReferenceDescription(data)
5390
5391
    def _binary_init(self, data):
5392
        self.ReferenceTypeId = NodeId.from_binary(data)
5393
        self.IsForward = uatype_Boolean.unpack(data.read(1))[0]
5394
        self.NodeId = ExpandedNodeId.from_binary(data)
5395
        self.BrowseName = QualifiedName.from_binary(data)
5396
        self.DisplayName = LocalizedText.from_binary(data)
5397
        self.NodeClass = NodeClass(uatype_UInt32.unpack(data.read(4))[0])
5398
        self.TypeDefinition = ExpandedNodeId.from_binary(data)
5399
5400
    def __str__(self):
5401
        return 'ReferenceDescription(' + 'ReferenceTypeId:' + str(self.ReferenceTypeId) + ', ' + \
5402
               'IsForward:' + str(self.IsForward) + ', ' + \
5403
               'NodeId:' + str(self.NodeId) + ', ' + \
5404
               'BrowseName:' + str(self.BrowseName) + ', ' + \
5405
               'DisplayName:' + str(self.DisplayName) + ', ' + \
5406
               'NodeClass:' + str(self.NodeClass) + ', ' + \
5407
               'TypeDefinition:' + str(self.TypeDefinition) + ')'
5408
5409
    __repr__ = __str__
5410
5411
@@ 4375-4441 (lines=67) @@
4372
4373
    __repr__ = __str__
4374
4375
4376
class AddNodesItem(FrozenClass):
4377
    '''
4378
    A request to add a node to the server address space.
4379
4380
    :ivar ParentNodeId:
4381
    :vartype ParentNodeId: ExpandedNodeId
4382
    :ivar ReferenceTypeId:
4383
    :vartype ReferenceTypeId: NodeId
4384
    :ivar RequestedNewNodeId:
4385
    :vartype RequestedNewNodeId: ExpandedNodeId
4386
    :ivar BrowseName:
4387
    :vartype BrowseName: QualifiedName
4388
    :ivar NodeClass:
4389
    :vartype NodeClass: NodeClass
4390
    :ivar NodeAttributes:
4391
    :vartype NodeAttributes: ExtensionObject
4392
    :ivar TypeDefinition:
4393
    :vartype TypeDefinition: ExpandedNodeId
4394
    '''
4395
    def __init__(self, binary=None):
4396
        if binary is not None:
4397
            self._binary_init(binary)
4398
            self._freeze = True
4399
            return
4400
        self.ParentNodeId = ExpandedNodeId()
4401
        self.ReferenceTypeId = NodeId()
4402
        self.RequestedNewNodeId = ExpandedNodeId()
4403
        self.BrowseName = QualifiedName()
4404
        self.NodeClass = NodeClass(0)
4405
        self.NodeAttributes = None
4406
        self.TypeDefinition = ExpandedNodeId()
4407
        self._freeze = True
4408
4409
    def to_binary(self):
4410
        packet = []
4411
        packet.append(self.ParentNodeId.to_binary())
4412
        packet.append(self.ReferenceTypeId.to_binary())
4413
        packet.append(self.RequestedNewNodeId.to_binary())
4414
        packet.append(self.BrowseName.to_binary())
4415
        packet.append(uatype_UInt32.pack(self.NodeClass.value))
4416
        packet.append(extensionobject_to_binary(self.NodeAttributes))
4417
        packet.append(self.TypeDefinition.to_binary())
4418
        return b''.join(packet)
4419
4420
    @staticmethod
4421
    def from_binary(data):
4422
        return AddNodesItem(data)
4423
4424
    def _binary_init(self, data):
4425
        self.ParentNodeId = ExpandedNodeId.from_binary(data)
4426
        self.ReferenceTypeId = NodeId.from_binary(data)
4427
        self.RequestedNewNodeId = ExpandedNodeId.from_binary(data)
4428
        self.BrowseName = QualifiedName.from_binary(data)
4429
        self.NodeClass = NodeClass(uatype_UInt32.unpack(data.read(4))[0])
4430
        self.NodeAttributes = extensionobject_from_binary(data)
4431
        self.TypeDefinition = ExpandedNodeId.from_binary(data)
4432
4433
    def __str__(self):
4434
        return 'AddNodesItem(' + 'ParentNodeId:' + str(self.ParentNodeId) + ', ' + \
4435
               'ReferenceTypeId:' + str(self.ReferenceTypeId) + ', ' + \
4436
               'RequestedNewNodeId:' + str(self.RequestedNewNodeId) + ', ' + \
4437
               'BrowseName:' + str(self.BrowseName) + ', ' + \
4438
               'NodeClass:' + str(self.NodeClass) + ', ' + \
4439
               'NodeAttributes:' + str(self.NodeAttributes) + ', ' + \
4440
               'TypeDefinition:' + str(self.TypeDefinition) + ')'
4441
4442
    __repr__ = __str__
4443
4444