Code Duplication    Length = 20-20 lines in 2 locations

opcua/common/xmlexporter.py 2 locations

@@ 128-147 (lines=20) @@
125
126
        self._add_ref_els(obj_el, refs)
127
128
    def add_etree_object_type(self, obj):
129
        """
130
        Add a UA object type element to the XML etree
131
        """
132
        browsename = obj.get_browse_name().to_string()
133
        nodeid = obj.nodeid.to_string()
134
135
        displayname = obj.get_display_name().Text.decode(encoding='UTF8')
136
137
        refs = obj.get_references()
138
139
        obj_el = Et.SubElement(self.etree.getroot(),
140
                               'UAObject',
141
                               BrowseName=browsename,
142
                               NodeId=nodeid)
143
144
        disp_el = Et.SubElement(obj_el, 'DisplayName', )
145
        disp_el.text = displayname
146
147
        self._add_ref_els(obj_el, refs)
148
149
    def add_etree_variable(self, obj):
150
        """
@@ 107-126 (lines=20) @@
104
        #     node.TypeDefinition = ua.NodeId.from_string(obj.typedef)
105
        # return node
106
107
    def add_etree_object(self, obj):
108
        """
109
        Add a UA object element to the XML etree
110
        """
111
        browsename = obj.get_browse_name().to_string()
112
        nodeid = obj.nodeid.to_string()
113
114
        displayname = obj.get_display_name().Text.decode(encoding='UTF8')
115
116
        refs = obj.get_references()
117
118
        obj_el = Et.SubElement(self.etree.getroot(),
119
                               'UAObject',
120
                               BrowseName=browsename,
121
                               NodeId=nodeid)
122
123
        disp_el = Et.SubElement(obj_el, 'DisplayName', )
124
        disp_el.text = displayname
125
126
        self._add_ref_els(obj_el, refs)
127
128
    def add_etree_object_type(self, obj):
129
        """