I hope those changes are unit-tested?

Besides that, LGTM, thanks


On Thu, Aug 22, 2013 at 9:58 AM, Michele Tartara <[email protected]>wrote:

> Fix some regular expressions so that they pass lint checks with newer
> versions
> of pylint.
>
> Signed-off-by: Michele Tartara <[email protected]>
> ---
>  lib/backend.py            | 2 +-
>  lib/hypervisor/hv_base.py | 2 +-
>  lib/hypervisor/hv_kvm.py  | 2 +-
>  lib/hypervisor/hv_xen.py  | 2 +-
>  lib/objects.py            | 2 +-
>  lib/ovf.py                | 8 ++++----
>  lib/storage/bdev.py       | 2 +-
>  lib/utils/algo.py         | 2 +-
>  lib/utils/text.py         | 2 +-
>  9 files changed, 12 insertions(+), 12 deletions(-)
>
> diff --git a/lib/backend.py b/lib/backend.py
> index 466578c..6a38310 100644
> --- a/lib/backend.py
> +++ b/lib/backend.py
> @@ -86,7 +86,7 @@ _IES_PID_FILE = "pid"
>  _IES_CA_FILE = "ca"
>
>  #: Valid LVS output line regex
> -_LVSLINE_REGEX = re.compile("^
> *([^|]+)\|([^|]+)\|([0-9.]+)\|([^|]{6,})\|?$")
> +_LVSLINE_REGEX = re.compile(r"^
> *([^|]+)\|([^|]+)\|([0-9.]+)\|([^|]{6,})\|?$")
>
>  # Actions for the master setup script
>  _MASTER_START = "start"
> diff --git a/lib/hypervisor/hv_base.py b/lib/hypervisor/hv_base.py
> index bacb33f..38906fd 100644
> --- a/lib/hypervisor/hv_base.py
> +++ b/lib/hypervisor/hv_base.py
> @@ -514,7 +514,7 @@ class BaseHypervisor(object):
>      try:
>        fh = open("/proc/cpuinfo")
>        try:
> -        cpu_total = len(re.findall("(?m)^processor\s*:\s*[0-9]+\s*$",
> +        cpu_total = len(re.findall(r"(?m)^processor\s*:\s*[0-9]+\s*$",
>                                     fh.read()))
>        finally:
>          fh.close()
> diff --git a/lib/hypervisor/hv_kvm.py b/lib/hypervisor/hv_kvm.py
> index 14c5807..b4acee3 100644
> --- a/lib/hypervisor/hv_kvm.py
> +++ b/lib/hypervisor/hv_kvm.py
> @@ -535,7 +535,7 @@ class KVMHypervisor(hv_base.BaseHypervisor):
>    _VIRTIO = "virtio"
>    _VIRTIO_NET_PCI = "virtio-net-pci"
>
> -  _MIGRATION_STATUS_RE = re.compile("Migration\s+status:\s+(\w+)",
> +  _MIGRATION_STATUS_RE = re.compile(r"Migration\s+status:\s+(\w+)",
>                                      re.M | re.I)
>    _MIGRATION_PROGRESS_RE = \
>
>  re.compile(r"\s*transferred\s+ram:\s+(?P<transferred>\d+)\s+kbytes\s*\n"
> diff --git a/lib/hypervisor/hv_xen.py b/lib/hypervisor/hv_xen.py
> index 7c07422..fa1cb0c 100644
> --- a/lib/hypervisor/hv_xen.py
> +++ b/lib/hypervisor/hv_xen.py
> @@ -415,7 +415,7 @@ class XenHypervisor(hv_base.BaseHypervisor):
>        if netinfo.mac_prefix:
>          data.write("NETWORK_MAC_PREFIX=%s\n" % netinfo.mac_prefix)
>        if netinfo.tags:
> -        data.write("NETWORK_TAGS=%s\n" % "\ ".join(netinfo.tags))
> +        data.write("NETWORK_TAGS=%s\n" % r"\ ".join(netinfo.tags))
>
>      data.write("MAC=%s\n" % nic.mac)
>      data.write("IP=%s\n" % nic.ip)
> diff --git a/lib/objects.py b/lib/objects.py
> index 0ca7363..758d5b3 100644
> --- a/lib/objects.py
> +++ b/lib/objects.py
> @@ -281,7 +281,7 @@ class TaggableObject(ConfigObject):
>
>    """
>    __slots__ = ["tags"]
> -  VALID_TAG_RE = re.compile("^[\w.+*/:@-]+$")
> +  VALID_TAG_RE = re.compile(r"^[\w.+*/:@-]+$")
>
>    @classmethod
>    def ValidateTag(cls, tag):
> diff --git a/lib/ovf.py b/lib/ovf.py
> index dc75816..be611d8 100644
> --- a/lib/ovf.py
> +++ b/lib/ovf.py
> @@ -833,8 +833,8 @@ class OVFWriter(object):
>      raw_string = ET.tostring(self.tree)
>      parsed_xml = xml.dom.minidom.parseString(raw_string)
>      xml_string = parsed_xml.toprettyxml(indent="  ")
> -    text_re = re.compile(">\n\s+([^<>\s].*?)\n\s+</", re.DOTALL)
> -    return text_re.sub(">\g<1></", xml_string)
> +    text_re = re.compile(r">\n\s+([^<>\s].*?)\n\s+</", re.DOTALL)
> +    return text_re.sub(r">\g<1></", xml_string)
>
>
>  class Converter(object):
> @@ -1408,7 +1408,7 @@ class OVFImporter(Converter):
>          _, disk_path = self._CompressDisk(disk_path, disk_compression,
>                                            DECOMPRESS)
>          disk, _ = os.path.splitext(disk)
> -      if self._GetDiskQemuInfo(disk_path, "file format: (\S+)") != "raw":
> +      if self._GetDiskQemuInfo(disk_path, r"file format: (\S+)") != "raw":
>          logging.info("Conversion to raw format is required")
>        ext, new_disk_path = self._ConvertDisk("raw", disk_path)
>
> @@ -1710,7 +1710,7 @@ class OVFExporter(Converter):
>      ext, new_disk_path = self._ConvertDisk(self.options.disk_format,
> disk_path)
>      results["format"] = self.options.disk_format
>      results["virt-size"] = self._GetDiskQemuInfo(
> -      new_disk_path, "virtual size: \S+ \((\d+) bytes\)")
> +      new_disk_path, r"virtual size: \S+ \((\d+) bytes\)")
>      if compression:
>        ext2, new_disk_path = self._CompressDisk(new_disk_path, "gzip",
>                                                 COMPRESS)
> diff --git a/lib/storage/bdev.py b/lib/storage/bdev.py
> index 932bc98..0807333 100644
> --- a/lib/storage/bdev.py
> +++ b/lib/storage/bdev.py
> @@ -63,7 +63,7 @@ class LogicalVolume(base.BlockDev):
>
>    """
>    _VALID_NAME_RE = re.compile("^[a-zA-Z0-9+_.-]*$")
> -  _PARSE_PV_DEV_RE = re.compile("^([^ ()]+)\([0-9]+\)$")
> +  _PARSE_PV_DEV_RE = re.compile(r"^([^ ()]+)\([0-9]+\)$")
>    _INVALID_NAMES = compat.UniqueFrozenset([".", "..", "snapshot",
> "pvmove"])
>    _INVALID_SUBSTRINGS = compat.UniqueFrozenset(["_mlog", "_mimage"])
>
> diff --git a/lib/utils/algo.py b/lib/utils/algo.py
> index ec8ce34..b436f5a 100644
> --- a/lib/utils/algo.py
> +++ b/lib/utils/algo.py
> @@ -31,7 +31,7 @@ from ganeti.utils import text
>
>
>  _SORTER_GROUPS = 8
> -_SORTER_RE = re.compile("^%s(.*)$" % (_SORTER_GROUPS * "(\D+|\d+)?"))
> +_SORTER_RE = re.compile("^%s(.*)$" % (_SORTER_GROUPS * r"(\D+|\d+)?"))
>
>
>  def UniqueSequence(seq):
> diff --git a/lib/utils/text.py b/lib/utils/text.py
> index 14857ed..e768588 100644
> --- a/lib/utils/text.py
> +++ b/lib/utils/text.py
> @@ -410,7 +410,7 @@ def SafeEncode(text):
>
>
>  def UnescapeAndSplit(text, sep=","):
> -  """Split and unescape a string based on a given separator.
> +  r"""Split and unescape a string based on a given separator.
>
>    This function splits a string based on a separator where the
>    separator itself can be escape in order to be an element of the
> --
> 1.8.3
>
>

Reply via email to