mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-09 23:34:45 +08:00
added a utils.version_info function to make it easy to check Jedi's version. #350
This commit is contained in:
@@ -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)])
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user