Code Duplication    Length = 28-33 lines in 2 locations

opcua/ua/uaprotocol_auto.py 2 locations

@@ 6176-6208 (lines=33) @@
6173
    __repr__ = __str__
6174
6175
6176
class UpdateEventDetails(FrozenClass):
6177
    '''
6178
    :ivar NodeId:
6179
    :vartype NodeId: NodeId
6180
    :ivar PerformInsertReplace:
6181
    :vartype PerformInsertReplace: PerformUpdateType
6182
    :ivar Filter:
6183
    :vartype Filter: EventFilter
6184
    :ivar EventData:
6185
    :vartype EventData: HistoryEventFieldList
6186
    '''
6187
6188
    ua_types = [
6189
        ('NodeId', 'NodeId'),
6190
        ('PerformInsertReplace', 'PerformUpdateType'),
6191
        ('Filter', 'EventFilter'),
6192
        ('EventData', 'ListOfHistoryEventFieldList'),
6193
               ]
6194
6195
    def __init__(self):
6196
        self.NodeId = NodeId()
6197
        self.PerformInsertReplace = PerformUpdateType(0)
6198
        self.Filter = EventFilter()
6199
        self.EventData = []
6200
        self._freeze = True
6201
6202
    def __str__(self):
6203
        return 'UpdateEventDetails(' + 'NodeId:' + str(self.NodeId) + ', ' + \
6204
               'PerformInsertReplace:' + str(self.PerformInsertReplace) + ', ' + \
6205
               'Filter:' + str(self.Filter) + ', ' + \
6206
               'EventData:' + str(self.EventData) + ')'
6207
6208
    __repr__ = __str__
6209
6210
6211
class DeleteRawModifiedDetails(FrozenClass):
@@ 6146-6173 (lines=28) @@
6143
    __repr__ = __str__
6144
6145
6146
class UpdateStructureDataDetails(FrozenClass):
6147
    '''
6148
    :ivar NodeId:
6149
    :vartype NodeId: NodeId
6150
    :ivar PerformInsertReplace:
6151
    :vartype PerformInsertReplace: PerformUpdateType
6152
    :ivar UpdateValues:
6153
    :vartype UpdateValues: DataValue
6154
    '''
6155
6156
    ua_types = [
6157
        ('NodeId', 'NodeId'),
6158
        ('PerformInsertReplace', 'PerformUpdateType'),
6159
        ('UpdateValues', 'ListOfDataValue'),
6160
               ]
6161
6162
    def __init__(self):
6163
        self.NodeId = NodeId()
6164
        self.PerformInsertReplace = PerformUpdateType(0)
6165
        self.UpdateValues = []
6166
        self._freeze = True
6167
6168
    def __str__(self):
6169
        return 'UpdateStructureDataDetails(' + 'NodeId:' + str(self.NodeId) + ', ' + \
6170
               'PerformInsertReplace:' + str(self.PerformInsertReplace) + ', ' + \
6171
               'UpdateValues:' + str(self.UpdateValues) + ')'
6172
6173
    __repr__ = __str__
6174
6175
6176
class UpdateEventDetails(FrozenClass):