Code Duplication    Length = 12-13 lines in 3 locations

opcua/common/xmlimporter.py 3 locations

@@ 314-326 (lines=13) @@
311
        res[0].StatusCode.check()
312
        return res[0].AddedNodeId
313
314
    def add_datatype(self, obj):
315
        node = self._get_node(obj)
316
        attrs = ua.DataTypeAttributes()
317
        if obj.desc:
318
            attrs.Description = ua.LocalizedText(obj.desc)
319
        attrs.DisplayName = ua.LocalizedText(obj.displayname)
320
        if obj.abstract:
321
            attrs.IsAbstract = obj.abstract
322
        node.NodeAttributes = attrs
323
        res = self.server.iserver.isession.add_nodes([node])
324
        self._add_refs(obj)
325
        res[0].StatusCode.check()
326
        return res[0].AddedNodeId
327
328
    def _add_refs(self, obj):
329
        if not obj.refs:
@@ 158-169 (lines=12) @@
155
        res[0].StatusCode.check()
156
        return res[0].AddedNodeId
157
158
    def add_object_type(self, obj):
159
        node = self._get_node(obj)
160
        attrs = ua.ObjectTypeAttributes()
161
        if obj.desc:
162
            attrs.Description = ua.LocalizedText(obj.desc)
163
        attrs.DisplayName = ua.LocalizedText(obj.displayname)
164
        attrs.IsAbstract = obj.abstract
165
        node.NodeAttributes = attrs
166
        res = self.server.iserver.isession.add_nodes([node])
167
        self._add_refs(obj)
168
        res[0].StatusCode.check()
169
        return res[0].AddedNodeId
170
171
    def add_variable(self, obj):
172
        node = self._get_node(obj)
@@ 145-156 (lines=12) @@
142
            else:
143
                return ua.NodeId(getattr(ua.ObjectIds, nodeid))
144
145
    def add_object(self, obj):
146
        node = self._get_node(obj)
147
        attrs = ua.ObjectAttributes()
148
        if obj.desc:
149
            attrs.Description = ua.LocalizedText(obj.desc)
150
        attrs.DisplayName = ua.LocalizedText(obj.displayname)
151
        attrs.EventNotifier = obj.eventnotifier
152
        node.NodeAttributes = attrs
153
        res = self.server.iserver.isession.add_nodes([node])
154
        self._add_refs(obj)
155
        res[0].StatusCode.check()
156
        return res[0].AddedNodeId
157
158
    def add_object_type(self, obj):
159
        node = self._get_node(obj)