File: debian.py

package info (click to toggle)
xen 4.4.1-9
  • links: PTS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 35,032 kB
  • sloc: ansic: 407,163; python: 53,506; sh: 9,487; asm: 6,944; makefile: 5,716; ml: 4,138; perl: 2,990; lex: 311; pascal: 252; yacc: 43; xml: 35
file content (35 lines) | stat: -rw-r--r-- 625 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import re
from debian_linux.debian import Version


class VersionXen(Version):
    _version_xen_rules = ur"""
^
(?P<version>
    \d+\.\d+
)
(?:
    \.\d+
    (?:
        ~rc\d+
    )?
    (?:
        \+hg-\d+.[a-z0-9]+
    )?
    |
    ~hg-\d+.[a-z0-9]+
)
-
(?:[^-]+)
$
"""
    _version_xen_re = re.compile(_version_xen_rules, re.X)

    def __init__(self, version):
        super(VersionXen, self).__init__(version)
        match = self._version_xen_re.match(version)
        if match is None:
            raise ValueError("Invalid debian xen version")
        d = match.groupdict()
        self.xen_version = d['version']