Code Duplication    Length = 65-67 lines in 2 locations

opcua/ua/uaprotocol_auto.py 2 locations

@@ 3677-3743 (lines=67) @@
3674
    def from_binary(data):
3675
        obj = ActivateSessionResponse()
3676
        obj.TypeId = NodeId.from_binary(data)
3677
        obj.ResponseHeader = ResponseHeader.from_binary(data)
3678
        obj.Parameters = ActivateSessionResult.from_binary(data)
3679
        return obj
3680
3681
    def __str__(self):
3682
        return 'ActivateSessionResponse(' + 'TypeId:' + str(self.TypeId) + ', ' + \
3683
               'ResponseHeader:' + str(self.ResponseHeader) + ', ' + \
3684
               'Parameters:' + str(self.Parameters) + ')'
3685
3686
    __repr__ = __str__
3687
3688
3689
class CloseSessionRequest(FrozenClass):
3690
    '''
3691
    Closes a session with the server.
3692
3693
    :ivar TypeId:
3694
    :vartype TypeId: NodeId
3695
    :ivar RequestHeader:
3696
    :vartype RequestHeader: RequestHeader
3697
    :ivar DeleteSubscriptions:
3698
    :vartype DeleteSubscriptions: Boolean
3699
    '''
3700
3701
    ua_types = [
3702
        ('TypeId', 'NodeId'),
3703
        ('RequestHeader', 'RequestHeader'),
3704
        ('DeleteSubscriptions', 'Boolean'),
3705
               ]
3706
3707
    def __init__(self):
3708
        self.TypeId = FourByteNodeId(ObjectIds.CloseSessionRequest_Encoding_DefaultBinary)
3709
        self.RequestHeader = RequestHeader()
3710
        self.DeleteSubscriptions = True
3711
        self._freeze = True
3712
3713
    def to_binary(self):
3714
        packet = []
3715
        packet.append(self.TypeId.to_binary())
3716
        packet.append(self.RequestHeader.to_binary())
3717
        packet.append(uabin.Primitives.Boolean.pack(self.DeleteSubscriptions))
3718
        return b''.join(packet)
3719
3720
    @staticmethod
3721
    def from_binary(data):
3722
        obj = CloseSessionRequest()
3723
        obj.TypeId = NodeId.from_binary(data)
3724
        obj.RequestHeader = RequestHeader.from_binary(data)
3725
        self.DeleteSubscriptions = uabin.Primitives.Boolean.unpack(data)
3726
        return obj
3727
3728
    def __str__(self):
3729
        return 'CloseSessionRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
3730
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
3731
               'DeleteSubscriptions:' + str(self.DeleteSubscriptions) + ')'
3732
3733
    __repr__ = __str__
3734
3735
3736
class CloseSessionResponse(FrozenClass):
3737
    '''
3738
    Closes a session with the server.
3739
3740
    :ivar TypeId:
3741
    :vartype TypeId: NodeId
3742
    :ivar ResponseHeader:
3743
    :vartype ResponseHeader: ResponseHeader
3744
    '''
3745
3746
    ua_types = [
@@ 8024-8088 (lines=65) @@
8021
        ('TypeId', 'NodeId'),
8022
        ('RequestHeader', 'RequestHeader'),
8023
        ('Parameters', 'QueryNextParameters'),
8024
               ]
8025
8026
    def __init__(self):
8027
        self.TypeId = FourByteNodeId(ObjectIds.QueryNextRequest_Encoding_DefaultBinary)
8028
        self.RequestHeader = RequestHeader()
8029
        self.Parameters = QueryNextParameters()
8030
        self._freeze = True
8031
8032
    def to_binary(self):
8033
        packet = []
8034
        packet.append(self.TypeId.to_binary())
8035
        packet.append(self.RequestHeader.to_binary())
8036
        packet.append(self.Parameters.to_binary())
8037
        return b''.join(packet)
8038
8039
    @staticmethod
8040
    def from_binary(data):
8041
        obj = QueryNextRequest()
8042
        obj.TypeId = NodeId.from_binary(data)
8043
        obj.RequestHeader = RequestHeader.from_binary(data)
8044
        obj.Parameters = QueryNextParameters.from_binary(data)
8045
        return obj
8046
8047
    def __str__(self):
8048
        return 'QueryNextRequest(' + 'TypeId:' + str(self.TypeId) + ', ' + \
8049
               'RequestHeader:' + str(self.RequestHeader) + ', ' + \
8050
               'Parameters:' + str(self.Parameters) + ')'
8051
8052
    __repr__ = __str__
8053
8054
8055
class QueryNextResult(FrozenClass):
8056
    '''
8057
    :ivar QueryDataSets:
8058
    :vartype QueryDataSets: QueryDataSet
8059
    :ivar RevisedContinuationPoint:
8060
    :vartype RevisedContinuationPoint: ByteString
8061
    '''
8062
8063
    ua_types = [
8064
        ('QueryDataSets', 'ListOfQueryDataSet'),
8065
        ('RevisedContinuationPoint', 'ByteString'),
8066
               ]
8067
8068
    def __init__(self):
8069
        self.QueryDataSets = []
8070
        self.RevisedContinuationPoint = None
8071
        self._freeze = True
8072
8073
    def to_binary(self):
8074
        packet = []
8075
        packet.append(uabin.Primitives.Int32.pack(len(self.QueryDataSets)))
8076
        for fieldname in self.QueryDataSets:
8077
            packet.append(fieldname.to_binary())
8078
        packet.append(uabin.Primitives.ByteString.pack(self.RevisedContinuationPoint))
8079
        return b''.join(packet)
8080
8081
    @staticmethod
8082
    def from_binary(data):
8083
        obj = QueryNextResult()
8084
        length = uabin.Primitives.Int32.unpack(data)
8085
        array = []
8086
        if length != -1:
8087
            for _ in range(0, length):
8088
                array.append(QueryDataSet.from_binary(data))
8089
        obj.QueryDataSets = array
8090
        self.RevisedContinuationPoint = uabin.Primitives.ByteString.unpack(data)
8091
        return obj