added a utils.version_info function to make it easy to check Jedi's version. #350

This commit is contained in:
Dave Halter
2014-01-13 21:40:16 +01:00
parent bf427fb312
commit 7dff41c6b7
2 changed files with 17 additions and 0 deletions

View File

@@ -4,6 +4,8 @@ Utilities for end-users.
from __future__ import absolute_import
import __main__
from collections import namedtuple
import re
from jedi import Interpreter
@@ -95,3 +97,14 @@ def setup_readline(namespace_module=__main__):
readline.parse_and_bind("set completion-prefix-display-length 2")
# No delimiters, Jedi handles that.
readline.set_completer_delims('')
def version_info():
"""
Returns a namedtuple of Jedi's version, similar to Python's
``sys.version_info``.
"""
Version = namedtuple('Version', 'major, minor, micro, releaselevel, serial')
from jedi import __version__
tupl = re.findall('[a-z]+|\d+', __version__)
return Version(*[x if i == 3 else int(x) for i, x in enumerate(tupl)])

View File

@@ -98,3 +98,7 @@ class TestSetupReadline(TestCase):
assert self.completions('colorama')
assert self.completions('colorama.Fore.BLACK') == ['colorama.Fore.BLACK']
del self.namespace.colorama
def test_version_info():
assert utils.version_info()[:2] > 0.7