File: __init__.py

package info (click to toggle)
python-mitogen 0.3.26-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 6,456 kB
  • sloc: python: 22,134; sh: 183; makefile: 74; perl: 19; ansic: 18
file content (29 lines) | stat: -rw-r--r-- 604 bytes parent folder | download | duplicates (2)
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
from __future__ import absolute_import, division, print_function
__metaclass__ = type

import re

import ansible

__all__ = [
    'ansible_version',
]


def _parse(v_string):
    # Adapted from distutils.version.LooseVersion.parse()
    component_re = re.compile(r'(\d+ | [a-z]+ | \.)', re.VERBOSE)
    for component in component_re.split(v_string):
        if not component or component == '.':
            continue
        try:
            yield int(component)
        except ValueError:
            yield component


ansible_version = tuple(_parse(ansible.__version__))

del _parse
del re
del ansible