diff --git a/virtManager/details/details.py b/virtManager/details/details.py index c91ed2d30..757e18ada 100644 --- a/virtManager/details/details.py +++ b/virtManager/details/details.py @@ -4,8 +4,6 @@ # This work is licensed under the GNU GPLv2 or later. # See the COPYING file in the top-level directory. -import re - from gi.repository import Gtk import libvirt @@ -320,25 +318,6 @@ def _get_performance_icon_name(): return icon -def _unindent_device_xml(xml): - lines = xml.splitlines() - if not lines: - return xml # pragma: no cover - - ret = "" - unindent = 0 - for c in lines[0]: - if c != " ": - break - unindent += 1 - - for line in lines: - if re.match(r"^%s *<.*$" % (unindent * " "), line): - line = line[unindent:] - ret += line + "\n" - return ret - - class vmmDetails(vmmGObjectUI): def __init__(self, vm, builder, topwin, is_customize_dialog): vmmGObjectUI.__init__(self, "details.ui", @@ -1693,7 +1672,8 @@ class vmmDetails(vmmGObjectUI): try: dev = row[HW_LIST_COL_DEVICE] if dev: - self._xmleditor.set_xml(_unindent_device_xml(dev.get_xml())) + self._xmleditor.set_xml( + virtinst.xmlutil.unindent_device_xml(dev.get_xml())) else: self._xmleditor.set_xml_from_libvirtobject(self.vm) diff --git a/virtinst/xmlutil.py b/virtinst/xmlutil.py index ae57f0de0..418e7b820 100644 --- a/virtinst/xmlutil.py +++ b/virtinst/xmlutil.py @@ -76,3 +76,23 @@ def diff(origstr, newstr, fromfile="Original", tofile="New"): origstr.splitlines(1), newstr.splitlines(1), fromfile=fromfile, tofile=tofile) return "".join(dlist) + + +def unindent_device_xml(xml): + import re + lines = xml.splitlines() + if not lines: + return xml # pragma: no cover + + ret = "" + unindent = 0 + for c in lines[0]: + if c != " ": + break + unindent += 1 + + for line in lines: + if re.match(r"^%s *<.*$" % (unindent * " "), line): + line = line[unindent:] + ret += line + "\n" + return ret