Code Duplication    Length = 28-33 lines in 3 locations

opcua/ua/uaprotocol_auto.py 3 locations

@@ 6139-6171 (lines=33) @@
6136
    __repr__ = __str__
6137
6138
6139
class UpdateEventDetails(FrozenClass):
6140
    '''
6141
    :ivar NodeId:
6142
    :vartype NodeId: NodeId
6143
    :ivar PerformInsertReplace:
6144
    :vartype PerformInsertReplace: PerformUpdateType
6145
    :ivar Filter:
6146
    :vartype Filter: EventFilter
6147
    :ivar EventData:
6148
    :vartype EventData: HistoryEventFieldList
6149
    '''
6150
6151
    ua_types = [
6152
        ('NodeId', 'NodeId'),
6153
        ('PerformInsertReplace', 'PerformUpdateType'),
6154
        ('Filter', 'EventFilter'),
6155
        ('EventData', 'ListOfHistoryEventFieldList'),
6156
               ]
6157
6158
    def __init__(self):
6159
        self.NodeId = NodeId()
6160
        self.PerformInsertReplace = PerformUpdateType(0)
6161
        self.Filter = EventFilter()
6162
        self.EventData = []
6163
        self._freeze = True
6164
6165
    def __str__(self):
6166
        return 'UpdateEventDetails(' + 'NodeId:' + str(self.NodeId) + ', ' + \
6167
               'PerformInsertReplace:' + str(self.PerformInsertReplace) + ', ' + \
6168
               'Filter:' + str(self.Filter) + ', ' + \
6169
               'EventData:' + str(self.EventData) + ')'
6170
6171
    __repr__ = __str__
6172
6173
6174
class DeleteRawModifiedDetails(FrozenClass):
@@ 6109-6136 (lines=28) @@
6106
    __repr__ = __str__
6107
6108
6109
class UpdateStructureDataDetails(FrozenClass):
6110
    '''
6111
    :ivar NodeId:
6112
    :vartype NodeId: NodeId
6113
    :ivar PerformInsertReplace:
6114
    :vartype PerformInsertReplace: PerformUpdateType
6115
    :ivar UpdateValues:
6116
    :vartype UpdateValues: DataValue
6117
    '''
6118
6119
    ua_types = [
6120
        ('NodeId', 'NodeId'),
6121
        ('PerformInsertReplace', 'PerformUpdateType'),
6122
        ('UpdateValues', 'ListOfDataValue'),
6123
               ]
6124
6125
    def __init__(self):
6126
        self.NodeId = NodeId()
6127
        self.PerformInsertReplace = PerformUpdateType(0)
6128
        self.UpdateValues = []
6129
        self._freeze = True
6130
6131
    def __str__(self):
6132
        return 'UpdateStructureDataDetails(' + 'NodeId:' + str(self.NodeId) + ', ' + \
6133
               'PerformInsertReplace:' + str(self.PerformInsertReplace) + ', ' + \
6134
               'UpdateValues:' + str(self.UpdateValues) + ')'
6135
6136
    __repr__ = __str__
6137
6138
6139
class UpdateEventDetails(FrozenClass):
@@ 6079-6106 (lines=28) @@
6076
    __repr__ = __str__
6077
6078
6079
class UpdateDataDetails(FrozenClass):
6080
    '''
6081
    :ivar NodeId:
6082
    :vartype NodeId: NodeId
6083
    :ivar PerformInsertReplace:
6084
    :vartype PerformInsertReplace: PerformUpdateType
6085
    :ivar UpdateValues:
6086
    :vartype UpdateValues: DataValue
6087
    '''
6088
6089
    ua_types = [
6090
        ('NodeId', 'NodeId'),
6091
        ('PerformInsertReplace', 'PerformUpdateType'),
6092
        ('UpdateValues', 'ListOfDataValue'),
6093
               ]
6094
6095
    def __init__(self):
6096
        self.NodeId = NodeId()
6097
        self.PerformInsertReplace = PerformUpdateType(0)
6098
        self.UpdateValues = []
6099
        self._freeze = True
6100
6101
    def __str__(self):
6102
        return 'UpdateDataDetails(' + 'NodeId:' + str(self.NodeId) + ', ' + \
6103
               'PerformInsertReplace:' + str(self.PerformInsertReplace) + ', ' + \
6104
               'UpdateValues:' + str(self.UpdateValues) + ')'
6105
6106
    __repr__ = __str__
6107
6108
6109
class UpdateStructureDataDetails(FrozenClass):